Faruk Tokdemir

E-mail: ftokdemir[at]


Halil Ä°brahim Andiç

Course Outline 

1 Feb. 21- Feb. 25

Overview of Computers and Programming

2 Feb. 28 - Mar. 4

Introduction to C

3 Mar. 14 - Mar. 18

Introduction to C

4 Mar. 21 - Mar. 25

Selection Statements

5 Mar. 28 - Apr. 1

Selection Statements

6 Apr. 4 - Apr. 8

Repetition Statements

7 Apr. 11 - Apr. 15

Repetition Statements

8 Apr.18 - Apr. 22


9 Apr. 25- Apr. 29

Review and Midterm Examination

10 May. 2 - May. 6


11 May. 9 - May.13


12 May. 16 - May.20


13 May 23 - May 27

Multi Dimensional Arrays

14 May 30 - June 3


Course Description

This is an introductory course to Computer Programming that provides a brief insight into computers, then goes on to providing basic elements of C programming language:  Simple algorithms, flowcharts, Variables, I/O, conditionals, loops, arrays, and functions.


The goal of this course is to introduce fundamentals of programming using C programming language.


  • C How to Program: with an introduction to C++, 8 st edition, ISBN 978-0-13-397689-2, by Paul Deitel and Harvey Deitel published by Pearson Education © 2016


  • Problem Solving and Program Design in C, 8th Edition, 978-0-134-01489-0, by Jeri R.Hanly and Elliot B. Koffman, published by Pearson Education © 2016.
  • C Dersi Programlamaya Giriş, 5. Baskı, ISBN 9789944623377, yazarlar: Nergiz Ercil Çağıltay, Fügen C. Selbes, Gül Tokdemir, Çiğdem Turhan, Seçkin kitabevi, ©2021
  • Many resources and tutorials on internet including   C Tutorial (
  • My private lecture notes on webonline


Attending both lecture and lab hours is mandatory. Attendance will be taken regularly during class and in lab hours. Attendance at least 70% to class hours and at least 80% to laboratories is mandatory. Those who do not comply with these rules will be subject to the sanctions specified in the university regulations.

Tentative grading

Lab Work (30%), Midterm (25%), Final (40%), Attendance(5%)

Lecture hours:

Monday : 15:20 - 17:20  Room:  NA06

Lab hours:

Thursday : 09:20 - 11:20  Lab: H313

Academic Honesty

  • All course  work  you submit (assignments, exams, programs, papers, etc.) must be done  on your  own.  Note that academic dishonesty includes not only  cheating, fabrication, and plagiarism, but also includes helping other students commit acts  of academic dishonesty by allowing them to obtain copies  of your  work. You are allowed to use the web for reference purposes, but you may  not copy  code  or other written materials from any website or any other source  as your  own work.
  • Cases of academic dishonesty will  be dealt harshly. Each such case will  be referred to the university administration. If the student is found to be responsible of academic dishonesty, he/she can get suspension from the university for a semester and even expelled from the university in repeating cases.
  • It is forbidden to send messages and surf the Internet using mobile phones during class hours and in the lab. Put your mobile phone face down, away from you. The person who continues to play with the mobile phone despite the warnings shall be dismissed from the class and disciplinary action shall be started.