Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Aug. 31)
Course Intro, Computer Systems, Software Tools, Object-Oriented Terminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Operators CourseIntro.pdf
CompOrgEclipseIntro.pdf
JavaIntro.pdf
JavaVariablesTypes.pdf
JavaVariablesTypesCode.zip
Install Eclipse
Week #2
(Sept 7)
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Style, Symbolic Constants, and Assignment Operators StringScanner.pdf
StringScannerCode.zip
CondStmtStyle.pdf
CondStmtStyleCode.zip
No Class (Mon)
P1 Out (Thurs)
BaseConversions.pdf
Week #3
(Sept 14)
Loops (while/do while/for), Random Numbers, Short-circuiting, and Input (JOptionPane) P1 Due (Thurs)
P2 Out (Thurs)
Q1 (Fri)
Week #4
(Sept 21)
For loops, Nested Loops, Intro to methods (static), parameters, local variables, public/privateMethods (static) P2 Due (Thurs)
P3 Out (Thurs)
Week #5
(Sept 28)
Precedence, Casting, StringBuffer, Math Libraries, Floating Point Computations, Memory Maps Q2 (Fri)
Week #6
(Oct 5)
Intro to Classes, Constructors, get/set/toString methods Current Object (this), equals method, copy constructor, Memory Diagrams P3 Due (Mon)
Exam #1 (Wed)

Week #7
(Oct 12)
break and continue (in lab), Memory Diagrams, Exceptions, Junit and Debugger No Class and lab on Mon and Tue (Fall Break)
P4 Out (Tue)
Week #8
(Oct 19)
Arrays P4 Due (Tue)
P5 Out (Tue)
Q3 (Wed)
Week #9
(Oct 26)
JavaDoc, Ternary Operator, Switch Statement, Privacy Leaks, Reference/Shallow/Deep Copies, Wrappers, Method Overloading, Stack P5 Due (Thurs)
P6 Out (Thurs)
Week #10
(Nov 2)
Abstration, ArrayList, Interfaces, and Exam 2 Review (Lab) P6 Due (Thurs)
P7 Out(Thurs)

Week #11
(Nov 9)
Two-Dimensional Arrays Exam 2 (Mon)
Last Day to drop a course with a W (Wed)
Week #12
(Nov 16)
Formal Memory Map Diagrams with Arrays, Recusrion P7 Due (Mon)
P8 Out (Tue)
Q4 (Wed)
Week #13
(Nov 23)
More on Recursion Thanksgiving Break Wed. To Fri.
Week #14
(Nov 30)
Inheritance Intro, Composition vs. Inheritance, and Iterators P8 Due (Mon)
P9 Out (Tue)
Exam #3 (Wed)
Week #15
(Dec 7)
More on inheritance, getClass, Object Class, Early/Late Binding Reviewing Overloading/Overriding, Extending an Interface Q5 (Wed)
P9 Due (Thurs)
Last Day of Class (Fri)
Week #16
(Dec 14)
Final Exam Final Exam
(Wed Dec 16
6:30 pm - 8:30 pm)
Web Accessibility