|
|
Tentative Schedule |
The schedule below is approximate, tentative, and subject to change!
Exam Dates:
|
|
Monday |
Wednesday |
Friday |
|
Week 1 |
course
intro; modern program development |
intro
to CVS and Eclipse; hardware; internal representation of data |
software
overview; history of programming languages; "What is Object Oriented
programming?" |
|
Week 2 |
intro
to Java basics: comments, expressions, statements, main method,
System.out.print, local variables, Strings and concatenation |
primitive
types; Scanner; arithmetic operators; comparison operators; basic String
operators |
if-statements;
logical operators Last Day of Schedule Adjustment |
|
Week 3 |
short-circuiting;
nesting if-statements; "else-if" style; identifier names; camel
case |
symbolic
constants; proper style for project #1; while loops; do-while loops |
for
loops; nesting loops; calling static
methods; passing parameters; commenting of methods and proper style for
project #2 |
|
Week 4 |
literals;
escape sequences; increment/decrement operators; various assignment
operators; precedence |
narrowing/widening
conversions; overview of software design; pseudocode; Objects |
classes;
instantiating objects; primitive types vs. references; memory diagrams |
|
Week 5 |
using
"new"; garbage collection; aliasing; == vs. "equals" |
Example
of a typical class |
static
vs. instance; static variables; summary of accessing members |
|
Week 6 |
initialization
of variables; passing parameters (memory diagrams); proper style for project
#3 |
Midterm #1 in Lab |
exception
handling |
|
Week 7 |
libraries;
overview of packages; Math class; String class |
visibility;
public/private; getters/setters; API; Encapsulation |
JUnit |
|
3/16 |
| ||