>
Course Unit Title Course Unit Code Type of Course Unit Level of Course Unit Year of Study Semester ECTS Credits
Computer Programming MUH107 Compulsory Bachelor's degree 1 Fall 5

Name of Lecturer(s)

Prof. Dr. Ertan DURMUŞOĞLU
Prof. Dr. Mehmet Melih İNAL
Prof. Dr. Hasan KARABAY
Prof. Dr. Hasan OCAK
Prof. Dr. Mücahit OPAN
Prof. Dr. İlhan Tekin ÖZTÜRK
Prof. Dr. Ergün ÖZTÜRK
Prof. Dr. Fadime SERTÇELİK
Prof. Dr. Oğuzhan URHAN
Prof. Dr. Mehmet YILDIRIM
Associate Prof. Dr. Nezahat BOZ
Associate Prof. Dr. Alp ERTÜRK
Associate Prof. Dr. Oğuzhan KARAHAN
Associate Prof. Dr. Orhan KURT
Associate Prof. Dr. Murat MAKARACI
Associate Prof. Dr. Serdar SOLAK
Associate Prof. Dr. Aysun TAŞYAPI ÇELEBİ
Associate Prof. Dr. Ergin ULUTAŞ
Associate Prof. Dr. Başar UYAR
Assistant Prof. Dr. Ramiz Gültekin AKAY
Assistant Prof. Dr. Erkan AKPINAR
Assistant Prof. Dr. Birol ARİFOĞLU
Assistant Prof. Dr. Tarık ERFİDAN
Assistant Prof. Dr. İlbeyi KILAVUZ
Lecturer Seyit Ahmet ÇAĞLAYAN
Lecturer Nezih KAYA

Learning Outcomes of the Course Unit

1) Can create basic algorithms
1) Can create basic algorithms
2) Can express pros and cons of different programming languages
2) Can express pros and cons of different programming languages
3) Can use basic input output functions for data input/ouput
3) Can use basic input output functions for data input/ouput
4) Can use variables in different form appropriately
4) Can use variables in different form appropriately
5) Can use loops effectivelly in programming
5) Can use loops effectivelly in programming
6) Can use control structures properly
6) Can use control structures properly
7) Know functions of one/multi dimensional arrays and use them in programming
7) Know functions of one/multi dimensional arrays and use them in programming
8) Can use pointers in programming
8) Can use pointers in programming
9) Can use structures and macros in programming
9) Can use structures and macros in programming
10) Know how to use dynamic memory
10) Know how to use dynamic memory
11) Can perform file operations
11) Can perform file operations
12) Can write programs using functions
12) Can write programs using functions

Program Competencies-Learning Outcomes Relation

  Program Competencies
1 2 3 4 5 6 7 8 9 10
Learning Outcomes
1 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
1 High Middle No relation No relation High High No relation No relation No relation No relation
2 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
2 High Middle No relation No relation High High No relation No relation No relation No relation
3 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
3 High Middle No relation No relation High High No relation No relation No relation No relation
4 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
4 High Middle No relation No relation High High No relation No relation No relation No relation
5 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
5 High Middle No relation No relation High High No relation No relation No relation No relation
6 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
6 High Middle No relation No relation High High No relation No relation No relation No relation
7 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
7 High Middle No relation No relation High High No relation No relation No relation No relation
8 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
8 High Middle No relation No relation High High No relation No relation No relation No relation
9 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
9 High Middle No relation No relation High High No relation No relation No relation No relation
10 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
10 High Middle No relation No relation High High No relation No relation No relation No relation
11 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
11 High No relation No relation No relation High High No relation No relation No relation No relation
12 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation
12 High No relation No relation No relation No relation No relation No relation No relation No relation No relation

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

Not Required

Course Contents

Algorithms and introduction to programming languages, basic input/ouput functions, data types, variable-constant concepts, loops, control structures, functions/sub-routines, arrays, strings, pointes, structures, macros, dynamic memory usage, file operations and applications.

Weekly Schedule

1) Relationship between machine language, assembly language and other programming languages.
2) Algorithms and pseudocodes.
3) Basic data types and their use
4) Use of simple input/output functions in the standart C library and simple applications about them.
5) Loops (for, while, do-while) and their use
6) Control structures (if, if-else, if-else if-else, switch-case) and their use
7) Arrays and their applications
8) Pointers and their applications
9) Functions/sub-routines.
10) Structures and macros
11) Dynamic memory allocation
12) File operations
13) Array, pointer and fuction applications
14) Dynamic memory, structure and macro applications

Recommended or Required Reading

Planned Learning Activities and Teaching Methods

1) Lecture
2) Question-Answer
3) Discussion
4) Drill and Practice
5) Group Study
6) Problem Solving


Assessment Methods and Criteria

Contribution of Midterm Examination to Course Grade

30%

Contribution of Final Examination to Course Grade

70%

Total

100%

Language of Instruction

English

Work Placement(s)

Not Required