Week | Topics | Lecture Slides and Code Examples | Work | Lab Slides and Code Examples |
---|---|---|---|---|
Week #1 (Aug 26) |
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 |
BaseConversions.pdf |
Week #2 (Sept 2) |
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) |
|
Week #3 (Sept 9) |
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 16) |
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 23) |
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 (Sept 30) |
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) P4 Out (Thurs) |
|
Week #7 (Oct 7) |
break and continue (in lab), Memory Diagrams, Exceptions, Junit and Debugger |
Exceptions.pdf ExceptionsCode.zip TestingDebugging.pdf TestingDebuggingCode.zip |
Online class (Fri) |
BreakContinue.pdf BreakContinueCode.zip |
Week #8 (Oct 14) |
Arrays |
ArraysI.pdf ArraysICode.zip ArraysII.pdf ArraysIICode.zip |
Proj 4 Due (Mon) Proj 5 Out (Tue) Q3 (Wed) |
|
Week #9 (Oct 21) |
JavaDoc, Ternary Operator, Switch Statement, Privacy Leaks, Reference/Shallow/Deep Copies, Wrappers, Method Overloading, Stack |
TernarySwitch.pdf TernarySwitchCode.zip PrivacyLeakCopying.pdf PrivacyLeakCopyingCode.zip WrappersOverloading.pdf WrappersOverloadingCode.zip |
P5 Due (Wed) P6 Out (Wed) |
ArrayIntroExercise.zip |
Week #10 (Oct 28) |
Abstration, ArrayList, Interfaces, and Exam 2 Review (Lab) |
Abstraction.pdf AbstractionCode.zip ArrayListInterfaces.pdf ArrayListInterfacesCode.zip |
P6 Due (Wed) P7 Out(Thurs) |
CopyingExample |
Week #11 (Nov 4) |
Two-Dimensional Arrays |
TwoDimArrays.pdf TwoDimArraysCode.zip |
Exam 2 (Mon) Nov 4 - Last Day to Drop with a W |
ArrayListFile.pdf ArrayListFileCode.zip InterfacesLab.zip |
Week #12 (Nov 11) |
Formal Memory Map Diagrams with Arrays, Recusrion |
Recursion.pdf RecursionCode.zip |
P7 Due (Mon) P8 Out (Tue) Q4 (Wed) |
LectureReviewExample ListAndStackLab.zip DiagramSystemLabExample.zip |
Week #13 (Nov 18) |
Inheritance Intro, Composition vs. Inheritance, and Iterators |
InheritanceIntro.pdf InheritanceIntroCode.zip |
Exam #3 (Wed) |
RecursionLabCode.zip RecursionExercise1.zip |
Week #14 (Nov 25) |
None |
No class on Monday Thanksgiving Break on Wed and Fri |
||
Week #15 (Dec 2) |
More on inheritance, getClass, Object Class, Early/Late Binding Reviewing Overloading/Overriding, Extending an Interface |
FindObjectClass.pdf FindObjectClassCode.zip MultipleInheritance.pdf MultipleInheritanceCode.zip |
P8 Due(Mon) P9 Out(Mon) Q5 (Wed) |
RecursionExercise2.zip IteratorsRecursionCode.zip |
Week #16 (Dec 9) |
CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip |
P9 Due(Mon) Last Day of Classes (Mon, Dec 9) Final Exam (Fri, Dec 13 (6:30 pm - 8:30 pm) |