CSI 2172 - Summer 2004 - University of Ottawa


(C++ Concepts Laboratory)

[ Syllabus | Notes | Lab | Assignments | Documents | FAQ ]

(5 hours per week, 2 credits)

NOTICE:
Here are the Building Locations and Campus Map of university of Ottawa. (NEW)

Final Exam samples are available .

Course Description  

This course covers basic and advanced C++ programming techniques, such as pointers to access and retrieve data elements, strings, and creating structures and unions. Advanced features include classes, encapsulation, inheritance, polymorphism, virtual functions, templates and exception handling. 

Professor:               
Dr. Fadi Malek  
                                        Email: malek@site.uottawa.ca
                         Web: http://www.site.uottawa.ca/~malek
TA:                   Benjamin X. Wang
Email: bxwang@site.uottawa.ca

Office hour:                        

SITE 3033   Friday   2:00-3:00PM

 

Textbook  

Absolute C++ by Walter Savitch; First Edition; Addison Wesley 0-201-70927-9  

Evaluation    
Assignments:                  20%
Mid Term Exam:         20%
Final Exam:                   60%  

 

Note: a minimum of 50% of the average of the exams must be obtained to pass the course.  

 

Lecture/Lab Schedule:

Lecture:          

Monday,   16:30 - 19:00 STE C0136
Lab1:             Monday,   19:00 - 21:30 STE 0131

Lab2:            

Tuesday,  16:30 - 19:00 STE 2052
Exam Schedule:
Mid Term Exam: Monday,  28/06/04  16:30 -        STE C0136
Final Exam: Friday,  23/07/04   19:00 - 22:00    MRT 205

Course Content  

1. Introduction to C++
2. Functions
3. Arrays
4. Pointers
5. Classes and Data Abstraction
6. Classes - Advanced Concepts
7. Inheritance
8. Polymorphism and Virtual Functions
9. Templates
10. Exception Handling