Skip to main content

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.