Course Schedule
This schedule is tentative and subject to change. Keep in mind that the slides 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.
| Week | Topics | Slides/Column | Work |
|---|---|---|---|
| CMSC131 Schedule | |||
| Week #1 (Aug 28) |
Course Intro, Computer Systems, Software Tools, Object-Oriented Teminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output |
Course-Intro.pdf CompOrgEclipseIntro.pdf JavaIntro.pdf JavaVariablesTypes.pdf JavaVariablesTypesCode.zip |
P1 Out (Fri) |
| Week #2 (Sep 4) |
Strings, Operators, Comparison, Input (Scanner), Conditionals, Logical Operators Block Statements, Style, Symbolic Constants |
StringCompScanner.pdf StringCompScannerCode.zip CondBlockStmtStyle.pdf CondBlockStmtStyleCode.zip |
P1 Due (Thu) |
| Week #3 (Sep 11) |
Loops (while/do while), Input (JOptionPane), Loops (for), Nesting of Loops, Assignment Operators |
LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip ForNestedLoops.pdf ForNestedLoopsCode.zip |
Q1 (Wed) P2 Out (Mon) |
| Week #4 (Sep 18) |
Precedence Rules, Short-circuiting, Static Methods, Intro to Design, Intro to Classes |
PrecAssocStaticMethods.pdf PrecAssocStaticMethodsCode.zip ClassesIntroI.pdf ClassesIntroICode.zip Design.pdf FlagMakerLecture.java |
Q2 (Wed) P2 Due (Thu) P3 Out (Thu) |
| Week #5 (Sep 25) |
Memory Organization (stack/heap), equals method, Class/Method Declaration, Parameter Passing, Static vs. Non-Static methods, Constructors |
ClassesIntroII.pdf ClassesIntroIII.pdf ClassesIntroIIICode.zip ClassesIntroIV.pdf ClassesIntroIVCode.zip |
|
| Week #6 (Oct 2) |
Access Specifiers, Get/Set/equals/toString methods, Current Object (this) |
ClassesIntroV.pdf ClassesIntroVCode.zip ClassesIntroVI.pdf ClassesIntroVICode.zip |
P3 Due (Mon) Midterm #1 (Wed) P4 Out (Thu) |
| Week #7 (Oct 9) |
Call Stack, Memory Maps, Copy Constructor, Visibility, Encapsulation |
MemMapsPassingValues.pdf MemMapsPassingValuesCode.zip CopyConstructorsThisRef.pdf CopyConstructorsThisRefCode.zip MathBreakContinue.pdf MathBreakContinueCode.zip |
Mid-Term Grades (Thu, Oct 12) P4 Due (Fri) |
| Week #8 (Oct 16) |
Switch statement, Round-off Errors, Java Packages/libraries, Exception Handling, Mutability, StringBuffer |
SwitchLibraries.pdf SwitchLibrariesCode.zip ExceptionsI.pdf ExceptionsICode.zip ExceptionsII.pdf ExceptionsIICode.zip |
Q3 (Wed) P5 Out (Thu) |
| Week #9 (Oct 23) |
Arrays Intro, Eclipse Debugger, Testing |
ArraysIntro.pdf ArraysIntroCode.zip TestingDebugging.pdf TestingDebuggingCode.zip |
|
| Week #10 (Oct 30) |
Arrays Cont., Privacy Leaks, Copying Objects |
Arrays.pdf ArraysCode.zip CopyingObjects.pdf CopyingObjectsCode.zip |
Q4 (Wed) P5 Due (Tue) |
| Week #11 (Nov 6) |
Two-Dimensional Arrays |
TwoDimArraysI.pdf TwoDimArraysICode.zip TwoDimArraysII.pdf TwoDimArraysIICode.zip |
Midterm #2 (Wed) P6 Out (Wed) |
| Week #12 (Nov 13) |
Wrappers, Stack, Method Overloading, ArrayList Interfaces, Polymorphism Intro |
ArrayListInterfaces.pdf ArrayListInterfacesCode.zip WrappersOverloading.pdf WrappersOverloadingCode.zip |
P6 Due (Fri) P7 Out (Thu) |
| Week #13 (Nov 20) |
MVC, Inheritance Intro, Iterators |
InheritanceIntro.pdf InheritanceIntroCode.zip |
Thanksgiving |
| Week #14 (Nov 27) |
Recursion, Object Class, Early/Late Binding |
Recursion.pdf RecursionCode.zip ObjectClassBinding.pdf |
P7 Due (Tue) P8 Out (Tue) |
| Week #15 (Dec 4) |
final, getClass, instanceof Command Line Arguments, jar files, Composition vs. Inheritance, Interfaces Miscellaneous |
instanceOfOverriding.pdf instanceOfOverridingCode.zip CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip InheritanceInterfaces.pdf InheritanceInterfacesCode.zip |
P8 Due (Fri) |
| Week #15 (Dec 11) |
Final Exam Review |
Review.pdf ReviewCode.zip |
Last Day of Classes (Mon Dec 11) Final Exam (Fri Dec 15 6:30pm - 8:30pm) |