Cmpe 160
Introduction to Object Oriented Programming

This is an undergraduate course to help students to develop good software engineering techniques and programming skills using an Object Oriented approach based on C++ Language. The course will also address the issue of utilisation of basic Data Structures in problem solving.

Course Requirements and Grading

There will be two Midterm Exams each %15, a Final Exam %25 and 5 programming assignments each %7. You have to submit all the assignments to be able to take the Final exam. Course attendance is 10%. You are not allowed to miss more than 10 lecture/ps hours in total.

 

Lecture Topics

1

2

2.1

2.2

2.3

2.4

2.5

2.6

2.7

3

3.1

3.2

3.3

3.4

3.5

4

4.1

5

5.1

5.2

6

6.1

6.2

6.3

7

7.1

7.2

73

 

Object Oriented Approach

Introduction to C++

Constant and Reference Types [56-60]

Dynamic Memory Management [134-139]

Class Basics: Constructors, Destructors [451-464]

Multiple Constructors, Function Overloading [265-276]

Copy Constructor [476-486]

Operator Overloading [506-522]

This pointer, cascaded operators [430-450]

More C++

Const class members [260-261]

Member Class Objects; Const. Init List [451-464]

Static Class Members [467-472]

Friends of a Class [465-467]

Non-member Operators: Overloading << op. [513-515]

Generic Programming

Templates

Inheritance and Subtyping

Constructors of a Derived Class +

Class Virtual Functions

Abstract Data Types

Lists

Stacks and Recursion +

Queues +

Linked Structures

Linked Lists

Doubly Linked Lists

Linked List Implementation of Stacks and Queues

 

 

Reference Books

S.B.Lipmann, J.Lajoie, Moo, E.B., C++ Primer, 4.Ed., Addison Wesley, 2005

Weiss, M.A., Data Structures and Problem Solving Using C++, 2. Ed., Addison Wesley, 2003

N.Dale, C++ Plus Data Structures, 3.Ed., Johns and Bartlett, 2003

H.M.Deitel, P.J.Deitel, C++ How To Program, 2. Ed., Prentice Hall, 1998

 

 
 
 

FALL 2008

 

COURSE SCEDULE

TTTh 784

Problem Sessions:

FF 78

 

ANNOUNCEMENTS

EXAM & HW GRADES

STYLE GUIDE is here!

Sample EXAM QUESTIONS

More Sample EXAM QUESTIONS

BasicCylinderApp

BasicCylinderApp2

IntArray

 

 

 

ASSIGNMENTS

HW#2 due: 27/11/2008 17:00

HW#3 due: 22/12/2008 17:00

HW#4 due: 16/01/2008 17:00

HW#5 due: 16/01/2008 17:00

SUBMISSION GUIDE

 

PROBLEM SESSIONS

İSMAİL ARI | ETA 47 | 7183 ismailar@boun.edu.tr   

PS1, PS2, PS3, PS4, PS5, PS6, PS7, PS8

Office Hours