Course Schedule
You should try to complete assigned readings (under "Resources") before class that day. Reading assignments are from our textbook unless otherwise specified. MPL = MyProgrammingLab; all MPL exercises are due by 11:59pm on the date specified.
Assigned readings will not include the "Case Studies" sections in the textbook. However, you may find it useful to read these as supplemental material.
You are not required to complete the labs listed under "Resources." However, these will offer additional practice with the concepts we're currently covering in class.
This schedule is subject to change.
| Week | Date | Topic | Resources | Examples | Assignments |
|---|---|---|---|---|---|
| 1 | 6/15 | First Day! Introduction | 1.1-1.3, 1.6-1.10, 1.12 | ||
| 6/16 | Elementary programming | 2.1-2.11, 2.13-2.15, 2.18 | FallingObject | ||
| 6/17 | Selections | 3.1-3.6 Lab: Navigating Mazes |
QuadraticFormula Rounding |
Project 0 Due (8pm) | |
| 6/18 | Selections | 3.10, 3.13-3.16 |
EvenOrOddExtended YearInSchool |
||
| 2 | 6/22 | Math functions, characters, Strings | 4.1-4.4, 4.6 |
if-else review
DayOfWeek SpecialCharacters StringsWorksheet |
MPL Ch. 1-2 Exercises Due |
| 6/23 | while loops | 5.1-5.2 |
SearchForChar while loop exercises SumEvens SeekingVowels StringShift |
||
| 6/24 | do-while, for, nested loops | 5.3-5.7 Lab: Guesses, Paradoxes and Conjectures |
HowManyLoopExecutions ScannerDemo NextVsNextLine SumOfIntegers(while, do-while) LoopSum(while, for) Iterations PrefixPostfixIncrement |
MPL Ch. 3 Exercises Due | |
| 6/25 | Methods | 6.1-6.5 |
FizzBuzz ComputeFactorial ComputeFactorialInMethod |
||
| 6/26 | Friday, no class | ||||
| 6/28 | Sunday, no class | Project 1 Due (5pm) (Extended from 6/26) |
|||
| 3 | 6/29 | Methods | 6.6-6.11 Lab: Static Methods |
PassingArguments Factorials |
MPL Ch. 4-5 Exercises Due (71024,71074 due later) |
| 6/30 | 1D arrays, ArrayList | 7.1-7.2, 7.5-7.7, 7.10-7.13, 11.11 Lab: Hangman |
MaxSqrt AlphabetArray RandomSmallest |
||
| 7/1 | Catch-Up & Review | Midterm1Review.zip | MPL Ch. 2 20504, Ch. 3 20928, 71070, 71071 Due (Extended) | ||
| 7/2 | Midterm 1 Reference Sheet |
||||
| 4 | 7/6 | 2D arrays | 8.1-8.4, 8.8 Lab: Quilt Patterns |
ReverseAnArray BinarySearch Increment2D |
MPL Remaining Ch. 4 projects, Ch. 6 Exercises Due |
| 7/7 | 2D arrays |
CountOccurrences ArrayPractice2D FindMaxArg ReverseAnArrayList |
|||
| 7/8 | Defining classes | 9.1-9.3 Lab: Developing an Instantiable Class |
EliminateDuplicates ArrayOfArrays Student TestStudent |
MPL Ch. 7, 11.11 Exercises Due | |
| 7/9 | Defining classes |
Student TestStudent (updated from 7/8) Rectangle TestRectangle CashRegister TestCashRegister |
|||
| 7/10 | Friday, no class | Project 2 Due (5pm) | |||
| 5 | 7/13 | Objects and classes | 9.4-9.11, 9.13-9.14 |
Student DormRoom TestStudent (updated from 7/9) |
MPL Ch. 8, 9.1-9.3 Exercises Due |
| 7/14 | Objects and classes Meet in CS 1350 |
Lab: UFOs | |||
| 7/15 | Inheritance | 11.1-11.6 Lab: Classes |
ModifierExample BankAccount SavingsAccount |
||
| 7/16 | Inheritance |
CheckingAccount SendMail |
|||
| 6 | 7/20 | OO thinking | 10.1-10.3, 10.7-10.11 |
TestingSuper PrimitiveTypeObjects AutoBoxingUnboxing |
MPL Ch. 9.4-9.11, 11.1-11.6 Exercises Due |
| 7/21 | Polymorphism | 11.7-11.10 |
NewSplit Accounts |
Project 3 Due (8pm) | |
| 7/22 | Catch-Up & Review |
ArrayReview ArrayListReview UsingClasses |
|||
| 7/23 | Midterm 2 Reference Sheet |
||||
| 7 | 7/27 | Exceptions | 12.1-12.9 |
SavingsAccount (updated slightly) BankAccountPolymorphism UsingFruit Quotient |
MPL Ch. 10 Exercises Due |
| 7/28 | File class, File I/O | 12.10-12.11 |
ExceptionExample UsingFiles WritingFiles |
||
| 7/29 | Exceptions, File I/O | GiantExample | |||
| 7/30 | Exceptions, File I/O Meet in CS 1350 |
Lab: Exceptions and File I/O | |||
| 8 | 8/3 | Abstract classes | 13.1-13.2, 13.5-13.6, 13.8, 13.10 | Sorting | MPL Ch. 12 Exercises Due |
| 8/4 | Abstract classes Catch-Up & Review |
Final Exam Topics Review | FinalReview1.zip | Project 4 Due (8pm) | |
| 8/5 | Catch-Up & Review |
Final Exam Topics Review (continued) |
FinalReview2.zip | ||
| 8/6 | Final Exam Reference Sheet |
||||