YILDIRIM BEYAZIT UNIVERSITY Department of Computer Engineering CENG 104: Computer Programming II (Spring 2016) Syllabus Instructor: Saadet Betül Ceran, email: betul.ceran@gmail.com Teaching Assistants: Çağrı Burak Aslan (CENG), email: cbaslan@ybu.edu.tr Melih Üçer (CENG, ECE), email: mucer@ybu.edu.tr Hatice Çataloluk (ECE), email: hcataloluk@ybu.edu.tr Textbook: C How to Program by P. Deitel and H. Deitel, 7th edition or later Prerequisites: CENG 103, Computer Programming I Aim: This course aims to advance the student’s understanding of C programming fundamentals. We build on the basic programming concepts which were introduced in the prerequisite course and introduce object-oriented programming. By the end of the semester, students will learn all the fundamentals of C programming and have a basic understanding of object-oriented programming with C. Course Topics & Outline (TENTATIVE) It’s assumed that the student knows all the topics that are discussed in CENG 103. Chapters 1-8 of textbook. Week # Contents 1
Dismissed
2
Overview of Pointers in C. Mainly, pointers to functions and sizeof() operator. (Ch 7)
3
Formatted Input/Output (Ch 9)
4
Structures, Unions, Bit Manipulation and Enumerations (Ch 10)
5
C File Processing (Ch 11)
6
C Data Structures (Ch 12)
7
Other C topics (Some parts of Ch 13 and 14)
8
MIDTERM
9
Introduction to C++ (Ch 15)
10
Introduction to Classes, Objects and Strings (Ch 16)
11
Classes I (Ch 17)
12
Classes II (Ch 18)
13
Inheritance (Ch 19)
14
Polymorphism (Ch 20)