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 |
|