| CPSC 120 | Principles of Computer Science | Fall 2025 |
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: 9/1-9/5Topics: course introduction; algorithmic thinking; building blocks: shapes, coordinates, and colors |
|||||
| Mon |
Materials from class:
|
||||
| Wed |
Reading:
|
||||
| Fri | lab 1 Introduction to Linux and Processing due 9/12 |
introductory and office hours survey (on Canvas) due 9/7 |
|||
Week 2: 9/8-9/12Topics: creating scenes; interaction |
|||||
| Mon |
Reading:
|
lab presentation meeting
signup (see your email or Canvas for the link) |
|||
| Wed |
Reading:
|
||||
| Fri | lab 2 Drawing and Interaction due 9/19 |
||||
Week 3: 9/15-9/19Topics: animation, variables, and representation |
|||||
| Mon |
Reading:
|
||||
| Wed |
Reading:
|
||||
| Fri | lab 3 Animation due 9/26 |
||||
Week 4: 9/22-9/26Topics: patterns of change |
|||||
| Mon |
Materials from class:
|
lab 2 presentation meetings | |||
| Wed |
Reading:
|
||||
| Fri | lab 4 Patterns of Change due 10/3 |
||||
Week 5: 9/29-10/3Topics: abstraction and modularity — functions |
|||||
| Mon |
Reading:
|
lab 3 presentation meetings | td>|||
| Wed |
Materials from class:
|
||||
| Fri | lab 5 Modularity and Abstraction due 10/10 |
||||
Week 6: 10/6-10/10Topics: making choices (conditionals) |
|||||
| Mon |
Reading:
|
lab 4 presentation meetings | |||
| Wed |
Materials from class:
|
||||
| Fri |
Materials from class:
|
lab 6 Making Choices due |
|||
Week 7: 10/13-10/17Topics: making choices (conditionals); repetition (loops) |
|||||
| Mon |
Materials from class:
|
lab 5 presentation meetings | |||
| Wed |
midterm exam
|
||||
| Fri |
Reading:
|
||||
Week 8: 10/20-10/24Topics: repetition (loops) |
|||||
| Mon | fall break | ||||
| Wed |
Materials from class:
|
||||
| Fri |
Materials from class:
|
lab 7 Repetition due 10/31 |
|||
Week 9: 10/27-10/31Topics: repetition (loops); topic — physics |
|||||
| Mon |
Materials from class:
|
lab 2 resubmit
due 10/27 |
|||
| Wed |
Materials from class:
|
topics: physics due 11/24 |
|||
| Fri |
Materials from class:
|
lab 8 Repetition, Again due 11/7 |
|||
Week 10: 11/3-11/7Topics: more of the same (arrays) |
|||||
| Mon |
Reading:
|
lab 7 presentation meetings | |||
| Wed | |||||
| Fri | lab | lab 3 resubmit due 11/7 |
|||
Week 11: 11/10-11/14Topics: |
|||||
| Mon | topics | capstone project | lab 8 presentation meetings | ||
| Wed | |||||
| Fri | lab 4 resubmit due 11/14 |
||||
Week 12: 11/17-11/21Topics: |
|||||
| Mon | lab presentation meetings | ||||
| Wed |
midterm exam
|
||||
| Fri | lab 5 resubmit due 11/21 |
||||
Week 13: 11/24-11/28Topics: |
|||||
| Mon | |||||
| Wed | Thanksgiving break | ||||
| Fri | |||||
Week 14: 12/1-12/5Topics: |
|||||
| Mon | |||||
| Wed | |||||
| Fri | |||||
Week 15: 12/8-12/12Topics: |
|||||
| Mon | |||||
| Wed | project presentation meetings | ||||
| Fri | |||||
Reading Period: 12/13-12/15 |
|||||
| Sat | |||||
| Sun | |||||
| Mon | |||||
Final Exams: 12/16-12/19 |
|||||
| Tue | |||||
| Wed |
final exam
12/17 1:30-4:30pm |
||||
| end-of-semester deadline no work accepted after 12/17 4:30pm |
|||||
| Thu | |||||
| Fri | |||||