Course Name Code Semester T+U Hours Credit ECTS
Algorithm and Programming IME 206 4 2 + 0 2 2
Precondition Courses
Recommended Optional Courses
Course Language Turkish
Course Level Bachelor's Degree
Course Type Compulsory
Course Coordinator Dr.Öğr.Üyesi MİTHAT TAKUNYACI
Course Lecturers Öğr.Gör. SELÇUK SIRRI TERCAN,
Course Assistants

Res. Assist. Özkan ERGENE

Course Category Available Basic Education in the Field
Course Objective

Gaining general algorithm and programming knowledge and making various applications with developed algorithms

Course Content

Algorithm design; flow diagrams, input-output concepts, cycles, decision structures, decision making and developing appropriate algorithms to cyclical problems; applications of programs (such as scratch, code.org) where algorithms and flow charts are visualized and used; creating of appropriate solution algorithms using function; development of appropriate solution algorithms using single and double dimensional series; coding and applications in computer algebra systems.

# Course Learning Outcomes Teaching Methods Assessment Methods
1 Students will design algorithms and develop appropriate algorithms for cyclic problems. Drilland Practice, Self Study, Problem Solving, Testing, Homework,
2 Students will visualize algorithms and flowcharts and apply programs such as scratch, code.org. Drilland Practice, Self Study, Testing, Homework,
3 Students will create appropriate solution algorithms using the function. Drilland Practice, Self Study, Problem Solving, Testing, Homework,
4 Students will develop appropriate solution algorithms using single and double dimensional arrays. Drilland Practice, Self Study, Problem Solving, Testing, Homework,
5 Students will make the coding and applications of algorithms in computer algebra systems. Drilland Practice, Self Study, Problem Solving, Testing, Homework,
Week Course Topics Preliminary Preparation
1 General programming knowledge, programming, algorithm, flowchart, programming language
2 Writing the program, compiling, linking, running, testing
3 Algorithms, algorithm design, input-output concepts, loops
4 Arithmetic and logical expressions, arithmetic operator, arithmetic operand, value transfer, comparison operator, logical operator
5 Variable and array identification; constant, integer constants, fractional number constants, string constants
6 Algorithm operation, number systems, data processing
7 Decision structures, decision making and development of algorithms for cyclic problems
8 Presentation of algorithms using algorithms and flow charts (scratch, code.org)
9 Midterm
10 Applications of algorithms using algorithm and flow diagrams (scratch, code.org)
11 Creating appropriate solution algorithms using function
12 Developing appropriate solution algorithms using single and double dimension arrays
13 Encoding of generated algorithms in Computer Algebra Systems
14 Applications of Algorithms in Computer Algebra Systems
Resources
Course Notes
Course Resources

Algoritma Geliştirme ve Programlamaya Giriş, Fahri Vatansever, Seçkin-Bilgisayar

Order Program Outcomes Level of Contribution
1 2 3 4 5
1 X
2 X
3 X
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Evaluation System
Semester Studies Contribution Rate
1. Ödev 25
2. Ödev 25
3. Ödev 25
1. Ara Sınav 25
Total 100
1. Yıl İçinin Başarıya 60
1. Final 40
Total 100
ECTS - Workload Activity Quantity Time (Hours) Total Workload (Hours)
Course Duration (Including the exam week: 16x Total course hours) 16 2 32
Hours for off-the-classroom study (Pre-study, practice) 16 1 16
Mid-terms 1 3 3
Quiz 2 2 4
Assignment 1 2 2
Final examination 1 5 5
Total Workload 62
Total Workload / 25 (Hours) 2.48
dersAKTSKredisi 2