Home
 Schedule
 

Schedule

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  
[M] S.J. Chapman, Matlab Programming for Engineers, Thomas Brooks/Cole (3rd ed).
[J] Q. Charatan, A. Kans, Java in Two Semesters, Mc Graw Hill (2nd ed).