Monday | Tuesday | Wednesday | Thursday | Friday | |
1 | Lect: Intro to CS and MediaComp -Lab 1>Labs- out | Lect: Functions and Naming | Lect: Arrays and Loops -Lab 1>Labs- due -Lab 2>Labs- out | ||
2 | Lect: Sound | Lect: Changing Sounds | Lab 1 graded | Lect: Developing a mental model of the program: Debugging -Lab 2>Labs- due -Homework 1- out | |
3 | Lect: Manipulation Sound Playback | Lect: Sounds with multiple loops | Lab 2 graded | Lect: Building a sound out of smaller sounds -Homework 1- due -Lab 3>Labs- out | |
4 | Lect: Images/Pictures PRE-QUIZ on tracing programs | Help Session | Lect: Manipulating images: Changing ARGB values, filtering, functions QUIZ on tracing programs | HW 1 graded | Lect: Filtering Part 2: Using more sophisticated functions; Conditionals -Lab 3>Labs- due |
5 | Lect: Working with a portion of an image: Masks and looping | Help Session | MIDTERM EXAM -Homework 2- out | Lab 3 graded | Lect: Drawing on an image: Adding lines, circles, text and other elements |
6 | Lect: Developing a mental model of the program: Debugging conditionals | Lect: Files | Midterm graded | Lect: Walking the files, Manipulating trees -Homework 2- due -Project 1- out | |
7 | Lect: Writing Utility Functions: Moving/manipulating your files | Lect: Drawing in bunches | HW 2 graded | Lect: File formats -Project 1- due -Lab 4>Labs- out | |
8 | Lect: Seek and you shall draw! PRE-QUIZ on tracing image programs | Help Session | Lect: Video: A series of pictures/frames QUIZ on tracing image programs | Project 1 graded | Lect:Filtering a range of pictures -Lab 4>Labs- due |
9 | Lect: "Why is this taking so long?!?" | Help Session | MIDTERM EXAM -Homework 3- out | Lab 4 graded | Lect: And some things take TOO long! |
10 | Lect: Text as a media type | Lect: Creating HTML | Midterm graded | Lect: From text to text -Homework 3- due -Homework 4- out | |
11 | Lect: Making other programs do the work | Lect: Why is the GIMP faster? How a computer works... | HW 3 graded | Lect: Graphing data -Homework 4- due -Project 2- out | |
12 | Lect: Moving the data around | Lect: "Can't we do this any easier?": Functional Decomposition | HW 4 graded | Lect: ?? -Project 2- due -Lab 5>Labs- out | |
13 | Lect: ?? PRE-QUIZ on writing programs to manipulate text/HTML | Help Session | Lect: "Can't we do this any easier?": Recursion QUIZ on writing programs to manipulate text/HTML | Project 2 back | Lect: More models of recursion -Lab 5>Labs- due -Homework 5- out |
14 | Lect: "Can't we do this any easier?": Functional programming | Lect: "Can't we do this any easier?": Objects | Lab 5 graded | Lect: Revisiting media manipulation as functional and object-oriented programming -Homework 5- due -Homework 6- out | |
15 | Lect: Languages and Representations for Recipes: It's much of what computer scientists do | Lect: Introduction to Java | HW 5 graded | Lect: Introduction to Java Media Manipulation -Homework 6- due |