| Week |
Reading |
Lecture Topic(s) |
Lab |
Special Events |
| 1 |
BG 1-4.10 UNIX 1,2,4,10 Liang 1 |
- Course overview
- Overview of computing and programming
- Introduction to OOP
- Introduction to the software life cycle
- Variables in programming
- Introduction to UNIX
|
Lab 1:
| |
| 2 |
UNIX 20 Liang 2, 3.7 |
- Java program structure
- Primitive types
- Constants vs. variables
- Expressions and precedence
- Assignment in Java
- Memory diagrams for primitive types
- Introduction to objects
|
Lab 2:
| Last day to drop/add - 12/06 |
| 3 |
Liang 2,3 |
- References, memory, and memory diagrams
- Using objects and classes
- Methods: new, invocation, return values
- Introduction to Strings
- Reading Javadocs
- Boolean expressions: relational, logical
- .equals vs. ==
|
Lab 3:
| Quiz #1 |
| 4 |
Liang 3 |
- Control structures -
conditional statements:
if and switch
- Compound statements
- Program flow: sequential, conditional, method call
|
Lab 4:
| |
| 5 |
Liang 4 |
- Control structures - iteration:
while, for, and do while
- Program flow: iteration
- Nested loops
|
Lab 5:
| Quiz #2 |
| 6 |
Liang 5,7 Notes |
- Constructing classes and methods
- Constructors
- Parameter passing
- Types of variables: class, instance, and local
- Unit testing and debugging strategies
|
Lab 6:
| Report Final Exam Conflicts,
|
| 7 |
Liang 7 Notes |
- Principles of OOD: encapsulation
- Scope and life time
- Using this
|
Lab 7:
| Quiz #3 |
| 8 |
Liang 6 |
- Arrays: single, double
- Testing and debugging arrays
- Command line arguments
|
Lab 8:
| Last day to withdraw - 02/05 |
| 9 |
Notes |
- Software life cycle - design
- OOD from specs
- Software life cycle - maintenance
- Software life cycle - system testing & debugging
|
Lab 9:
| Quiz #4 |
| 10 |
Notes |
- Professionalism and ethics
- Review
|
Lab 10:
| |
| 11 |
|
|
|
Final exams |