CS 117, Introduction to Computer Science

Assignments


Assignment 0: Getting started. Assigned on Monday, 1/3; due on Tuesday, 1/4 by 11:59 pm.

Lab: Introduction to Linux and Java. Assigned on Wednesday, 1/5; due on Friday, 1/7 by 5 pm (note that the labs close at 5 on Friday).

Lab: Basic Graphics Programming (by using classes). Assigned on Friday, 1/7; due on Monday, 1/10 by 11:59 pm.

Assignment 1: Automatically adjustable images. Assigned on Monday, 1/10; due on Wednesday, 1/12 by 11:59 pm.

Assignment 2: Automatically adjustable images, redux. Assigned on Wednesday, 1/12; due on Friday, 1/14 by 5:00 pm (lab closes at 5).

Lab: Writing Your Own Classes. Assigned on Friday, 1/14; due on Wednesday, 1/19 by 11:59 pm.

Peer Evaluations. Assigned on Monday, 1/17; due on Friday, 1/21, by 5 pm.

Assignment 3: Semi-automatically generated skyline. Assigned on Wednesday, 1/19; due on Monday, 1/24 by 11:59 pm.

Assignment 4: Semi-automatically generated skyline. Assigned on Wednesday, 1/19; due on Monday, 1/24 by 11:59 pm.

Assignments 5 & 6: Jeff's Family (image processing). Assigned on Monday, 1/24; part A due on Friday, 1/28, by 5 PM; part B due on Monday, 1/31 by 11:59 pm.

Peer Evaluations. Assigned on Wednesday, 2/2; due on Wednesday, 2/9, by 11:59 pm.

Assignments 7, 8, & 9: Image Processing 2. Assigned on Wednesday, 2/9; part A due on Friday, 2/11, by 4:55 PM; part B due on Monday, 2/14 by 11:55 PM; part C due individually on Wednesday, 2/16, by 11:55 PM.

Assignment 10: Artificial Life. Assigned on Wednesday, 2/16; due on Wednesday, 2/23, by 11:55 PM.

Assignment 11: Median Filters. Due on Monday, 2/28, by 11:50 PM.

Peer Evaluations (do this for your last two teams). Assigned on Friday, 3/4; due on Wednesday, 3/9, by 11:59 pm.

Final Project: AI Author. Assigned on Friday, 3/4; due on Monday, 3/14, by 9:30 PM (no grace period by college policy).