Week #1 (Jan 27)
|
Course Intro, Software Tools, Review (Input/Output, Classes)
|
Course-Intro.pdf
StringCompScanner.pdf
StringCompScannerCode.zip
ClassesI.pdf
ClassesICode.zip
ClassesII.pdf
ClassesIICode.zip
|
|
Week #2 (Feb 3)
|
Classes Review, JUnit Testing, Debugging, Memory Maps
|
ClassesIII.pdf
ClassesIIICode.zip
TestingDebugging.pdf
TestingDebuggingCode.zip
MemoryMaps.pdf
MemoryMapsCode.zip
|
P1 Out (Tue)
|
Week #3 (Feb 10)
|
Exceptions, Immutable
|
Exceptions.pdf
ExceptionsCode.zip
ImmutableSwitch.pdf
ImmutableSwitchCode.zip
|
Q1 (Fri)
P1 Due (Tue)
P2 Out (Tue)
|
Week #4 (Feb 17)
|
Pass by Value, Arrays
|
PassByValueMemDiag.pdf
PassByValueMemDiagCode.zip
ArraysIntro.pdf
ArraysIntroCode.zip
Arrays.pdf
ArraysCode.zip
|
P2 Due (Tue)
P3 Out (Tue)
|
Week #5 (Feb 24)
|
Reference/Shallow/Deep Copies, Abstraction, Encapsulation, Packages, Testing
|
CopyingObjects.pdf
CopyingObjectsCode.zip
AbstractionLib.pdf
AbstractionLibCode.zip
|
Q2 (Mon)
P3 Due (Tue)
|
Week #6 (Mar 2)
|
MVC, ArrayList, Interfaces
|
ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
|
Exam #1 (Mon)
P4 Out (Mon)
|
Week #7 (Mar 9)
|
Interfaces, Wrappers, Method Overloading
|
WrappersOverloading.pdf
WrappersOverloadingCode.zip
|
P4 Due (Tue)
|
Spring Break 2020 |
Classes Cancelled (Mar 23 - Mar 27), Mid-Term Grades Due (Mon) |
Week #8 (Mar 30)
|
Two-Dimensional Arrays, Design (Pseudocode)
|
TwoDimArrays.pdf
TwoDimArraysCode.zip
Video #1 (From time marker 1:00:25 until the end)
Video #2a
SoftwareDevelopment.pdf
Video #3 (Design, starting at time marker 55:50)
Video #4 (Design, starting at time marker 44:35)
|
P5 Out (Tue)
|
Week #9 (Apr 6)
|
Recursion
|
Recursion.pdf
RecursionCode.zip
Video #1a
Video #2 (Until time marker 1:00:00)
|
Q3 (Mon)
P5 Due (Thu)
|
Week #10 (Apr 13)
|
Inheritance Intro, Iterators
|
InheritanceIntro.pdf
InheritanceIntroCode.zip
Video #1 (Starting at timer marker 1:57)
Video #2b
|
Exam #2 (Mon)
|
Week #11 (Apr 20)
|
getClass, instanceof, Object Class,
Early/Late Binding, Composition vs. Inheritance
|
ObjectBinding.pdf
ObjectBindingCode.zip
Video #1b
Video #2 (Until timer marker 32:12)
|
P6 Out (Tue)
|
Week #12 (Apr 27)
|
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)
|
Q4 (Wed)
P6 Due (Fri)
|
Week #13 (May 4)
|
Dynamic systems, State Transition Diagrams
|
DynSysStateTransitionDiag.pdf
Video (Dynamic Systems, State Transition Diagrams, starting at time marker 24:11)
|
|
Week #14 (May 11)
|
Miscellaneous, Course Evaluation (lecture), Final Exam Review
|
|
Last Day of Classes (Tue, May 12)
Final Exam (Fri, May 15 4pm - 6pm)
|