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.
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) |