Syllabus
Course Description
Introduction to object-oriented programming and to tools and techniques for software development.
- Designing, coding, debugging, testing, and documenting medium-sized programs:
- Reading specifications and designing software to implement them;
- Selecting appropriate data structures and control structures;
- Writing reusable code;
- Reusing existing code;
- Basic performance issues;
- Debuggers;
- Test suites.
Prereq: CS146 or a grade of 60% or higher in CS136 or 138; Honours Mathematics students only. Antireq: CS247, MSCI342, SYDE322
Course Source
My Plan for this course is to learn two corresponding courses provided by Coursera. The first one is called "Object-Oriented Data Structures in C++" which teaches the necessary syntax in object oriented programming(OOP). The Second one is "Object-Oriented Design" that exhibits the design methods used in OOP, which mainly focus on conceptual design including CRC card, UML and other concepts.