| 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) |