To succeed in COMPSCI 220, students should already understand:
Students who complete COMPSCI 220 understand the following topics:
Several factors determine your grade in this course. They are weighted as follows:
Component | Weight |
---|---|
Homework: programming component | 40% |
Quizzes | 12% |
Participation in Discussion Sessions | 6% |
Lesson questions (associated to videos) | 2% |
Midterm 1 | 12% |
Midterm 2 | 12% |
Final exam | 16% |
Week | Topics |
---|---|
1 | Higher order functions, Introduction to JavaScript |
2 | Unit testing |
3 | First class functions, more higher order functions |
4 | Higher order functions with data structures |
5 | A mental model of JavaScript |
6 | Property based testing, garbage collection |
7 | A mental model of JavaScript part 2, object oriented programming |
8 | Design patterns: Builders; Streams |
9 | Error handling; Publish-subscribe design pattern |
10 | Programming programming languages |
11 | Programming programming languages part 2, Design patterns: States |
12 | Objects vs. functions; Design patterns: Memento |
13 | Proving program correctness; Design patterns: Visitor |
If you require any special services or accommodations during this course, you must register with Disability Services within the first two weeks of this course. This will give us time to plan accordingly to ensure that you get the help you need before it is too late. If you contact us after the two weeks we may not be able to provide you the help you need.