|
|
|
|
|
|
|
|
|
|
|
|
|
Notes
AbbreviationsThe syllabus may change. Review the suggested readings in advance of the lectures. Attend lecture for announcements.
Date | Topic/Information | Reading | |
M | 1/22 | Classes start, Spring extramural registration begins | |
T | 1/23 | Choosing J or M, course policies, introduction to programming | JV: Chap 1 (skip Applets in 1.4) |
R | 1/25 | Language elements, variables, operators | JV: 2.1, 2.4
ML: Chap 1 (helps for Project 1) |
F | 1/26 | Spring extramural registration ends | |
T | 1/30 | Project
1 due [course policies, algorithms, MATLAB & Java environment]
boolean, conditions, loops |
JV: 3.1, 3.2 (only while), 3.4
PL: 2.2-2.4, 10.1-10.2 |
R | 2/1 | Loops | JV: 3.3 (only while)
PL: 10.1-10.2 |
T | 2/6 | Loops | JV: 3.3 (only while)
PL: 10.1-10.2 |
W | 2/7 | Last day to change meal plan | |
R | 2/8 | Project
2 due [expressions, selection, I/O, algorithms, repetition]
methods |
JV: 4.1, skim 5.1-5.2, 5.3
PL: 3.1-3.5 |
F | 2/9 | Last day to add courses | |
T | 2/13 | Prelim
1
methods |
Prelim topics
JV: 4.1, skim 5.1-5.2, 5.3 PL : 3.1-3.5 |
R | 2/15 | methods | JV: 1.3, 4.1-4.3, 5.1-5.5
PL: 3.1-3.5 |
T | 2/20 | OOP: introduction, references | JV: 1.3, 4.1-4.3, 5.1-5.5
PL: 3.1-3.5 |
R | 2/22 | Project
3 due [nested condition & repetition, methods]
OOP: designing classes |
JV: 4.1-4.3, 5.1-5.6
PL: 6.1, 6.3, 6.8 |
T | 2/27 | OOP: using classes, simulation | JV: 4.1-4.3, 5.1-5.6
PL: 6.7, 6.8 |
R | 3/1 | OOP: has-a relationships, constructors, call/pass by value | JV: 4.1-4.3, 5.1-5.6
PL: 6.7, 6.8 |
T | 3/6 | Student Assembly & student-elected trustee elections | |
OOP: encapsulation (public, private, static), this, setting/getting/using methods | JV: 4.1-4.3, 5.1-5.6
PL: 6.5-6.6 |
||
W | 3/7 | Student Assembly & student-elected trustee elections | |
R | 3/8 | OOP: call/pass by value, method
overloading
arrays: introduction, motivation |
JV: 4.1-4.3, 5.1-5.6, 6.1-6.2
PL: 6.1, 11.1 |
F | 3/9 | Last day to drop courses | |
T | 3/13 | Project
4 due [designing classes, encapsulation]
arrays: primitive types, creating, storing, retrieving |
JV: 6.1-6.2
PL: 6.1, 11.1 |
R | 3/15 | Prelim
2
arrays: initializer lists, anonymous arrays, objects with arrays, arrays of objects, call/pass by value |
Prelim topics
JV: 6.5 PL: 11.1-11.4 |
S | 3/17 | Spring
Break begins, 1:10 pm
Meal-plan dining ends, 2 pm |
|
S | 3/25 | Meal-plan dining resumes, 4:30 pm | |
M | 3/26 | Instruction resumes, 7:30 am | |
T | 3/27 | arrays: array of arrays, multidimensional arrays | JV: 6.3-6.4
PL: 11.1-11.4 |
R | 3/29 | arrays: array of arrays, multidimensional arrays | JV: 6.3-6.4
PL: 11.1-11.4 |
S | 3/31 | Daylight Saving Time begins, 2 am, April 1 (no fooling :-) | |
T | 4/3 | arrays: searching and sorting; characters, strings | JV: 2.2, 5.2, 6.3-6.4
PL: 4.5, 6.5, 8.3, 11.1-11.4 |
R | 4/5 | Project
5 due [arrays]
inheritance: software reuse, sub/super classes |
JV: 7.1-7.3
PL: 7.1-7.2, 7.4 |
T | 4/10 | inheritance: inheriting public members, method overriding, variable shadowing | JV: 7.1-7.3
PL: 7.1-7.2, 7.4 |
R | 4/12 | inheritance: encapsulation, Object class, polymorphism | JV: 5.7, 7.1-7.3
PL: 7.1-7.2, 7.4 |
M | 4/16 | Academic-year and summer financial-aid applications due (enrolled undergraduates) | |
T | 4/17 | Prelim
3
inheritance: polymorphism, abstract classes, interfaces |
Prelim topics
JV: pp 494-496, 9.1-9.2 PL: 2.5, 17 |
R | 4/19 | inheritance: abstract classes,
interfaces
MATLAB |
JV: 9.1-9.2
PL: 2.5, 17 ML: 1.1-1.6, 2.1-2.14 |
T | 4/24 | MATLAB | ML: 3.1-3.4, 3.6-3.8, 4.1-4.5 |
R | 4/26 | MATLAB | ML: 4.1-4.5, 5.1-5.9, 6.2 |
T | 5/1 | MATLAB | ML: 6.2, 8.1-8.4, 8.6 |
R | 5/3 | Project
6 due [inheritance, strings, I/O, MATLAB]
MATLAB args course summary |
ML: 6.2, 8.1-8.4, 8.6
JV: pp 34-37, 404-405 |
S | 5/5 | Last day of classes | |
S | 5/6 | Study period begins | |
W | 5/9 | Study period ends | |
R | 5/10 | Final Exam (subject to change!) | Final topics |
F | 5/18 | Final exams end | |
S | 5/19 | Residence
halls close, 2 pm
Meal-plan dining ends, 2 pm |