Schedule (subject to change)

Sides may not include all the material discussed in lecture. You are responsible for any material we present in lecture, even if it does not appear in the posted slides. To import the zip files with lecture examples into Eclipse, follow the instructions provided at Importing (Projects).

Week      Topics Lecture Slides Lecture Video Code Examples Work Lab/Disscussion
Week #1
(Aug 31)
Course Intro, Software Tools, Review (Input/Output, Classes) Course-Intro.pdf
StringCompScanner.pdf
ClassesI.pdf
ClassesII.pdf
Course Intro/Eclipse
ClassesI/StringCompairion
ClassesI/ClassesII
StringCompScannerCode.zip
ClassesICode.zip
ClassesIICode.zip
Week1-PracticeExercise.pdf
ExerciseSolution
Week #2
(Sep 7)
Classes Review, JUnit Testing, Debugging, Memory Maps ClassesIII.pdf
TestingDebugging.pdf
MemoryMaps.pdf
TestingDebugging/Class(cont.)
MemoryMaps
ClassesIIICode.zip
TestingDebuggingCode.zip
MemoryMapsCode.zip
Project1 Out
Week #3
(Sep 14)
Exceptions, Immutable Exceptions.pdf
ImmutableSwitch.pdf
Exception/Immutable
Immutable(cont.)
ExceptionsCode.zip
ImmutableSwitchCode.zip
Quiz1 (Fri)
Project1 Due
Project2 Out
Week #4
(Sep 21)
Pass by Value, Arrays PassByValueMemDiag.pdf
ArraysIntro.pdf
Arrays.pdf
Arrays
PassByValueMemDiag
PassByValueMemDiagCode.zip
ArraysIntroCode.zip
ArraysCode.zip
Project2 Due
Project3 Out
Exercise2
Exercise2Solution
Week #5
(Sep 28)
Reference/Shallow/Deep Copies, Abstraction, Encapsulation, Packages, Testing CopyingObjects.pdf
AbstractionLib.pdf
CopyingObjects/AbstractionLib (watch till 48:28) CopyingObjectsCode.zip
AbstractionLibCode.zip
Quiz2 (Fri)
Project3 Due Project4 Out
Week #6
(Oct 5)
MVC, ArrayList, Interfaces ArrayListInterfaces.pdf
ArrayListInterfaces ArrayListInterfacesCode.zip
Project4 Due
Week #7
(Oct 12)
Interfaces, Wrappers, Method Overloading WrappersOverloading.pdf
Wrappers,Overloading WrappersOverloadingCode.zip
Exam #1 (Fri)
Week #8
(Oct 19)
Two-Dimensional Arrays, Design (Pseudocode) TwoDimArrays.pdf
SoftwareDevelopment.pdf
Two-Dimensional Arrays (From time marker 1:00:25 until the end)
Two-Dimensional Arrays(Cont.) Video #2
SoftwareDevelopment (Design, starting at time marker 55:50)
SoftwareDevelopment(Design, starting at time marker 44:35)
TwoDimArraysCode.zip
Project5 Out LabWeek8(MemoryMaps)
Week #9
(Oct 26)
Recursion Recursion.pdf
Video #1
Video #2 (Until time marker 1:00:00)
RecursionCode.zip
Quiz3 (Fri)
Project5 Due
Week #10
(Nov 2)
Inheritance Intro, Iterators InheritanceIntro.pdf
Video #1 (Starting at timer marker 1:57)
Video #2
InheritanceIntroCode.zip
Week10RecursionExercises
Week #11
(Nov 9)
getClass, instanceof, Object Class, Early/Late Bindingi, Composition vs. Inheritance ObjectBinding.pdf
Video #1
Video #2 (Until timer marker 32:12)
ObjectBindingCode.zip
Exam #2 (Fri)
Week #12
(Nov 16)
Multiple Inheritance MultipleInheritance.pdf
Video (Multiple Inheritance, up to time marker 24:10) MultipleInheritanceCode.zip
Project6 Out
Quiz4 (Fri)
Week #13
(Nov 23)
Command Line Arguments CmdLineArgsLoops.pdf
Video (Command Line Arguments, starting at time marker 33:36)
CmdLineArgsLoopsCode.zip
Thanksgiving Recess
Week #14
(Nov 30)
Dynamic systems, State Transition Diagrams DynSysStateTransitionDiag.pdf
Video (Dynamic Systems, State Transition Diagrams, starting at time marker 24:11) Project6 Due

Resursion exercise posted

Week14LabCode
Week #15
(Dec 7)
Analysis of Algorithms SortingAlgAnalysis.pdf
Recursion exercise due

Week #16
(Dec 14)
Course Evaluation, Final Exam Review Review.pdf
ReviewCode.zip
Last Day of Classes
(Mon, Dec 14)

Final Exam
(Thu, December 17
10:00am - 6:00pm)
Web Accessibility