Week | Topics | Lecture Slides and Code Examples | Work | Lab Slides and Code Examples |
---|---|---|---|---|
Week #1 (Jan 23) |
Course Intro, Computer Systems, Software Tools, Object-Oriented Terminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Operators |
CompOrgEclipseIntro.pdf JavaIntro.pdf JavaVariablesTypes.pdf JavaVariablesTypesCode.zip |
||
Week #2 (Jan 30) |
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Short-circuiting, Style, Symbolic Constants, Assignment Operators, Input (JOptionPane), Loops (while/do while/for), Random numbers |
StringScanner.pdf StringScannerCode.zip CondStmtStyle.pdf CondStmtStyleCode.zip LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip |
P1 Out (Tue) |
BaseConversions.pdf |
Week #3 (Feb 6) |
Loops (while/do while/for), Nested Loops, Intro to methods (static), parameters, local variables, public/private |
ForNestedLoops.pdf ForNestedLoopsCode.zip StaticMethods.pdf StaticMethodsCode.zip |
P1 Due (Tue) P2 Out (Tue) Q1 (Thu) |
|
Week #4 (Feb 13) |
Methods (static), Precedence, Casting, StringBuffer, Math Libraries, Memory Diagrams/Maps, Floating Point Computations |
PrecAssocCasting.pdf StringMathLib.pdf StringMathLibCode.zip MemoryDiagrams.pdf MemoryDiagramsCode.zip |
P2 Due (Tue) P3 Out (Tue) |
TimeClassExercise131.pdf |
Week #5 (Feb 20) |
Memory Diagrams, Classes Intro, Constructors, get/set/toString methods Current Object (this) |
ClassesI.pdf ClassesICode.zip ClassesII.pdf ClassesIICode.zip |
P3 Due (Wed) Q2 (Thurs) |
HourGlassExercise.pdf |
Week #6 (Feb 27) |
equals method, copy constructor, break/continue, Exceptions, and Software development |
ClassesIII.pdf ClassesIIICode.zip Exceptions.pdf ExceptionsCode.zip SoftwareDevelopment.pdf |
P4 Out (Tue) Exam #1 (Wed) |
|
Week #7 (Mar 6) |
Junit and Debugger(Lab), Ternary Operator, Switch Statement |
TestingDebugging.pdf TestingDebuggingCode.zip TernarySwitch.pdf TernarySwitchCode.zip |
P4 Due (Thu) |
MemMapDebuggerExercise.zip |
Week #8 (Mar 13) |
Arrays, JavaDoc, Abstraction, Encapsulation, Packages, Privacy Leaks, Reference/Shallow/Deep Copies |
ArraysIntro.pdf ArraysIntroCode.zip Arrays.pdf ArraysCode.zip AbstractionLib.pdf AbstractionLibCode.zip CopyingObjects.pdf CopyingObjectsCode.zip |
P5 Out (Mon) Q3 (Thu) |
Directions.pdf Lab1Week8.zip |
Spring Break 2023 - March 20 to March 24 | ||||
Week #9 (Mar 27) |
Wrappers, Method Overloading, Stack ADT, MVC, ArrayList, Interfaces |
WrappersOverloading.pdf WrappersOverloadingCode.zip ArrayListInterfaces.pdf ArrayListInterfacesCode.zip |
P5 Due (Tue) P6 Out (Tue) |
ArrayIntroExercise.zip |
Week #10 (Apr 3) |
2-D arrays, Exam 2 Review |
TwoDimArrays.pdf TwoDimArraysCode.zip |
P7 Out (Tue) Exam #2 (Wed) P6 Due (Thurs) |
CopyingExample |
Week #11 (Apr 10) |
Two-Dimensional Arrays, Recursion |
Recursion.pdf RecursionCode.zip |
P7 Due (Thurs) P8 Out (Thurs) |
InterfacesLab.zip DiagramSystemLabExample.zip |
Week #12 (Apr 17) |
Recursion, Formal Memory Map Diagrams with Arrays, Inheritance |
InheritanceIntro.pdf InheritanceIntroCode.zip |
Q4 (Tue.) |
LectureReviewExample DirectionsW12L2.pdf Lab2Week12.zip |
Week #13 (Apr 24) |
More recursion, Inheritance Intro,Iterators, Object Class, Early/Late Binding Composition vs. Inheritance, Reviewing Overloading/Overriding, |
ObjectBinding.pdf ObjectBindingCode.zip |
Exam #3 (Wed) P8 Due (Thurs) P9 Out (Thurs) |
RecursionLabCode.zip RecursionExercise1.zip |
Week #14 (May 1) |
More on inheritance, Command Line Arguments, Multiple Inheritance |
CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip MultipleInheritance.pdf MultipleInheritanceCode.zip |
Q5 (Tue) |
RecursionExercise2.zip IteratorsRecursionCode.zip |
Week #15 (May 8) |
Final Exam Review |
|
P9 Due (Thurs)
Last Day of Classes (Thurs, May 11) Final Exam (Mon, May 15 4pm - 6pm) |