CPSC 120 | Principles of Computer Science | Fall 2023 |
Reading is to be done for the class period where it is listed.
Assignments in light gray are not yet assigned and are shown for planning purposes; it is possible that dates may shift slightly.
Assignments | |||
---|---|---|---|
Week 1: 8/28-9/1Topics: course introduction; algorithms, decomposition, and incremental development; building blocks: coordinates, shapes, and colors; writing and running sketches |
|||
Mon |
Class Materials:
|
lab 0 laptop setup |
|
Wed |
Reading:
|
||
Fri |
Reading:
|
lab 1 Introduction to Linux and Processing |
|
Week 2: 9/4-9/8Topics: creating scenes; interaction |
|||
Mon |
Class Materials:
|
||
Wed |
Reading:
|
||
Fri | Class Materials: | lab 2 Drawing and Interaction |
|
Week 3: 9/11-9/15Topics: animation |
|||
Mon |
Reading:
|
||
Wed |
Reading:
|
||
Fri | Class Materials: | lab 3 Animation |
|
Week 4: 9/18-9/22Topics: abstraction and modularity |
|||
Mon |
Reading:
|
||
Wed |
Class Materials:
|
||
Fri | lab 4 Modularity and Abstraction |
||
Week 5: 9/25-9/29Topics: debugging; making choices |
|||
Mon |
Reading:
|
||
Wed |
Reading:
|
||
Fri |
midterm exam
meet in Napier 102 |
lab 5 Making Choices |
|
Week 6: 10/2-10/6Topics: making choices; self-similarity and fractals (recursion) |
|||
Mon |
Class Materials:
|
||
Wed |
Reading:
|
||
Fri | |||
Week 7: 10/9-10/13Topics: self-similarity and fractals |
|||
Mon | fall break | ||
Wed |
Class Materials:
|
exam 1 redo due 10/25 |
|
Fri | lab 6 Fractals |
||
Week 8: 10/16-10/20Topics: complex motion |
|||
Mon |
Reading:
|
||
Wed |
Reading:
|
||
Fri | lab 7 Complex Motion |
||
Week 9: 10/23-10/27Topics: repetition (loops) |
|||
Mon |
Reading:
|
||
Wed |
Class Materials:
|
midterm project Rube Goldberg Sketch |
|
Fri | lab 8 Repetition |
||
Week 10: 10/30-11/3Topics: repetition (loops) |
|||
Mon | meet in Rosenberg 009 | ||
Wed |
Class Materials:
|
||
Fri | lab 9 Repetition, Again |
||
Week 11: 11/6-11/10Topics: more of the same (arrays) |
|||
Mon |
Reading:
|
||
Wed |
Class Materials:
|
||
Fri |
Class Materials:
|
lab 10 Arrays |
|
Week 12: 11/13-11/17Topics: behavioral animation and emergent behavior |
|||
Mon |
Class Materials:
|
||
Wed |
midterm exam
|
||
Fri | lab 11 Boids |
||
Week 13: 11/20-11/24Topics: using images |
|||
Mon |
Reading:
|
||
Wed | Thanksgiving break | ||
Fri | |||
Week 14: 11/27-12/1Topics: pixel-based manipulation |
|||
Mon |
Reading:
|
capstone project | |
Wed |
Reading:
|
||
Fri | lab 12 Images |
||
Week 15: 12/4-12/8Topics: more advanced image filters and image generation; principles of computer science; wrapup |
|||
Mon |
Class Materials:
|
||
Wed |
Class Materials:
|
||
Fri |
Class Materials:
|
||
Reading Period: 12/9-12/11 |
|||
Sat | |||
Sun | |||
Mon |
Class Materials:
office hours 1:15-3:15pm colloquium 3:30-4:30pm Napier 201 (extra credit) Speaker: Julia Cowie I created a web application that matches a user with their perfect makeup products. The user can create an account to input their attributes, such as skin color, eye color, undertone, etc. and then search for a product that fits those attributes. The front-end web development is done using the Angular framework that connects to the Firebase database. Speaker: Porter Johnson Project was to build a recommender system that allows Finger Lakes locals to search for top locations and species of fish when fishing in the Finger Lakes. This is possible through a full stack application implementing a hybrid recommender system trained on user submitted and generated data. Once the user prompts as recommendation, the system uses current weather data from the area to determine the top locations or species at the time. |
||
Final Exams: 12/12-12/15 |
|||
Tue | office hours 10am-noon | ||
Wed | office hours 10am-noon | ||
Thu |
final exam
12/14 8:30-11:30am |
exam 2 redo due 12/14 11:30am |
|
end-of-semester deadline no work accepted after 12/14 11:30am |
|||
Fri |