Course Logistics
Lecture: MTWR 11:00am-12:15pm in Engineering 1227 |
|
Instructor: Emily Gember-Jacobson |
Teaching Assistant: Mason Volk |
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 | ||||
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 |