Dr. Mohammad Ali H. Eljinini


Course Name: Object Oriented Programming with C++

Course Number: 605215


Course Description:

( 3 credit hours: Prerequisite : 605213)

Basics of the C++ programming language, objects and classes, constructors and destructors, functions and operations overloading, master classes, the class iostream, base and derived classes, templates. Students are required to do lab. Assignments.

Course Contents:  

1.   Basics of C++ programming language.                                 

              _ Introduction.                                                     

              _ The object oriented approach                          

              _ Objects, The class, Class objects                       

              _  Inheritance, Polymorphism                                 

2.         Classes.

              _ Object messages and methods                                    

              _ The class                                                                 

              _ Functions                                                                      

              _ Overloading of functions                                   

              _ Function templates                                              

3.         Arrays.

              _ Subscript checking with C++                              

              _ Initializing arrays of objects                                      

4.         Templates

              _ Introduction to template classes                                      

              _ Multiple parameter to a template class                           

              _ Problems with template class                                       

              _ Separate compilation and template classes              

5.         Inheritance.

            _ Visibility of class member                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          _                 _ Constructors and destructors                                  

              _ Initializing data members of a class                      

              _ Multiple inheritance                                            

              _ Accessing base class objects                                      

              _ Static Binding                                                               

              _ Inherited functions                                               

              _ Inheritance of the same base class                          

6.         Polymorphism.

              _ Heterogenous collections of objects                          

              _ Advantages and disadvantages of polymorphism  

              _ Pointers and polymorphism                          

              _ Abstract class                                                                    

 

Lab Assignments:

In each major section the students will be given assignments for practicing and developing a good concept of the topic.

Textbook:

An Introduction to Programming using Visual BASIC 5.0, 3/e, Prentice Hall

References:

THINKING IN C Including  OO Programming with C++

P. B. Mahapatra (Year 97), Wheeler Publishing 

Grading:

1ST  Exam        25 Pts. ( Including 5 pts. Practical part )

2ND  Exam       25 Pts. ( Including 5 pts. Practical part )

Activity           10 Pts.

Final                 40 Pts.