Class-Based Program Design
Timeline: 104 - 130 hours
This course studies the class-based program design and the design of abstractions that support the design of reusable software and libraries. It covers the principles of object oriented program design, the basic rules of program evaluation, and examines the relationship between algorithms and data structures, as well as basic techniques for analyzing algorithm complexity. The recommended background is Systematic Program Design.
Keep in mind that the written notes are the primary source of learning in this class. Any videos should be considered supplementary. Credit: @pulkitkrishna, Discord
Starting from Assignment 3, the homework scales massively. It is believed to be a group project on campus. Self taught students can choose just one of the two problems given. Credit: @leafeningagent, Discord
Note that the video that goes with lecture 30 is inaccessable, watch this video instead. Credit: @nadi726, Discord
Course Syllabus
To make it easier on students, a syllabus was created to give a general sequence that the lectures & assignments should be taken. Credit: @nadi726, Discord