TIME |
TUESDAY |
FRIDAY |
Contents |
|
---|---|---|---|---|
9-12 |
CENG205(T) B309 |
CENG205(T) B309 |
||
13-16 |
CENG205(L) PC |
CENG205(L) PC |
||
16-19 |
|
|
||
Instructoroffice: Computer Engineering
Department, 329-L |
TABetül Karaömeroğluoffice:Computer Engineering
Department, |
Watch this space for the latest
updates. Last updated:
Lab schedule is subject to change. Check the web page.
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.
the student will understand the key concepts of the object model - objects, classes, abstraction, encapsulation, polymorphism, inheritance etc..
Be able to analyse a problem from the perspective of the object model as opposed to the structured or algorithmic model by identifying object and classes.
Be able to design a programme according to the object model.
Be familiar with the key features of an object-oriented programming language such as C++, Object Pascal or SmallTalk.
Be able to analyse/design/implement and test a programme developed according to the object-oriented paradigm.
This course assumes familiarity with procedural programming in C or C++ to perform the assignments in the course.
There are one groups for lecturing and one groups for lab sessions. There will be two lab session in every week, in the first one you will be introduced with the subject and in the following 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 one of the lecture hours in the week , you will have a quiz (20 minutes, may be more) 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.
Object-Oriented Programming: Inheritance
Readings will be assigned in C++ How to Program by Deitel & Deitel, Fourth Edition (International) ISBN: 0131118811, Prentice Hall, 2003.
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 .
There will be a midterm and a final exam, will count 20% and 40% of your grade, respectively.
Quiz: 15%
Lab: 15%
Attendance is required and constitutes part of your course grade; 10%
Attendance is not compulsory, but you are responsible for everything said in class.
I encourage you to ask questions in class. You are supposed to ask questions. Don't guess, ask a question!
You may discuss homework problems with classmates (although it is not to your advantage to do so).
You can use ideas from the literature (with proper citation).
You can use anything from the textbook/notes.
The code you submit must be written completely by you.
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 |
June 29, 2004 |
First Meeting & Introduction& Classeses and Data Abstraction |
NA |
||||||
2 |
July 2, 2004 |
||||||||
3 |
July 6, 2004 |
||||||||
4 |
July 9, 2004 |
||||||||
5 |
July 13, 2004 |
html |
|
||||||
6 |
July 16, 2004 |
html |
|
NA |
|||||
7 |
July 20, 2004 |
NA |
|||||||
8 |
July 23, 2004 |
html |
|
||||||
9 |
July 27, 2004 |
html |
|
||||||
10 |
July 30, 2004 |
html |
|
||||||
Exams |
|
||||||||
July 16, 2004 |
13.00-15.00 B309 |
||||||||
Aug 3, 2004 |
09.00-11.00 B309 |