Schedule (Subject to Change)

General Information

Week      Topics Slides/Videos Work
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)
Web Accessibility