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 25

Welcome: what to expect in this class.

Inheritance

Sept 26

Inheritance

Person, Student, PersonStudentTest

Sept 27   

Inheritance

Sept 28

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

PracticeIt examples: PondLakeBayOcean

 

2

Back to top

Oct 2

Lab 1: Interfaces, abstract classes, unit testing.

ClockTime, ClockTimeTest

Extra credit assignment due in class

Oct 3

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

Oct 4

Lab 2: equals

Equals (slides: ppt, pdf)

Oct 5

Equals

HW#1 due 10/7

Hw1 help: TetrisUnitTest

3

Back to top

Oct 9

Quiz #1: Notes

Clone: deep copy vs shallow copy

Oct 10

Clone: deep copy vs shallow copy

Car, CarTest, FancyCar

Oct 11

Quiz 1 solution, Swing, events

FirstSwingApplication

Lab 3:

Model, View Controller (notes)

generics tutorial

Oct 12

Model, View Controller

MainClass, PolygonModel, PolygonController, View, PolygonPanel

4

Back to top

Oct 16

Hw2 help, recursion

Oct 17

Recursion

RecursionExamples

Oct 18

Recursive data structure: Box, BoxViewer

Oct 19

Quiz #2: Notes

Lab 4: Exceptions

See assertions on the Oracle web site

HW#2 due 10/21

Hw2Help

5

Back to top

Oct 23

Exam review: recursion examples from PracticeIt

 

Oct 24

Exception exercises

streams: UsingFiles, DownloadFile, FileCopy, StreamsAndRecursion

File IO and recursion: FileExample

Oct 25

Lab 5: Teaching Machine

Oct 26

Collections: IntroToCollections, HashMapExample

6

Back to top

Oct 30

Data driven programs

HW#3 due

Hw3 help: AbstractShape, HShape, Shape, FibonacciSquare, View, Viewer, DrawingModel, MainClass

Oct 31

Teaching Machine: class will end at 2:40 pm (1st period in SAM 202, 2nd period in SAM 307)

Nov 1

Teaching Machine: class will end at 1:50 pm

JavaReview.txt, TMQuestion, TMCourse, TMMain

Nov 2

ArrayList, Linked lists

7

Back to top

Nov 6

Exam 1: Notes

Sample, solution

 

Nov 7

Complexity (notes), examples, solution

Nov 8

Complexity

Lab 6:

Collections: ArrayList, LinkedList

Nov 9

ArrayList, LinkedList

8

Back to top

Nov 13

ArrayList, LinkedList

MyArrayList, MyLinkedList, MyList, TestMyList

HW#4 due

Nov 14

ArrayList, LinkedList

Quiz #3: Notes

Nov 15

Lab 7: 2's complement, sorting

Exam 1 solution, searching: BinarySearch

Nov 16

Sorting (see Lab 8): insert sort

9

Back to top

Nov 20

Quiz 4 review

Sorting: Sorting, neat animations

Nov 21

Sorting

Nov 22

Exam 2 review

Quiz #4: Notes

HW#5 due 11/24

Hw5 help: Adventure

Nov 23

Thanksgiving

10

Back to top

Nov 27

Exam 2 review (sorting, binary search, sets and maps, linked lists)

Nov 28

Exam 2: Notes

Sample, solution

BigO examples

Nov 29

Lab 9:

Stacks

Stack, EmptyStackException, PostfixInfixCalculator, ExpressionFormatException

Recursive backtracking

Nov 30

Stacks and queues, applications

HW#6 due 12/2

11

Back to top

Dec 4

Binary search trees

BSTree

Dec 5

Binary search trees

Dec 6

Trees applications

Tree question, solution

Heap

Dec 7

Lab 10:

Hash set

Hash set (why a prime number?)

Quiz #5: Notes

12

Back to top

Dec 11

Grammars, Language

Review: sample, solution

HW#7 due

Dec 12

Tuesday, December 12: 1 pm - 3 pm

Final

Happy Break to All !!!