Week | Topics | Lecture Slides and Code Examples | Work | Lab Slides and Code Examples |
---|---|---|---|---|
Week #1 (Jan 24) |
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 |
BaseConversions.pdf |
|
Week #2 (Jan 31) |
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) |
|
Week #3 (Feb 7) |
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 14) |
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 21) |
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 28) |
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 7) |
Junit and Debugger(Lab), Ternary Operator, Switch Statement |
TestingDebugging.pdf TestingDebuggingCode.zip TernarySwitch.pdf TernarySwitchCode.zip |
P4 Due (Thu) |
MemMapDebuggerExercise.zip |
Week #8 (Mar 14) |
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 2022 - March 21 to March 25 | ||||
Week #9 (Mar 28) |
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 4) |
2-D arrays, Exam 2 Review |
TwoDimArrays.pdf TwoDimArraysCode.zip |
P6 Due (Tue) P7 Out (Tue) Exam #2 (Fri) |
CopyingExample |
Week #11 (Apr 11) |
Two-Dimensional Arrays, Recursion |
Recursion.pdf RecursionCode.zip |
P7 Due (Wed) P8 Out (Wed) Q4 (Thur) |
InterfacesLab.zip DiagramSystemLabExample.zip |
Week #12 (Apr 18) |
Recursion, Formal Memory Map Diagrams with Arrays, Inheritance |
InheritanceIntro.pdf InheritanceIntroCode.zip |
P8 Due (Thurs.) |
LectureReviewExample DirectionsW12L2.pdf Lab2Week12.zip |
Week #13 (Apr 25) |
More recursion, Inheritance Intro,Iterators, Object Class, Early/Late Binding Composition vs. Inheritance, Reviewing Overloading/Overriding, |
ObjectBinding.pdf ObjectBindingCode.zip |
Exam #3 (Wed) P9 Out (Wed) |
RecursionLabCode.zip RecursionExercise1.zip |
Week #14 (May 2) |
Careers in CS (Talk by Nikolay), More on inheritance, Command Line Arguments, Multiple Inheritance |
CareersinCS.pdf CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip MultipleInheritance.pdf MultipleInheritanceCode.zip |
Q5 (Tue) |
RecursionExercise2.zip IteratorsRecursionCode.zip |
Week #15 (May 9) |
Final Exam Review |
|
P9 Due (Tue)
Last Day of Classes (Tue, May 10) Final Exam (Fri, May 13 4pm - 6pm) |