CPSC 120 | Principles of Computer Science | Spring 2008 |
Assignments | Important Dates | |
---|---|---|
Week 1: 1/21-1/25Topics: course introduction; computation and representation; logical circuitry Reading: TMCM ch 1-2.1 |
||
Lab 1 Preparation Worksheet Lab 1: The Web, Java, and DataReps writeup due Wed 1/30 (selected solutions) |
||
Week 2: 1/28-2/1Topics: logical circuitry; binary arithmetic Reading: TMCM ch 2.1-2.2 |
Homework 1 due Fri 2/1 (selected solutions) |
|
Lab 2 Preparation Worksheet Lab 2: xLogicCircuits #1 writeup due Wed 2/6 |
||
Week 3: 2/4-2/8Topics: binary arithmetic; an arithmetic-logic unit; memory Reading: TMCM ch 2.2-2.3 |
||
Homework 2 due Mon 2/18 |
||
Lab 3 Preparation Worksheet Lab 3: xLogicCircuits #2 writeup due Wed 2/13 |
||
Week 4: 2/11-2/15Topics: building an electronic computer Reading: TMCM ch 3.1-3.4 |
||
Lab 4 Preparation Worksheet Lab 4: xComputer writeup due Wed 2/20 |
||
Week 5: 2/18-2/22Topics: non-electronic computers; introduction to Linux Reading: the reading from homework 2 |
||
midterm #1 in class Wed 2/20 (review information) solutions (PDF - get Adobe Acrobat if you need it) |
||
Lab 5: Introduction to Linux writeup due Wed 2/27 |
||
Week 6: 2/25-2/29Topics: introduction to programming; python Reading:
Examples:
|
||
Lab 6: Introduction to Python and Programming writeup due Wed 3/5 |
||
Week 7: 3/3-3/7Topics: special lecture on computer vision; python Reading: Non-Programmers Tutorial for Python - sections Debugging, Defining Functions, Lists Examples:
|
||
Lab 7: Functions writeup due Wed 3/26 (solution for #6) |
||
Week 8: 3/10-3/14Topics: python Reading: Non-Programmers Tutorial for Python - sections Debugging, Lists, Boolean Expressions Examples:
|
||
spring break | ||
3/17-3/21 |
||
Week 9: 3/24-3/28Topics: python Reading: review the already-assigned sections of the Non-Programmers Tutorial for Python Examples:
|
||
Lab 8: Binary Number Converter writeup due Wed 4/2 (solution for #1-3) |
||
Week 10: 3/31-4/4Topics: graphics and animation Reading:
Examples: |
||
Lab 9: Graphics and Animation writeup due Wed 4/9 |
||
Week 11: 4/7-4/11Topics: graphics and animation; modeling and simulation, artificial life; exam Reading:
Examples:
|
||
midterm #2 in class Wed 4/9 (review information) solutions (PDF - get Adobe Acrobat if you need it) |
||
Lab 10: Nim AI writeup due Wed 4/16 (solution for the nim program) |
||
Week 12: 4/14-4/18Topics: the computer as human; the computer as oracle Reading:
|
||
Lab 11: Introduction to HTML writeup due Wed 4/23 |
||
Week 13: 4/21-4/25Topics: the computer as human; the computer as oracle Reading: the readings assigned in week 12, plus at least one of the following HTML tutorials:
Examples: |
||
Lab 12: More HTML writeup due Wed 4/30 |
||
Week 14: 4/28-5/2Topics: what computers can and can't do Reading: TMCM ch 4 Examples: |
||
Note: Wednesday lab! Lab 13 Preparation Worksheet Lab 13: Turing Machines writeup due Tue 5/6 (solutions) |
||
Week 15: 5/5-5/6Topics: what computers can and can't do Reading: TMCM ch 4 |
||
Reading Period and Exams: 5/7-5/13 |
||
final exam Tue 5/13 7-10pm (review information) |