Week #1 (Aug 31)
|
Course Intro, Computer Systems, Software Tools, Object-Oriented
Terminology, Rules for Java Identifiers, Assignment, Primitive Types,
Simple Output, Operators
|
Course-Intro.pdf
CompOrgEclipseIntro.pdf
[*Course-Intro/Eclipse Video
(starting at time marker 21:41)*]
JavaIntro.pdf
JavaVariablesTypes.pdf
JavaVariablesTypesCode.zip
[*Variables/Types Video (starting at time marker 1:24)*]
[*Variables/Types Video #2 (starting at time marker 1:00 up to time marker 33:00)*]
|
|
Week #2 (Sep 7)
|
Strings, Input (Scanner),
Conditionals, Logical Operators, Block Statements, Precedence Rules,
Short-circuiting, Style, Symbolic Constants, Assignment Operators,
Input (JOptionPane), Loops (while/do while), Random numbers
|
StringScanner.pdf
StringScannerCode.zip
CondStmtStyle.pdf
CondStmtStyleCode.zip
[*StringScanner/CondStmtStyle Video*]
[*CondStmtStyle Video*]
LoopsWhileDoWhile.pdf
LoopsWhileDoWhileCode.zip
[*CondStmtStlye/LoopsWhileDoWhile Video*]
|
P1 Out (Tue)
|
Week #3 (Sep 14)
|
Loops (while/do while/for), Nested Loops, Intro to methods (static),
parameters, local variables, public/private
|
[*LoopsWhileDoWhile Video #2*]
ForNestedLoops.pdf
ForNestedLoopsCode.zip
[*ForNestedLoop Video*]
StaticMethods.pdf
StaticMethodsCode.zip
[*ForNestedLoop/StaticMethods Video*]
|
P1 Due (Wed)
P2 Out (Tue)
Q1 (Wed)
|
Week #4 (Sep 21)
|
Methods (static), Precedence, Casting, StringBuffer, Math Libraries,
Floating Point Computations, Memory Diagrams/Maps
|
PrecAssocCasting.pdf
[*StaticMethods/PrecAssocCasting Video*]
StringMathLib.pdf
StringMathLibCode.zip
[*PrecAssocCasting Video/StringMathLib Video*]
MemoryDiagrams.pdf
MemoryDiagramsCode.zip
[*Memory Diagrams Video*]
|
P2 Due (Tue)
P3 Out (Tue)
Q2 (Wed)
WA1 Out (Fri)
|
Week #5 (Sep 28)
|
Memory Diagrams, Classes Intro, Constructors, get/set/toString methods,
Current Object (this)
|
[*Memory Diagrams Video 2*]
ClassesI.pdf
ClassesICode.zip
[*Classes I Video*]
ClassesII.pdf
ClassesIICode.zip
[*Classes II Video*]
|
P3 Due (Thu)
WA1 Due (Fri)
|
Week #6 (Oct 5)
|
equals method, copy constructor, break/continue
|
ClassesIII.pdf
ClassesIIICode.zip
[*Classes III Video*]
[*Classes III Video II*]
Memory Maps/Diagrams
|
Exam #1 (Mon)
P4 Out (Wed)
|
Week #7 (Oct 12)
|
Exceptions, Ternary Operator, Switch Statement,
Testing Debugging, Design (Pseudocode), Mid-term Grades (EWG)
|
Exceptions.pdf
ExceptionsCode.zip
[*Classes III /Exceptions Video*]
TernarySwitch.pdf
TernarySwitchCode.zip
[*Exceptions/TernarySwitch Video*]
TestingDebugging.pdf
TestingDebuggingCode.zip
[*TestingDebugging Video (starting at time marker 25:42 up to timer marker 39:42)*]
[*Eclipse Debugger (starting at timer marker 34:00)*]
SoftwareDevelopment.pdf
[*Software Development Video (up to time marker 19:22)*]
|
WA2 Out (Fri)
|
Week #8 (Oct 19)
|
ArrayList (Lab), File I/O (Lab), Arrays, javadoc
|
ArrayListFileCode.pdf
ArrayListFileCode.zip
ArraysIntro.pdf
ArraysIntroCode.zip
Arrays.pdf
ArraysCode.zip
[*Arrays Video #1*]
[*Arrays Video #2*]
[*Arrays Video #3*]
|
P4 Due (Mon)
P5 Out (Tue)
ProgExpEx Out (Wed)
WA2 Due (Fri)
|
Week #9 (Oct 26)
|
Privacy Leaks, Reference/Shallow/Deep Copies, Abstraction, Encapsulation,
Packages
|
CopyingObjects.pdf
CopyingObjectsCode.zip
AbstractionLib.pdf
AbstractionLibCode.zip
[*Lecture Video*]
[*Video 1*]  
[*Video 2*]  
[*Video 3*]  
[*Video 4*]  
|
Q3 (Wed)
ProgExpEx Due (Wed)
P5 Due (Thu)
|
Week #10 (Nov 2)
|
MVC, ArrayList, Interfaces, Wrappers, Method Overloading
|
Interfaces.pdf
InterfacesCode.zip
WrappersOverloading.pdf
WrappersOverloadingCode.zip
[*Video #1 (Starting at time marker 1:14)*]
[*Video #2*]
|
Exam #2 (Wed)
P6 Out (Wed)
WA3 Out (Thu)
|
Week #11 (Nov 9)
|
Two-Dimensional Arrays, Recursion
|
TwoDimArrays.pdf
TwoDimArraysCode.zip
Recursion.pdf
RecursionCode.zip
[*Video #1 (Arrays)*]
[*Video #2 (Recursion)*]
[*Video #3 (Recursion II)*]
findElement Video
instancesOfElement Video
setTo Video
|
Q4 (Wed)
P6 Due (Thu)
P7 Out (Thu)
|
Week #12 (Nov 16)
|
Inheritance Intro, Iterators, getClass, instanceof, Object Class, Early/Late Binding
|
InheritanceIntro.pdf
InheritanceIntroCode.zip
ObjectBinding.pdf
ObjectBindingCode.zip
[*Video #1 (Starting at timer marker 1:57)*]
[*Video #2*]
[*Video #3*]
[*Video #4 (Until timer marker 32:12)*]
|
WA3 Due (Mon)
Exam #3 (Wed)
P7 (Part a) Due (Thu)
WA4 Out (Fri)
|
Week #13 (Nov 23)
|
Composition vs. Inheritance, Reviewing Overloading/Overriding,
equals options (see slides/videos previous week),
Command Line Arguments, Multiple Inheritance
|
CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
MultipleInheritance.pdf
MultipleInheritanceCode.zip
[*Video (Command Line Arguments, starting at time marker 33:36)*]
[*Video (Multiple Inheritance, up to time marker 24:10)*]
|
P7 Due (Mon)
P8 Out (Mon)
Thanksgiving Recess
|
Week #14 (Nov 30)
|
Dynamic systems, State Transition Diagrams, Bitwise Operators (no video),
Course Evaluation
|
DynSysStateTransitionDiag.pdf
[*Video (Dynamic Systems, State Transition Diagrams, starting at time marker 24:11)*]
BitwiseOperations.pdf
|
WA4 Due (Mon)
P8 (Part a) Due (Tue)
P8 Due (Thu)
RecursionExercise Out (Thu)
|
Week #15 (Dec 7)
|
Final Exam Review
|
Review.pdf
ReviewCode.zip
[*Video #1 (Final Exam Review)*]
[*Video #2 (Final Exam Review)*]
|
RecursionExercise Due (Thu)
|
Week #16 (Dec 14)
|
Final Exam Review (lab)
|
Semester Slides/Examples
|
Last Day of Classes (Mon, Dec 14)
Final Exam (Thu, Dec 17 10am - 6pm)
|