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)

Web Accessibility