Course Logistics

Lecture: MTWR 11:00am-12:15pm in Engineering 1227

Instructor: Emily Gember-Jacobson
1308 Computer Sciences
jacobson@cs.wisc.edu
Office Hours: T 2:00-4:00pm, R 9:30-10:30am,
and by appointment. Regularly scheduled hours
will be held in CS 1350.

Teaching Assistant: Mason Volk
1351 Computer Sciences
mvolk@cs.wisc.edu
Office Hours: MW 3:00-4:00pm,
F 11:00am-12:00pm,
and by appointment.

If you email us, include [CS 302] and a descriptive subject.

Course Website: http://www.cs.wisc.edu/~jacobson/cs302/Su2015

Course Schedule

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