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 may take about an hour for a video recorded in lecture to be available in Panopto. By the way, in Panopto, you may not see a folder unless you choose "Show all..."

Other

Week      Topics Slides/Examples Work
Week #1
(Aug 28)
Course Intro, Software Tools, Review (Input/Output, Classes) CourseIntro.pdf StringCompScanner.pdf StringCompScannerCode.zip ClassesI.pdf ClassesICode.zip
Week #2
(Sep 4)
Classes Review ClassesII.pdf ClassesIICode.zip Project1 Out (Fri)
Week #3
(Sep 11)
Classes Review, Exceptions ClassesIII.pdf ClassesIIICode.zip
Exceptions.pdf ExceptionsCode.zip
Project1 Due (Fri)
Project2 Out (Fri)
Friday lab (online) due to game
Week #4
(Sep 18)
Memory Maps JavaMemory.pdf Project2 Due (Fri)
Week #5
(Sep 25)
JUnit Testing, Debugging TestingDebugging.pdf TestingDebuggingCode.zip Project3 Out (Mon)
Q1 (Fri)
Week #6
(Oct 2)
Immutable, Pass by Value ImmutableSwitch.pdf ImmutableSwitchCode.zip PassByValue.pdf PassByValueCode.zip Project3 Due (Tue)
Exam #1 (Fri)
Week #7
(Oct 9)
Arrays ArraysIntro.pdf ArraysIntroCode.zip Arrays.pdf ArraysCodes.zip Project4 Out (Tue)
Week #8
(Oct 16)
Reference/Shallow/Deep Copies, Privacy Leaks, Abstraction, Encapsulation, Packages, Testing, MVC, ArrayList, Interfaces CopyingObjects.pdf CopyingObjectsCode.zip AbstractionLib.pdf AbstractionLibCode.zip ArrayListInterfaces.pdf ArrayListInterfacesCode.zip Project4 Due (Fri)
Week #9
(Oct 23)
File IO, Interfaces, Design (Pseudocode), Wrappers, Method Overloading FileIO.pdf FileIOCode.zip SoftwareDevelopment.pdf WrappersOverloading.pdf WrappersOverloadingCode.zip TwoDimArrays.pdf TwoDimArraysCode.zip Project5 Out (Mon)
Mid-Semester grades
submission by instructors
before or on Tue, Oct 24
Week #10
(Oct 30)
Two-Dimensional Arrays, Recursion TwoDimArrays.pdf TwoDimArraysCode.zip Project5 Due (Tue)
Exam #2 (Fri)
Project6 Out (Fri)
Week #11
(Nov 6)
Recursion Recursion.pdf RecursionCode.zip
Debugging Exercise (Fri)
Week #12
(Nov 13)
Inheritance, getClass, instanceof InheritanceIntro.pdf InheritanceIntroCode.zip FindObjectClass.pdf FindObjectClassCode.zip P6a Due (Mon)
Project7 Out (Thu)
Project6 Due (Fri)
Week #13
(Nov 20)
Object Class, Early/Late Binding, equals options, Reviewing Overloading/Overriding Monday lecture (online)
Thanksgiving Recess
Week #14
(Nov 27)
Composition vs. Inheritance, Multiple Inheritance, Command Line Arguments MultipleInheritance.pdf MultipleInheritanceCode.zip CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip Exam #3 (Fri)
Week #15
(Dec 4)
Dynamic systems, State Transition Diagrams, Algorithm Analysis, Bitwise Operations, Miscellaneous DynSysStateTransitionDiag.pdf SortingAlgAnalysis.pdf BitwiseOperations.pdf EyesCode.zip
lectures.zip (has all lecture slides/examples)
Recursion Exercise Out (Mon)

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

Recursion Exercise Due (Mon)

Last Day of Classes
(Mon, Dec 11)

Final Exam
(Thu, Dec 14
4:00 pm - 6:00 pm)

Web Accessibility