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
Friday

 

1

Back to top

Apr 13

Welcome: what to expect in this class.

Extra credit assignment

Apr 14   

Inheritance: example

Person, Student, PersonStudentTest

Apr 15   

Practice-It example: BayPondOceanLake

Unit testing: example

Apr 16

Homework 1 help (object diagram)

Apr 17

Homework 1 help

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

Object diagram

2

Back to top

Apr 20

Lab 1: Interfaces, abstract classes, unit testing.

Apr 21

Interfaces

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

Apr 22

Quiz 1 practice, solution

Apr 23

Equals (slides: ppt, pdf)

Apr 24

Equals: Car, CarTest, FancyCar

HW#1 due 4/25

3

Back to top

Apr 27

Clone: deep copy vs shallow copy

A, DeepVsShallowTest

Quiz #1: Notes

Apr 28

Clone: deep copy vs shallow copy

Video recommended by a student

Apr 29

Lab 2:

Swing, generics, events

generics tutorial

Apr 30

Swing, generics, events

Swing: FirstSwingApplication

May 1

Swing: FirstSwingApplication

4

Back to top

May 4

Introduction to recursion

slides

May 5

recursion

HW#2 due

Hw2 test rotation: TetrisTestRotate

May 6

recursion

RecursionExamples

May 7

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

May 8

Lab 3: Recursive data structure: Box, BoxViewer

5

Back to top

May 11

Exceptions

UsingExceptions, UsingCheckedExceptions, BadInputException, ExampleWithFinally

See assertions on the Oracle web site

Quiz #2: Notes, solution

May 12

Exceptions

exercises

May 13

No class (college-wide professional development day)

May 14

Lab 4: Streams

UsingFiles, DownloadFile, FileCopy, FileCopy2

May 15 

StreamsAndRecursion

Collections: IntroToCollections, MapExample

Data driven programs

Extra credit assignment
6

Back to top

May 18

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

Lab 5: Teaching Machine

HW#3 due

May 19

Lab 5: Teaching Machine

May 20

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

May 21

Lab 6:

Collections: ArrayList, LinkedList

Extra credit assignment

May 22

Exam : Notes

Sample, solution

7

Back to top

May 25

Memorial Day

May 26

ArrayList, Linked lists

May 27

ArrayList

MyArrayList, MyLinkedList, MyList, TestMyList

May 28

ArrayList

May 29

Linked lists

8

Back to top

Jun 1

Complexity (notes), examples, solution

Jun 2

Searching

BinarySearch

Quiz #3 Notes

Jun 3

Lab 8: sorting

Sorting: neat animations

Hw4 help: Adventure, AdvRoom, AdvObject, AdvCommand

HW#4 due

Jun 4

Sorting

Jun 5

Lab 9:

Stacks

Stack, EmptyStackException, PostfixInfixCalculator, ExpressionFormatException

9

Back to top

Jun 8

BigO examples

Recursive backtracking: exercise

Jun 9

Binary search trees

BSTree

Jun 10

Trees applications

Tree question, solution

Heap

Jun 11

Lab 10:

Hash set

Hash set (why a prime number?)

Jun 12

Review: sample, solution

10

Back to top

Jun 15

Review

HW#5 (+ extra credit) due

Jun 16

Review

Jun 17

Wednesday, June 17: 10:30 am - 12:30 pm

Final

Happy Summer to All !!!