![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Computer Programming for Engineers and Scientists |
The calendar is updated as we move through the quarter (Don't trust what is written beyond the current week).
|
Read module "Class organization" on Canvas |
Sep 24 Welcome: what to expect in this class? Extra credit #1 assignment Inheritance: example |
Practice-It example: BayPondOceanLake Unit testing: example |
Homework 1 help: code + object diagram Tetris, EventController, Direction, Game, LShape, Square, Grid, TetrisUnitTest |
Lab 1: Interfaces, abstract classes, unit testing. Extra credit #1 due |
Interfaces Critter, Cow, Buffalo, Bovine, Poodle, Trainable, TestCritter |
Oct 2 |
Equals: Car, CarTest, FancyCar HW#1 due 10/5 |
|
Oct 7 Clone: deep copy vs shallow copy Car, CarTestWithDeepAndShallowCopy Video recommended by a student |
Oct 8 Swing, generics, events Quiz #1: Notes |
Swing, generics, events Swing: FirstSwingApplication |
Introduction to recursion, towers of Hanoi, a first example of algorithm analysis |
|
recursion |
recursion practice (see PracticeIt and Codingbat) |
Recursive backtracking: Queens problem Queens.java, Board.java, solution:Queens.java Hw2 test rotation: TetrisTestRotate |
Lab 3: Recursive data structure: Box, BoxViewer Extra credit assignment #2 |
|
Oct 22 Exceptions UsingExceptions, UsingCheckedExceptions, BadInputException, ExampleWithFinally |
Oct 23 Exceptions |
Oct 24 Lab 4: Streams |
||
Oct 28 No office hour (college-wide professional development day) Collections: IntroToCollections, MapExample Collections: practice-it. Extra credit assignment #3 |
Oct 29 Introduction to the teaching machine. Lab 5: Teaching Machine |
Oct 30 Lab 5: Teaching Machine |
Oct 31 Lab 5: Teaching Machine HW#3 due 11/2 |
|
Nov 4 Collections: ArrayList, LinkedList |
Nov 5 Extra credit #3 due |
Nov 6 Linked lists |
Nov 7 Exam 1: Notes |
|
Nov 11 No office hour: Veterans day Complexity (notes) |
Nov 12 Searching |
Lab 8: sorting Sorting: neat animations |
Sorting (see an optimized version of quick sort) |
|
Nov 18 |
Nov 19 Recursive backtracking: exercise Quiz #3 Notes |
Nov 20 Lab 9: trees |
Nov 21 Binary search trees Hw4 help: Adventure, AdvRoom, AdvObject, AdvCommand HW#4 due |
|
Nov 25 Binary search trees |
Nov 26 Stacks |
Trees applications |
No class: Thanksgiving day |
|
Stacks, applications: postfix, infix, prefix Stack, EmptyStackException, PostfixInfixCalculator, ExpressionFormatException |
Hash set Hash set (why a prime number?) |
Dec 4 |
Dec 5 Exam 2 (10:30 - 11:35 am) HW#5 (+ extra credit) due 12/7 |
|
Happy Break to All !!! |