>
Course Unit Title Course Unit Code Type of Course Unit Level of Course Unit Year of Study Semester ECTS Credits
C Programming MEL120 Elective Bachelor's degree 1 Spring 5

Name of Lecturer(s)

Assistant Prof. Dr. Tarık ERFİDAN

Learning Outcomes of the Course Unit

1) Express pros and cons of the C Programming language
2) Use basic input/output functions
3) Use loops and control structures
4) Use arrays, pointers, structures and macros
5) Write functional programs

Program Competencies-Learning Outcomes Relation

  Program Competencies
1 2 3 4 5 6 7 8 9 10
Learning Outcomes
1 High No relation No relation No relation No relation No relation No relation No relation No relation No relation
2 High No relation No relation No relation No relation No relation No relation No relation No relation No relation
3 High No relation No relation No relation No relation No relation No relation No relation No relation No relation
4 High No relation No relation No relation No relation No relation No relation No relation No relation No relation
5 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

Computer Programming

Course Contents

History of computers, programming languages, Algorithms, Introduction to C language and variables used in C and their definitions, Operators and precedence of operators, Comparison and testing variables, loops, General C type functions and parameter passing to C functions, Function calling by reference, Basic I/O functions, Arrays and strings, Pointers and functions, Sorting arrays and 2 D arrays, Structures and new data types and relations to pointers, File access functions and programs.

Weekly Schedule

1) Introduction of C language
2) Data types
3) Operators
4) Loops
5) Loops
6) Functions
7) Parameter transfers to functions
8) Midterm examination/Assessment
9) Function calling by reference, basic I/O functions
10) One dimensional arrays
11) Multi-dimensional arrays
12) Pointers
13) Pointers and functions
14) Structures
15) Data files
16) Final examination

Recommended or Required Reading

Planned Learning Activities and Teaching Methods

1) Lecture
2) Drill and Practice
3) Simulation
4) Lab / Workshop
5) Project Based Learning


Assessment Methods and Criteria

Contribution of Midterm Examination to Course Grade

40%

Contribution of Final Examination to Course Grade

60%

Total

100%

Language of Instruction

Turkish

Work Placement(s)

Not Required