| Week | Topics | Lecture Slides and Code Examples | Work | Lab Slides and Code Examples |
|---|---|---|---|---|
| Week #1 (Sept. 1) |
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 8) |
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Style, Symbolic Constants, and Assignment Operators |
StringScanner.pdf StringScannerCode.zip CondStmtStyle.pdf CondStmtStyleCode.zip |
P1 Out (Thurs) |
BaseConversions.pdf |
| Week #3 (Sept 15) |
Loops (while/do while/for), Random Numbers, Short-circuiting, and Input (JOptionPane) |
LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip |
P1 Due (Thurs) P2 Out (Thurs) Q1 (Fri) |
|
| Week #4 (Sept 22) |
For loops, Nested Loops, Intro to methods (static), parameters, local variables, public/privateMethods (static) |
ForNestedLoops.pdf ForNestedLoopsCode.zip StaticMethods.pdf StaticMethodsCode.zip |
P2 Due (Thurs) P3 Out (Thurs) |
Lab02Week04Code.zip |
| Week #5 (Sept 29) |
Precedence, Casting, StringBuffer, Math Libraries, Floating Point Computations, Memory Maps |
Libraries.pdf LibrariesCode.zip PrecAssocCasting.pdf StringMathLib.pdf StringMathLibCode.zip MemoryDiagrams.pdf MemoryDiagramsCode.zip |
Q2 (Fri) |
|
| Week #6 (Oct 6) ) |
Intro to Classes, Constructors, get/set/toString methods Current Object (this), equals method, copy constructor, Memory Diagrams |
ClassesI.pdf ClassesICode.zip ClassesII.pdf ClassesIICode.zip |
P3 Due (Mon) Exam #1 (Wed) |
|
| Week #7 (Oct 13) |
break and continue (in lab), Memory Diagrams, Exceptions, Junit and Debugger |
Exceptions.pdf ExceptionsCode.zip TestingDebugging.pdf TestingDebuggingCode.zip |
No Class and lab on Mon and Tue (Fall Break)
O4 Out (Tue) |
BreakContinue.pdf BreakContinueCode.zip |
| Week #8 (Oct 20) |
Arrays |
ArraysI.pdf ArraysICode.zip ArraysII.pdf ArraysIICode.zip |
P4 Due (Tue) P5 Out (Tue) Q3 (Wed) |
|
| Week #9 (Oct 27) |
JavaDoc, Ternary Operator, Switch Statement, Privacy Leaks, Reference/Shallow/Deep Copies, Wrappers, Method Overloading, Stack |
P5 Due (Thurs) P6 Out (Thurs) |
||
| Week #10 (Nov 3) |
Abstration, ArrayList, Interfaces, and Exam 2 Review (Lab) |
P6 Due (Thurs) P7 Out(Thurs) |
||
| Week #11 (Nov 10) |
Two-Dimensional Arrays |
Exam 2 (Mon) Last Day to drop a course with a W (Wed) |
||
| Week #12 (Nov 17) |
Formal Memory Map Diagrams with Arrays, Recusrion |
P7 Due (Mon) P8 Out (Tue) Q4 (Wed) |
||
| Week #13 (Nov 24) |
Inheritance Intro, Composition vs. Inheritance, and Iterators | Thanksgiving Break Wed. To Fri. | ||
| Week #14 (Dec 1) |
More on inheritance, getClass, Object Class, Early/Late Bindi\ ng Reviewing Overloading/Overriding, Extending an Interface |
P8 Due (Mon) Exam #3 (Wed) P9 Out (Thurs) |
||
| Week #15 (Dec 8) |
TBA |
Q5 (Wed) P9 Due (Thurs) Last Day of Class (Fri) |
||
| Week #16 (Dec 15) |
Final Exam |
Final Exam (Wed Dec 17 (6:30 pm - 8:30 pm) |