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 30) |
Course Intro, Computer Systems, Software Tools, Object-Oriented Terminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Operators |
CourseIntro.pdf CompOrgEclipseIntro.pdf JavaIntro.pdf JavaVariablesTypes.pdf JavaVariablesTypesCode.zip |
|
Week #2 (Sep 6) |
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Short-circuiting, Style, Symbolic Constants |
StringScanner.pdf StringScannerCode.zip CondStmtStyle.pdf CondStmtStyleCode.zip |
P1 Out (Wed) |
Week #3 (Sep 13) |
Assignment Operators, Loops (while/do while/for), Random Numbers, Input (JOptionPane), Nested Loops, Intro to Methods (static) |
LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip ForNestedLoops.pdf ForNestedLoopsCode.zip StaticMethods.pdf StaticMethodsCode.zip |
P1 Due (Wed) P2 Out (Wed) Q1 (Wed) |
Week #4 (Sep 20) |
Methods (parameters, local variables, public/private), Precedence, Casting, StringBuffer, Math Libraries |
PrecAssocCasting.pdf StringMathLib.pdf StringMathLibCode.zip |
P2 Due (Wed) P3 Out (Wed) Q2 (Wed) |
Week #5 (Sep 27) |
Floating point computations, Memory Diagrams, Classes Intro, Constructors, get/set/toString methods, Current Object (this) |
MemoryDiagrams.pdf MemoryDiagramsCode.zip ClassesI.pdf ClassesICode.zip ClassesII.pdf ClassesIICode.zip |
P3 Due (Thu) |
Week #6 (Oct 4) |
equals method, copy constructor, break/continue |
ClassesIII.pdf ClassesIIICode.zip Memory Maps/Diagrams |
Exam #1 (Mon) P4 Out (Wed) |
Week #7 (Oct 11) |
Testing/Debugging, Exceptions, Ternary Operator, Switch Statement, Design (Pseudocode), Mid-term Grades (EWG) |
TestingDebugging.pdf TestingDebuggingCode.zip Exceptions.pdf ExceptionsCode.zip SoftwareDevelopment.pdf |
|
Week #8 (Oct 18) |
ArrayList, Simple File I/O, Arrays, javadoc, Ternary Operator (lab), Switch Statement (lab) |
ArrayListFileCode.pdf ArrayListFileCode.zip ArraysIntro.pdf ArraysIntroCode.zip ArraysI.pdf (Updated ArraysIntro.pdf slides) ArraysICode.zip (Updated ArraysIntroCode.zip examples) Arrays.pdf ArraysCode.zip ArraysII.pdf (Updated Arrays.pdf slides) ArraysIICode.zip (Updated ArraysCode.zip examples) TernarySwitch.pdf TernarySwitchCode.zip |
P4 Due (Mon) P5 Out (Wed) ProgExpEx Out (Thu) |
Week #9 (Oct 25) |
Arrays, Abstraction, Encapsulation, Packages |
AbstractionLib.pdf AbstractionLibCode.zip |
Q3 (Wed) ProgExpEx Due (Thu) P5 Due (Fri) |
Week #10 (Nov 1) |
Privacy Leaks, Reference/Shallow/Deep Copies, MVC, ArrayList, Interfaces, Wrappers, Method Overloading |
CopyingObjects.pdf CopyingObjectsCode.zip PrivacyLeakCopying.pdf (Updated CopyingObjects.pdf slides) PrivacyLeakCopying.zip (Updated CopyingObjectsCode.zip examples) Interfaces.pdf InterfacesCode.zip Interfaces.pdf (Newest Version) InterfacesCode.zip (Newest Version) WrappersOverloading.pdf WrappersOverloadingCode.zip |
Exam #2 (Wed) P6 Out (Thu) |
Week #11 (Nov 8) |
Two-Dimensional Arrays, Recursion |
TwoDimArrays.pdf TwoDimArraysCode.zip Recursion.pdf RecursionCode.zip |
P6 (Part a) Due (Wed) P6 Due (Fri) P7 Out (Fri) |
Week #12 (Nov 15) |
Recursion |
InheritanceIntro.pdf InheritanceIntroCode.zip |
Exam #3 (Wed) P7 (Part a) Due (Thu) |
Week #13 (Nov 22) |
Recursion, Inheritance Intro |
P7 Due (Mon) P8 Out (Mon) Thanksgiving Recess |
|
Week #14 (Nov 29) |
Iterators, getClass, instanceof, Object Class, Early/Late Binding, equals options
Composition vs. Inheritance, Reviewing Overloading/Overriding, Multiple Inheritance |
ObjectBinding.pdf ObjectBindingCode.zip MultipleInheritance.pdf MultipleInheritanceCode.zip |
P8 (Part a) Due (Thu) P8 Due (Sun) RecursionExercise Out (Wed) |
Week #15 (Dec 6) |
Multiple Inheritance, Command Line Arguments, Course Evaluation, Dynamic systems, State Transition Diagrams, Bitwise Operators Miscellaneous |
CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip DynSysStateTransitionDiag.pdf BitwiseOperations.pdf EyesCode.zip lectures.zip (all lecture slides/examples) |
RecursionExercise Due (Thu) |
Week #16 (Dec 13) |
Final Exam Review |
Last Day of Classes (Mon, Dec 13) Final Exam Thu, Dec 16, (4pm - 6pm) |