Computer Engineering Department

Introduction to Programming(INF112-A)

Course Code Course Name Semester Theory Practice Lab Credit ECTS
INF112-A Introduction to Programming 1 2 0 2 3 4
Prerequisites
Admission Requirements
Language of Instruction French
Course Type Compulsory
Course Level Bachelor Degree
Course Instructor(s) Ahmet Teoman NASKALİ tnaskali@gsu.edu.tr (Email)
Assistant Şükrü Demir İnan ÖZER (Email)
Objective This course aims to provide students with general programming and algorithmic thinking skills through the fundamental concepts of the C programming language. In this context, the main topics covered include an introduction to programming with C, structured program development, control structures, functions, input/output operations, arrays, file handling, and pointers.

Students have the opportunity to apply the knowledge they acquire in the course through programming exercises conducted in the laboratory as well as through assignments.
Content Week 1 – Basic concepts and introduction to C programming
Week 2 – Variable types, initialization, and type conversions
Week 3 – Loops and control structures
Week 4 – Functions
Week 5 – Scope of variables and function return types
Week 6 – One-dimensional and multi-dimensional arrays
Week 7 – Pointers
Week 8 – Midterm exam
Week 9 – Character arrays and string operations
Week 10 – Structures
Week 11 – Dynamic memory management
Week 12 – Formatted file reading and writing
Week 13 – Character-based file reading and writing
Week 14 – Program execution, debugging, and command-line arguments
Course Learning Outcomes A student who successfully completes this course will be able to:

1. Model a given problem in order to solve it and develop the necessary algorithms; gain proficiency in programming concepts and techniques that are widely used in other programming languages.
2. Use the predefined libraries and functions of the language and write new functions when necessary.
3. Develop code to solve a given problem using variables and loops.
4. Explain how conditional statements can be used, with examples.
5. Explain the differences between static and dynamic memory management concepts and their usage.
6. Perform operations on text files and develop appropriate algorithms.
Teaching and Learning Methods Lectures
References 1. Notes: http://kikencere.gsu.edu.tr/course/view.php?id=17
2. H. M. Deitel & P . J. Deitel, "C: How to Program"
3. Ben Klemens, “21st Century C”, O’Reilly Media
Print the course contents
Theory Topics
Week Weekly Contents
Practice Topics
Week Weekly Contents
Contribution to Overall Grade
  Number Contribution
Toplam 0 0
In-Term Studies
  Number Contribution
Toplam 0 0
No Program Learning Outcomes Contribution
1 2 3 4 5
Activities Number Period Total Workload
Total Workload 0
Total Workload / 25 0.00
Credits ECTS 0
Scroll to Top