Welcome Page
Daily schedule (lectures, labs, and assignments)
Homework assignments
Copies of the powerpoint slides
Programs shown in class
Class organization
Find out how your homework is graded
Some links relevant to the class
CSC 143
Computer Programming for Engineers and Scientists

Class Schedule

The calendar is updated as we move through the quarter (don't trust what is written beyond the current week).

 Week
Monday
Tuesday
Wednesday Lab
Thursday

 

1

Back to top

Sept 23

Welcome: what to expect in this class.

Inheritance

Extra credit assignment due in class Monday 10/1

Sept 24

Inheritance

Person, Student, PersonStudentTest

Sept 25   

Inheritance

Practice-It example: BayPondOceanLake

Sept 26

Hw1 help: Tetris, Game, Grid, LShape, Square, Direction, EventController

2

Back to top

Sep 30

Lab 1: Interfaces, abstract classes, unit testing.

Unit testing: example

ClockTime, ClockTimeTest

Extra credit due in class

Oct 1

Critter, Cow, Buffalo, Bovine, Poodle, Trainable, TestCritter

Oct 2

Lab 2: equals

Equals (slides: ppt, pdf)

Oct 3

Equals

HW#1 due 10/5

Hw1 help: TetrisUnitTest

3

Back to top

Oct 7

Clone: deep copy vs shallow copy

Oct 8

Clone: deep copy vs shallow copy

Car, CarTest, FancyCar

Oct 9

Clone: deep copy vs shallow copy

Car, CarTest, FancyCar

Quiz #1: Notes

Oct 10

Swing

4

Back to top

Oct 14

Swing, events

FirstSwingApplication

Oct 15

Writing an equals method (see Notes)

Palette

Oct 16

Lab 3: Model, View, Controller (notes)

Model, View, Controller

MainClass, PolygonModel, PolygonController, PolygonView, PolygonLabel, PolygonPanel

generics tutorial

Oct 17

Model, View, Controller

Quiz #2: Notes

See assertions on the Oracle web site

HW#2 due 10/19

Hw2Help

5

Back to top

Oct 21

No class

Oct 22

Recursion

Oct 23

Recursion

RecursionExamples

 

Oct 24

Recursive data structure

6

Back to top

Oct 28

Recursive data structure: Box, BoxViewer

Oct 29

Exceptions: example

Oct 30

No class: college development day

HW#3 due

Hw3 help: AbstractShape,Shape, FibonacciSquare, View, DrawingView, DrawingModel, MainClass

Oct 31

Lab 4: Exceptions

Exception exercises

File IO

streams: UsingFiles, DownloadFile, FileCopy, StreamsAndRecursion

File IO and recursion: FileExample

7

Back to top

Nov 4

Collections: IntroToCollections, HashMapExample

Nov 5

Lab 5: Teaching Machine

Data driven programs

Teaching Machine

JavaReview.txt, TMQuestion, TMCourse, TMMain

 

Nov 6

Exam 1: Notes

Sample, solution

 

Nov 7

Teaching Machine

8

Back to top

Nov 11

No class: Veterans' Day

Nov 12

Complexity (notes), examples, solution

Nov 13

Complexity

searching: BinarySearch

Lab 6:

Nov 14

ArrayList, LinkedList

MyArrayList, MyLinkedList, MyList, TestMyList

Quiz #3: Notes

HW#4 due 11/15

9

Back to top

Nov 18

ArrayList, LinkedList

MyArrayList, MyLinkedList, MyList, TestMyList

Nov 19

LinkedList

Nov 20

LinkedList

Exam 2: Notes

Sample, solution

BigO examples

Nov 21

LinkedList

10

Back to top

Nov 25

Sorting (see Lab 8): insert sort

Sorting: Sorting, neat animations

Nov 26

Sorting

Quiz #4: Notes

HW#5 due

Hw5 help: Adventure

Nov 27

Lab 9:

Stacks

Stack, EmptyStackException, PostfixInfixCalculator, ExpressionFormatException

Recursive backtracking

( Lab 7: 2's complement (optional), recursive backtracking, sorting)

HW#6 extra credit due 12/1

Hw6 help: output example

Nov 28

Thanksgiving

11

Back to top

Dec 2

Binary search trees

BSTree

Dec 3

Binary search trees

Lab 9

Dec 4

Trees applications

Tree question, solution

Heap

Dec 5

Grammars, Language

Review: sample, solution + Notes

Lab 10:

Hash set

Hash set (why a prime number?)

Quiz #5: Notes

12

Back to top

Dec 9

Final: 1 pm - 3 pm

Dec 10

HW#7 due

Happy Break to All !!!