Object-Oriented Programming
Information
Course Objectives
To teach the student the concepts of object oriented and procedure programming
To differentiate between functions, classes and objects
To learn to overload functions and operators
To design applications using dynamic memory management techniques
To teach the student to implement generic programming and exception handling
Supplemental Course Texts
B1: Object-Oriented Programming in C++, 4 Edition, Robert Lafore [view]
B2: C++, the Complete Reference, 4th Edition, Herbert Schildt, TMH [view]
References
Head First Object-Oriented Analysis and Design, by Brett D. McLaughlin, Gary Pollice, and Dave West.
The C++ Programming Language, by Bjarne Stroustrup
C++ Primer, by Lippman, Lajoie, and Moo
Effective C++, by Scott Meyers
C++ Primer Plus, by Stephen Prata
C++ How to Program, by Paul J. Deitel and Harvey Deitel
The C++ Standard Library, by Nicolai M. Josuttis
C++ Templates: The Complete Guide, by David Vandevoorde and Nicolai M. Josuttis
Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
C++ Concurrency in Action, by Anthony Williams
Important Course Notes
Class Sessions
Monday {10:15- 11:45am}[AI] @M1.
Wednesday {8:30-10:00am}[A1] | {10:15- 11:45am}[A2] | {12:00-1:30pm}[A3] @Hall 3.
Office Hours
Tuesday {10:00-11:00am}Â
Grading Criteria
Assignments / Practical Exam 40%
Attendance - 10%
Quiz - 5%
Oral Exam - 15%
Midterm Exam - 30%
Final Projects - 50% BonusÂ
MoreÂ
Late assignments and make-up
Assignments submitted after the due date are docked 10% per day and will not be accepted for credit after a week.Â
Lab & Workshops
Lab Tools: Code::Block
Social Group and Announcement
Course Schedule
Note: This is just a expected curriculum, and the specific content and objectives may change. Additionally, some topics may need to be covered in more depth, while others may need to be covered more briefly, based on the needs and skills of students.