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

The workload for the course consists of two Midterm Exams each %15, a Final Exam %30 and 5 programming assignments each %8. You have to submit all the assignments to be able to take the Final exam.

 

Lecture Topics

1

1.1

1.2

1.3

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

3.6

4

4.1

4.2

5

5.1

5.2

5.3

6

6.1

6.2

6.3

7

7.1

7.2

8

 

Software Engineering Principles

Specification

Decomposition, Functionality, Objects, Layering

Object Oriented Approach

Introduction to C++

Constant and Reference Types [56-60]

Dynamic Memory Management

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]

Friends of a Class [465-467]

Static Class Members [467-472]

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

Overloading << operator [513-515]

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

Trees

Generalised Trees

Binary Trees

Heaps

 

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 2007

 

COURSE SCEDULE

TTTh 565

Problem Sessions:

MM 78 @ A5

 

ANNOUNCEMENTS

STYLE GUIDE is here!

MIDTERM EXAM I: 27/11/07 (only C++ subjects) ExamGRADES

 

 

 

ASSIGNMENTS

#1 DUE:13 NOV 2007 17:00 GRADING

#2 DUE:29 NOV 2007 17:00 GRADING

#3 DUE:11 DEC 2007 17:00 GRADING

#4 DUE:15 JAN 2008 17:00

#5 DUE:15 JAN 2008 17:00

 

PROBLEM SESSIONS

KORAY BALCI | ETA 26 | 4490 balci@cmpe.boun.edu.tr   

 

X-PROJECT ASSIGNMENTS

IMAGE COMPOSITING

3D OBJECT VIEWER

GRIDS AND POLYGONS

3D CYLINDER ARRAY