| Week |
Day |
Topic & Lecture Notes |
Reading
Assignment |
Notes |
|
Unit 1: Introduction to Media Computation
and to Java Programming. CS objectives include fundamental
concepts of naming and encodings, object classes, object instances, method
invocation, statements, sequences, assignment, expressions, statements, and
conditionals. Digital media motivation and importance. |
1
8/30
to
9/3 |
Mon. |
Introduction
to Course |
Syllabus |
|
| Wed. |
Intro to
Media Computation |
Chapter 1 |
|
| Thurs. |
Intro to Java and
Dr. Java |
|
|
| Fri. |
Java Fundamentals
1 |
|
Read Ch. 3 (3.1 through 3.6) from
Core Java |
2
9/6
to
9/10 |
Mon. |
Java Fundamentals 2 |
Chapter 2 |
|
| Wed. |
Intro to Objects |
|
|
| Thurs. |
|
|
|
| Fri. |
Exam 1 |
|
|
|
Unit 2: Digital images/pictures. CS
objectives include data structures of arrays and matrices, and execution
understanding of iteration, reinforce conditionals, debugging strategies.
Media objectives include models of picture representation (HSV and RGB) and
their encoding in files, along with machinery of reading/writing picture
files and methods to manipulate them within a Java program. |
3
9/13
to
9/17 |
Mon. |
Exam 1 postmortem and
Methods |
Chapter 3 |
Prog 1 Due |
| Wed. |
guest lecturer --
Picture Encoding |
|
|
| Thurs. |
guest lecturer --
Picture Manipulation and
Dr. Kretchmar's notes |
|
|
| Fri. |
no class |
|
Read Ch. 4 (4.2 to 4.6) from
Core Java |
4
9/20
to
9/24 |
Mon. |
|
|
|
| Wed. |
Loops |
|
|
| Thurs. |
Conditionals |
|
Read Ch. 3 Sections 3.8 and 3.10 from
Core Java |
| Fri. |
Exam 2 |
|
|
|
Unit 3: Advanced pictures. CS objectives
include synthesis of loops and conditionals to modify pixels within a range.
Also multiple (source and destination) object manipulation. Vector and
bitmap image formats and coordinate systems. Media obectives include
more advanced picture manipulations of blending, rotation, scaling,
background substitution. |
5
9/27
to
10/1 |
Mon. |
|
Chapter 4 |
Prog 2 Due |
| Wed. |
|
|
|
| Thurs. |
|
|
|
| Fri. |
|
|
|
6
10/4
to
10/8 |
Mon. |
|
Chapter 5 |
|
| Wed. |
|
|
|
| Thurs. |
|
|
|
| Fri. |
Exam 3 |
|
|
|
Unit 4: Larger applications and algorithms.
Larger media-related programs building on fundamental concepts already
covered. CS objectives focus on design and use of multi-class programs
and use of algorithms to achieve particular objectives. |
7
10/11
to
10/15 |
Mon. |
Color difference |
|
|
| Wed. |
Project working session |
|
Prog 3 Due |
| Thurs. |
Function design |
|
|
| Fri. |
Building
applications |
|
|
8
10/18
to
10/22 |
Mon. |
Applications, cont'd |
Steganography Handout |
|
| Wed. |
Strings |
|
Read Ch. 3 Section 7 on Strings from
Core Java |
| Thurs. |
|
String Practice |
|
| Fri. |
Number Systems and Bit Ops |
Bit
Ops Practice |
|
|
Unit 5: Digital audio. CS objectives to
reinforce loops, conditionals, ranges and object manipulation in the new
domain of digital audio. Media objectives include understanding
physics and psychophysics of sound, and from that, their encoding as digital
media. Audio effects such as filters and delay/echo/reverb will also
be explored. |
9
10/25
to
10/29 |
Mon. |
Review Session |
|
|
| Wed. |
Exam 4 |
|
|
| Thurs. |
|
Chapter 6 |
|
| Fri. |
|
|
Prog 4 Due |
10
11/1
to
11/5 |
Mon. |
Sound1 |
|
|
| Wed. |
|
Chapter 7 |
|
| Thurs. |
Sound2 |
|
|
| Fri. |
|
|
|
|
Unit 6: Wrapping up sound. Searching and
sorting algorithms. |
11
11/8
to
11/12 |
Mon. |
|
|
Prog 5 Out |
| Wed. |
Arrays |
Chapter 8 |
|
| Thurs. |
Searching and work session |
|
|
| Fri. |
Searching and work session |
|
|
12
11/15
to
11/19 |
Mon. |
Exam 5 |
|
|
| Wed. |
Sorting |
|
Prog 5 Due |
| Thurs. |
Sorting |
|
|
| Fri. |
Sorting |
|
|
|
Thanksgiving vacation 11/20 to 11/28 |
|
Unit 7: Final project; putting it all together. |
13
11/29
to
12/3 |
Mon. |
|
|
|
| Wed. |
|
|
|
| Thurs. |
|
|
|
| Fri. |
|
|
|
14
12/6
to
12/10 |
Mon. |
|
|
|
| Wed. |
|
|
|
| Thurs. |
|
|
|
| Fri. |
Evaluations and wrap-up |
|
Final Project Due |