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 Project 1 Due (5pm)
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