| Week |
Subject |
Lecture slides |
Readings |
| 1 |
Introduction to computer systems |
Introduction |
|
| 2 |
Matlab basics (M: 2.1-2.6, 2.8 (scalar operations only), 2.9, 2.10, 2.13) |
Matlab basics |
Matlab introduction (Cornell Univ CS100m notes, Ch 1) |
| 3 |
Relational and logical operators (M: 3.3) |
Relational and logical operators |
Numerical exploration (Cornell Univ CS100m notes, Ch 2) |
| 4 |
Branches (M: 3.4), loops (M: 4.1, 4.2, 4.4) |
Branches
Loops |
Sequences (Cornell Univ CS100m notes, Ch 3) |
| 5 |
2D arrays (M: 2.8), plotting (M: 2.11, 3.5) |
Arrays
Plotting
Functions |
Plotting (Cornell Univ CS100m notes, Ch 5)
2D arrays (Cornell Univ CS100m notes, Ch 9) |
| 6 |
Input/output functions (M: 2.7, 8.1-8.4, 8.6) |
I/O functions
Examples |
|
| 7 |
Matlab review |
Examples |
|
| 8 |
Introduction to Java (J: 1) |
Java introduction |
|
| 9 |
Control flow-if statements (J: 2) |
Java selection |
|
| 10 |
Control flow-loops (J: 3) |
Java iteration
Examples |
|
| 11 |
Methods (J: 4) |
Java methods |
|
| 12 |
Arrays (J: 5) |
Java arrays
More on Java arrays |
|
| 13 |
Java review |
Examples |
|
| 14 |
Java review |
Examples |
|