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
Thursday

 

1

Back to top

Sept 28

Sept 29   

Welcome: what to expect in this class.

Extra credit #1 assignment

Sept 30   

Inheritance: example

Person, Student, PersonStudentTest

Practice-It example: BayPondOceanLake

Oct 1

Unit testing: example

Homework 1 help: code + object diagram

Tetris, EventController, Direction, Game, LShape, Square, Grid

Object diagram

2

Back to top

Oct 5

Homework 1 help

Extra credit #1 assignment due

Oct 6

Lab 1: Interfaces, abstract classes, unit testing.

Oct 7

Interfaces

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

Quiz 1 practice, solution

Oct 8

Equals (slides: ppt, pdf)

HW#1 due 10/10

3

Back to top

Oct 12

Equals: Car, CarTest, FancyCar

Oct 13

Clone: deep copy vs shallow copy

A, DeepVsShallowTest

Quiz #1: Notes

Oct 14

Clone: deep copy vs shallow copy

Video recommended by a student

Lab 2:

Swing, generics, events

generics tutorial

Oct 15

Swing: FirstSwingApplication

4

Back to top

Oct 19

Swing: FirstSwingApplication

Oct 20

Introduction to recursion

slides

Oct 21

recursion

RecursionExamples

HW#2 due

Hw2 test rotation: TetrisTestRotate

Oct 22

recursion: towers of Hanoi, a first example of algorithm analysis

5

Back to top

Oct 26

Lab 3: Recursive data structure: Box, BoxViewer

Oct 27

Exceptions

UsingExceptions, UsingCheckedExceptions, BadInputException, ExampleWithFinally

See assertions on the Oracle web site

Quiz #2: Notes, solution

 

Oct 28

Exceptions

exercises

Oct 29 

Lab 4: Streams

UsingFiles, DownloadFile, FileCopy, FileCopy2

StreamsAndRecursion

6

Back to top

Nov 2

Collections: IntroToCollections, MapExample

Data driven programs

Extra credit #2 assignment due

Nov 3

Collections: practice-it. Introduction to the teaching machine.

Lab 5: Teaching Machine

HW#3 due

Nov 4

Lab 5: Teaching Machine
JavaReview.txt, TMQuestion, TMCourse, TMMain

Nov 5

No class (college-wide professional development day)

7

Back to top

Nov 9

Lab 6:

Collections: ArrayList, LinkedList

Nov 10

ArrayList

MyArrayList, MyLinkedList, MyList, TestMyList

Nov 11

Veterans' Day

Extra credit #3 assignment due

Nov 12

Exam : Notes

Sample, solution

8

Back to top

Nov 16

ArrayList

Nov 17

LinkedList

Nov 18

LinkedList

Nov 19

Complexity (notes), examples, solution

Quiz #3 Notes

9

Back to top

Nov 23

Complexity

Stacks, applications: postfix, infix, prefix

Stack, EmptyStackException, PostfixInfixCalculator, ExpressionFormatException

Nov 24

Searching

BinarySearch

Binary search trees

BSTree

Nov 25

Lab 8: sorting

Sorting: neat animations

Hw4 help: Adventure, AdvRoom, AdvObject, AdvCommand

HW#4 due

 

Nov 26

Thanksgiving holiday

10

Back to top

Nov 30

Lab 8: sorting

Dec 1

BigO examples

Recursive backtracking: exercise

Dec 2

Lab 9: Stacks

Stacks, applications: postfix, infix, prefix

Stack, EmptyStackException, PostfixInfixCalculator, ExpressionFormatException

Dec 3

Binary search trees

BSTree

11

Back to top

Dec 7

Binary search trees

BSTree

Dec 8

Trees applications

Tree question, solution

Heap

Dec 9

Lab 10:

Hash set

Hash set (why a prime number?)

Dec 10

Review: sample, solution

HW#5 (+ extra credit) due 12/12

12

Back to top

Dec 14

Final

Happy Break to All !!!