5 Learning Goals, Assessments, and Time Allocation
This course’s primary learning goal is to teach you foundational programming skills in the context of algorithms and data structures. The course does this by interleaving the two and often using each one to motivate the other.
There are two primary assessments in the course. The first is evaluating you on how well you did the readings, of which there will be many. The second is to examine the quality of project and other homework. You will always be expected to obey the Brown Academic Code.
The work load in the course is uniformly distributed across the semester. Students can expect to spend about 9 hours each week on assignments. Combined with the 2.5 hours spent per week in class and the hour of lab in several weeks, this translates to approximately 180 hours over the course of the semester.