Information Package / Course Catalogue
Programming Language II
Course Code: MAT310
Course Type: Area Elective
Couse Group: First Cycle (Bachelor's Degree)
Education Language: Turkish
Work Placement: N/A
Theory: 2
Prt.: 2
Credit: 3
Lab: 0
ECTS: 5
Objectives of the Course

The purpose of this course is to help students understand the C programming logic and construct an implementation of C program.

Course Content

Introduction to programming, the concept of algorithms and flow charts. An overview of C. User interface of code editor, the general forms of C programs, simple data types and operators. Basic input-output functions. Decision structures. Loops with explicit loop counter. conditional loop structures. Arrays. Multidimensional arrays. Pointers and strings. Dynamic memory allocation. Functions and using parameters, recursion. File structures and text files

Name of Lecturer(s)
Learning Outcomes
1.Ability to understand algorithms and programming logic
2.Ability to construct a flow chart for a given problem
3.Ability to implement a C code for a given flow chart
4.Ability to use a coding editor for C
5.Ability to understand and use decision structures in C
6.Ability to understand and use loop structures in C
7.Ability to understand and use arrays in C
8.Ability to understand and use procedures and functions in C
9.Ability to understand and use pointers and dynamic memory allocation in C
10.Ability to understand and use file structures in C
11.Ability to implement a C program
12.Ability to understand an implementation of a C program
13.Ability to test and debug for a given C code
Recommended or Required Reading
1.C: How to Program, Prentice Hall; 6 edition, Paul Deitel, Harvey M. Deitel, ISBN: 9780136123569, 2009
2.C Programlama ve Programcılık Sanatı, Beta Basım Yayım Dağıtım A.Ş., Mehmet Sabih Aksoy, Ömer Akgöbek, ISBN: 9789752951396, 2002
Weekly Detailed Course Contents
Week 1 - Theoretical
Introduction to programming, the concept of algorithms and flow charts
Week 2 - Theoretical
An overview of C, user interface of code editor
Week 3 - Theoretical
The general forms of C programs, simple data types and operators
Week 4 - Theoretical
Basic input-output functions
Week 5 - Theoretical
Decision structures
Week 6 - Theoretical
Loops with explicit loop counter
Week 7 - Theoretical
Conditional loop structures (while-do, repeat-until)
Week 8 - Intermediate Exam
Midterm exam
Week 9 - Theoretical
Arrays
Week 10 - Theoretical
Multidimensional arrays
Week 11 - Theoretical
Pointers and strings
Week 12 - Theoretical
Dynamic memory allocation
Week 13 - Theoretical
Functions and using parameters, recursion
Week 14 - Theoretical
File structures and text files
Week 15 - Theoretical
File structures and text files
Week 16 - Final Exam
Final Exam
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%40
Final Examination1%70
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory142256
Lecture - Practice140228
Midterm Examination117219
Final Examination120222
TOTAL WORKLOAD (hours)125
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
PÇ-12
PÇ-13
PÇ-14
PÇ-15
PÇ-16
PÇ-17
PÇ-18
OÇ-1
4
4
5
4
5
5
4
OÇ-2
5
4
5
5
4
OÇ-3
5
4
3
5
5
4
OÇ-4
3
5
3
OÇ-5
5
5
5
OÇ-6
5
5
5
OÇ-7
5
5
5
OÇ-8
5
5
5
OÇ-9
5
5
5
OÇ-10
5
4
4
4
4
4
4
5
5
5
OÇ-11
5
4
4
4
4
4
4
5
5
OÇ-12
5
4
4
4
4
4
4
5
5
5
OÇ-13
5
4
4
4
4
4
4
5
5
5
Adnan Menderes University - Information Package / Course Catalogue
2026