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 31) |
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 7) |
Strings, Operators, Comparison, Input (Scanner), Conditionals, Logical Operators Block Statements, Style, Symbolic Constants |
StringCompScanner.pdf StringCompScannerCode.zip CondBlockStmtStyle.pdf CondBlockStmtStyleCode.zip |
Q1 (Wed) |
| Week #3 (Sep 14) |
Loops (while/do while), Input (JOptionPane), Loops (for), Nesting of Loops, Assignment Operators |
LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip ForNestedLoops.pdf ForNestedLoopsCode.zip AdditionalExamplesCode.zip |
P1 Due (Tue) P2 Out (Wed) |
| Week #4 (Sep 21) |
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 (Mon) P2 Due (Thu) P3 Out (Thu) |
| Week #5 (Sep 28) |
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 |
Q3 (Mon) |
| Week #6 (Oct 5) |
Access Specifiers, Get/Set/equals/toString methods |
ClassesIntroV.pdf ClassesIntroVCode.zip ClassesIntroVI.pdf ClassesIntroVICode.zip |
P3 Due (Mon) Midterm #1 (Wed) P4 Out (Fri) |
| Week #7 (Oct 12) |
Call Stack, Memory Maps, Copy Constructor, Java Keyword (this), Visibility, Encapsulation, Round-off Errors |
MemMapsPassingValues.pdf MemMapsPassingValuesCode.zip CopyConstructorsThisRef.pdf CopyConstructorsThisRefCode.zip MathBreakContinue.pdf MathBreakContinueCode.zip |
|
| Week #8 (Oct 19) |
Switch statement, Round-off Errors, Java Packages/libraries, Exception Handling, Mutability, StringBuffer |
SwitchLibraries.pdf SwitchLibrariesCode.zip ExceptionsI.pdf ExceptionsICode.zip ExceptionsII.pdf ExceptionsIICode.zip |
Q4 (Wed) P4 Due (Thu) Early Warning Grades Due (Thu) |
| Week #9 (Oct 26) |
Arrays Intro, Eclipse Debugger, Testing |
ArraysIntro.pdf ArraysIntroCode.zip TestingDebugging.pdf TestingDebuggingCode.zip |
P5 Out (Tue) |
| Week #10 (Nov 2) |
Arrays Cont., Privacy Leaks, Copying Objects |
Arrays.pdf ArraysCode.zip RosterExample.zip CopyingObjects.pdf CopyingObjectsCode.zip ModifiedPrivacyLeakExample.zip |
Q5 (Mon) P5 Due (Thu) |
| Week #11 (Nov 9) |
Two-Dimensional Arrays |
TwoDimArraysI.pdf TwoDimArraysICode.zip TwoDimArraysII.pdf TwoDimArraysIICode.zip |
Midterm #2 (Wed) P6 Out (Wed) |
| Week #12 (Nov 16) |
Wrappers(lab), Stack(lab), Method Overloading (lab), ArrayList Interfaces, Intro Polymorphism, Inheritance, Iterators, MVC, Overriding |
ArrayListInterfaces.pdf ArrayListInterfacesCode.zip WrappersOverloading.pdf WrappersOverloadingCode.zip InheritanceIIterators.pdf InheritanceIIteratorsCode.zip InheritanceII.pdf InheritanceIICode.zip |
P6 Due (Fri) P7 Out (Thu) |
| Week #13 (Nov 23) |
Object Class, Early/Late Binding |
InheritanceIII.pdf ReviewExample.zip |
Q6 (Mon) Thanksgiving |
| Week #14 (Nov 30) |
Up/Down Casting, equals method, Inheritance vs. Composition, Uses of Interfaces, Command Line Arguments, jar files |
InheritanceIV.pdf InheritanceIVCode.zip InheritanceV.pdf InheritanceVCode.zip CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip |
P8 Out (Mon) P7 Due (Tue) |
| Week #15 (Dec 7) |
Sorting/Algorithm Analysis, Miscellaneous, Review |
SortingAlgAnalysis.pdf ReviewI.pdf ReviewICode.zip ReviewII.pdf ReviewIICode.zip |
P8 Due (Wed) Last Day of Classes (Fri Dec 11) Final Exam (Tue Dec 15 4pm - 6pm) |