CENG 241 Advanced Programming

Fall 2004

Most recent announcement: Jan26

TIME

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

    Contents

8:40

10:30


CENG241(T1) A319


CENG241(T2) A319


10:40

12:30



CENG241(L1) INT3



12:40

14:30



OFFICE HOURS



14:40

16:30



CENG241(L2) INT1

CENG241(L3) INT1

CENG241(L4) INT1



Instructor

Cem Özdoğan

office: Computer Engineering Department, 329-L
office hours: 12:40-14:30 Wednesday, or by appointment
office phone: 284 45 00 / 4010
email address: ozdogan@cankaya.edu.tr

TA

Betül Karaömeroğlu

office:Computer Engineering Department, 310-1
office hours: 13:30-14:30 wednesday, and Friday
office phone: 284 45 00 / 350
email address: b.karaomeroglu@cankaya.edu.tr



Announcements

Watch this space for the latest updates. Last updated: 26.Ocak.2005 14:55 IMPORTANT. There is a mistake in the evaluation of the grades. SOME GRADES WILL BE CHANGED. PLEASE, CHECK ALL OF YOUR GRADES. DO YOUR OBJECTIONS AS SOON AS POSSIBLE. Distribution of the grades is given.

January 25, 2005 17:56 Distribution of the grades is given.

January 25, 2005 11:15 Evaluation of the final exam and lab studies are completed, see Course Schedule section.

January 17, 2005 16:38 The solutions for the Final exam is available, see Course Schedule section.

January 13, 2005 16:48 Make-Up exam for midterm and final exams will be on Jan 18, 2005 at 14.30. The list of the students that I have Doctor's written excuse;

Midterm

Fatnma Evin Bayramoğlu, Mustafa Süray, Kerim Akman, Kemal Can Bilgen, Şehriban Özşahin, Kenan Doğan, Serenay Çetin, Tahsin Mert Gürbüz

January 3, 2005 13:55 The grades for the QUIZ6, QUIZ7, QUIZ8, QUIZ9 are available, also some selected solutions to the lab stuies are supplied (thanks to Betul), see Course Schedule section.

December 28, 2004 09:59 The exam places for Final exam is announced, see Course Schedule section.

December 28, 2004 08:48 The lecture notes for the fourteenth week is published, see Course Schedule section.

December 20, 2004 18:33 The lecture notes for the thirteenth week is published, see Course Schedule section.

December 20, 200415:41 The evaluation of the midterm exam papers is completed, see Course Schedule section.

December 20, 200415:41 The date for Final exam is announced, see Course Schedule section.

December 13, 2004 18:23 The lecture notes for the twelfth week is published, see Course Schedule section.

December 13, 2004 11:46 The date for Final exam is announced, see Course Schedule section.

December 6, 2004 19:18 The grades for the QUIZ5 are available , also the lecture notes for the eleventh week is published, see Course Schedule section.

December 4, 2004 19:40The solutions for the Quiz5 is available, see Course Schedule section.

November 29, 2004 18:34 The lecture notes for the tenth week is published, see Course Schedule section.

November 22, 2004 16:21 The lecture notes for the nineth week is published, see Course Schedule section. The possible corrections for the exam solutions will be published later.

November 17, 2004 15:21 The solutions for the Midterm exam is avalable, see Course Schedule section.

November 17, 2004 10:27 The lab grades are available.

November 12, 2004 18:07 There will be lecture and lab sessions as usual at the week after the Ramadan Holiday.

November 12, 2004 18:06 The grades for the quizes are available, see Course Schedule section.

November 5, 2004 16:22 There is NO ANY CHANGE for the exam date.

November 1, 2004 15:30 The lecture notes for the fifth week is published, see Course Schedule section.

October 25, 2004 14:57 The lecture notes for the fourth week is published, see Course Schedule section. THERE WILL BE NO LAB SESSIONS IN THAT WEEK Since 28-29 October 2004 Republican Day (One and a Half Day).

October 21, 2004 10:57 The date for Midterm exam is announced. The grades for the quizes are available, see Course Schedule section.

October 20, 2004 11:46 The solutions for the Quiz1 is available, see Course Schedule section.

October 18, 2004 13:19 The lecture notes for the fourth week is published, see Course Schedule section.

October 11, 2004 16:38 The lecture notes for the third week is published, see Course Schedule section.

October 1, 2004 13:17 LabaratoryWorksPreperationRules are given.

September 30, 2004 11:46 The lecture notes for the second week is published, see Course Schedule section.

September 27, 2004 11:19 The lecture notes for the second week will be published soon.

September 23, 2004 11:11In the first lecture, there will be first metting. The lecture notes for the second week is published, see Course Schedule section. Tutorial link is active. See the Text Book.



Overview

The primary goal of the course is for you to learn about object-oriented programming, and the C++ language. Topics to be discussed include classes, constructors, destructors, operator and function overloading, inheritance, polymorphism. We will also discuss object-oriented concepts including data abstraction and encapsulation.

This course assumes familiarity with procedural programming in C or C++ to perform the assignments in the course.



Lecture Information

There are two groups for lecturing and four groups for lab sessions. You may attend any of the lecture hours but lab sessions'groups will be predefined. There will be one lab session in every week, you will be introduced with the subject and you will be responsible for writing codes, to be graded. Please attend lab sessions regularly! The almost only way of passing this course is to get benefit of the lab sessions.

In the beginning of the lecture hours , you will have a quiz (20 minutes, may be less) for the previos week's subjects. There won't be any make-up for these quizes and they will have weight for the final grading.

Important announcements will be posted to the Announcements section of this web page above, so please check this page frequently. You are responsible for all such announcements, as well as announcements made in lecture.



Course Outline



Text Book

Required

Readings will be assigned in C++ How to Program by Deitel & Deitel, Fourth Edition (International) ISBN: 0131118811, Prentice Hall, 2003.



Recommended



Online References

Some materials and tutorials are given. Please inform me about the usefullness of the materials. Check this place for updates.

Some useful C++ links can be found here .



Grading Criteria



Policies



Course Schedule

The following schedule is tentative; it may be updated later in the semester, so check back here frequently.

Week

Dates

Topic

Lecture Notes Acrobat

Quizes

Grades

Laboratory Studies

Lectures


1

Sep 28-30, 2004

First Meeting

NA

pdf

Solution

2

Oct 5-7, 2004

Introduction & Classes and Data Abstraction

pdf

NA

pdfL1

Solution

pdfL2

pdfL3

pdfL4

3

Oct 12-14, 2004

Classes and Data Abstraction

pdf

html

pdf

grades

pdfL1

pdfL2

Solution

pdfL3

pdfL4

4

Oct 19-21, 2004

Classes II

pdf

html

pdf

grades

pdfL1

pdfL2

pdfL3

Solution

pdfL4

5

Oct 26-28, 2004

Classes II

pdf

html

pdf

grades

NA

6

Nov 2-4, 2004

Operartor Overloading

pdf

html

pdf

grades

pdfL1

pdfL2

pdfL3

Solution

pdfL4

7

Nov 9-11, 2004

Midterm Week

8

Nov 16-18, 2004

Midterm Review

pdf

grades

pdfL1

pdfL2

Solution

pdfL3

pdfL4

9

Nov 23-25, 2004

Operartor Overloading

pdf

NA

pdfL1

pdfL2

pdfL3

pdfL4

Solution

10

Nov 30- Dec 2, 2004

OOP- Inheritance

pdf

html

pdf

grades

pdfL1

pdfL2

pdfL3

pdfL4

Solution

11

Dec 7-9, 2004

OOP- Inheritance

pdf

html

pdf

grades

pdfL1

pdfL2

pdfL3

pdfL4

Solution

12

Dec 14-16, 2004

OOP- Polymorphism

pdf

html

pdf

grades

pdfL1

Solution

pdfL2

pdfL3

pdfL4

13

Dec 21-23, 2004

OOP- Polymorphism

pdf

html

pdf

grades

pdfL1

pdfL2

pdfL3

pdfL4

Solution

14

Dec 28-30, 2004

Exception Handling

pdf

html

pdf

grades

pdfL1

Solution

Exams


Midterm

Nov 9, 2004 15.40-17.40

(B301/302-B408/409)(B417/418-B414)

Final

Jan 12, 2004 15:40-17:30

B304-B305-B306-B307-B310-B311

grades

LabGrades