Schedule (Subject to Change)

General Information (PLEASE READ)

Lecture Videos

We use Panopto to record lecture videos. Course videos (e.g., lectures videos) can be found by logging on to ELMS. In the entry for the course, you will find videos under Course→Panopto Recordings. We will create Panopto video folders within the Labs and Lectures folders you will find in Panopto.  If you look at a folder in Panopto you may see the message "This folder contains no videos.", but you could have folders with videos (e.g., Week01 folder under the Lectures folder). It takes about an hour for a video recorded in lecture to be available in Panopto.

Other

Week      Topics Slides/Examples Work
Week #1
(Aug 29)
Course Intro, Software Tools, Review (Input/Output, Classes) CourseIntro.pdf StringCompScanner.pdf StringCompScannerCode.zip ClassesI.pdf ClassesICode.zip ClassesII.pdf ClassesIICode.zip
Week #2
(Sep 5)
Classes Review, Memory Maps ClassesIII.pdf ClassesIIICode.zip
Project1 Out (Fri)
Week #3
(Sep 12)
Memory Maps (Cont), JUnit Testing, Exceptions JavaMemory.pdf TestingDebugging.pdf TestingDebuggingCode.zip Exceptions.pdf ExceptionsCode.zip Q1 (Fri)
Project1 Due (Fri)
Project2 Out (Fri)
Week #4
(Sep 19)
Debugging, Immutable, Pass by Value ImmutableSwitch.pdf ImmutableSwitchCode.zip PassByValue.pdf PassByValueCode.zip Project2 Due (Fri)
Week #5
(Sep 26)
Arrays, Reference/Shallow/Deep Copies, Abstraction, Encapsulation, Packages, Testing ArraysIntro.pdf ArraysIntroCode.zip Arrays.pdf ArraysCodes.zip CopyingObjects.pdf CopyingObjectsCode.zip AbstractionLib.pdf AbstractionLibCode.zip Project3 Out (Mon)
Week #6
(Oct 3)
MVC, ArrayList, Interfaces ArrayListInterfaces.pdf ArrayListInterfacesCode.zip Project3 Due (Tue)
Project4 Out (Fri)
Exam #1 (Fri)
Week #7
(Oct 10)
Interfaces, Wrappers, Method Overloading WrappersOverloading.pdf WrappersOverloadingCode.zip Project4 Due (Fri)
Week #8
(Oct 17)
Two-Dimensional Arrays, Recursion TwoDimArrays.pdf TwoDimArraysCode.zip Recursion.pdf RecursionCode.zip
Project5 Out (Wed)
Week #9
(Oct 24)
Recursion, Design (Pseudocode) SoftwareDevelopment.pdf P5a Due (Tue)
Project5 Due (Fri)
Week #10
(Oct 31)
Inheritance Intro InheritanceIntro.pdf InheritanceIntroCode.zip Exam #2 (Fri)
Project6 Out (Fri)
Week #11
(Nov 7)
Inheritance, Iterators Debugging Exercise (Fri)
Week #12
(Nov 14)
getClass, instanceof, Object Class, Early/Late Binding, Composition vs. Inheritance Note: FindObjectClass.pdf and FindObjectClassCode.zip are updated versions of ObjectBinding.pdf and ObjectsBindingCode.zip.
FindObjectClass.pdf FindObjectClassCode.zip (OLD ObjectBinding.pdf ObjectBindingCode.zip)
P6a Due (Wed)
Project6 Due (Fri)
Week #13
(Nov 21)
Multiple Inheritance MultipleInheritance.pdf MultipleInheritanceCode.zip Thanksgiving Recess
Week #14
(Nov 28)
Command Line Arguments, Dynamic systems, State Transition Diagrams, Algorithm Analysis CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip DynSysStateTransitionDiag.pdf SortingAlgAnalysis.pdf Project7 Out (Mon)
Exam #3 (Fri)
Week #15
(Dec 5)
Bitwise Operations, Miscellaneous BitwiseOperations.pdf EyesCode.zip
lectures.zip (has all lecture slides/examples)
Recursion Exercise Out (Mon)

Project7 Due (Thu)
Week #16
(Dec 12)
Course Evaluation, Final Exam Review Recursion exercise due (Mon)

Recursion Exercise Due (Mon)

Last Day of Classes
(Mon, Dec 12)

Final Exam
(Thu, Dec 15
4:00 pm - 6:00 pm)
Web Accessibility