Focuses on software design principles, class structures, inheritance, and polymorphism using an industry-standard programming language.
Course overview
COMP 1740 Object Oriented Programming builds on the logic you developed in your first programming course. You will learn how to structure software around objects and classes, using inheritance and polymorphism to create flexible and reusable code. The course uses an industry-standard programming language to teach design principles that are essential for professional software development.
You will work through a series of programming assignments that require you to design classes, manage data, and implement algorithms. The final project allows you to apply these concepts to a larger software application, giving you practical experience that you can use in your co-op terms and future career.
Who takes this course
This course is a core requirement for students in the Bachelor of Applied Technology — Software Development program.
Credits: 3 · Hours: 45
Prerequisites
Learning outcomes
- Design and implement classes with attributes and methods.
- Apply inheritance and polymorphism to build scalable code.
- Use industry-standard libraries for common data structures.
- Debug and test object-oriented applications effectively.
Evaluation
| Component | Weight (%) |
| Midterm examination | 30 |
| Programming assignments | 40 |
| Final project | 30 |