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 30 Welcome: what to expect in this class? Extra credit #1 assignment Inheritance: example |
CodeStepByStep example 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 8 |
Equals: Car, CarTest, FancyCar HW#1 due |
|
Oct 13 Clone: deep copy vs shallow copy Car, CarTestWithDeepAndShallowCopy Video recommended by a student |
Oct 14 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 CodeStepByStep 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 28 No in-class meeting (see Canvas) Exceptions UsingExceptions, UsingCheckedExceptions, BadInputException, ExampleWithFinally |
Oct 29 Exceptions |
Oct 30 No in-class meeting (see Canvas) Lab 4: Streams UsingFiles, DownloadFile, FileCopy, FileCopy2 StreamsAndRecursion |
||
Nov 3 Collections: IntroToCollections, MapExample Collections: CodeStepByStep. Extra credit assignment #3 |
Nov 4 Introduction to the teaching machine. Lab 5: Teaching Machine |
Nov 5 Lab 5: Teaching Machine |
Nov 6 Lab 5: Teaching Machine HW#3 due |
|
Nov 10 Collections: ArrayList, LinkedList |
Nov 11 No class: Veterans day Extra credit #3 due |
Nov 12 Linked lists |
Nov 13 Exam 1: Notes |
|
Nov 17 Complexity (notes) |
Nov 18 Searching |
Lab 8: sorting Sorting: neat animations |
Sorting (see an optimized version of quick sort) |
|
Nov 24 |
Nov 25 Recursive backtracking: exercise Quiz #3 Notes |
Nov 26 Lab 9: trees |
Nov 27 No class: Thanksgiving day |
|
Dec 1 Binary search trees |
Dec 2 Stacks |
Trees applications |
Trees applications Hw4 help: Adventure, AdvRoom, AdvObject, AdvCommand HW#4 due |
|
Stacks, applications: postfix, infix, prefix Stack, EmptyStackException, PostfixInfixCalculator, ExpressionFormatException |
Hash set Hash set (why a prime number?) |
Dec 10 |
Dec 11 Exam 2 (10:30 - 11:35 am) |
|
Happy Break to All !!! |
||||