Welcome Page
Daily schedule (lectures, labs, and assignments)
Homework assignments
Copies of the powerpoint slides
Programs shown in class
What do you think of the class?
Ask for help or help a fellow student
Class organization
Find out how your homework is graded
Some links relevant to the class
CSC142 icon
CSC 142

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 Lab
Wednesday
Friday

 

1

Back to top

Sept 28

No class

Sept 29

Welcome: what to expect in this class?

Lab 1: Writing a Java program

HelloWorld

 Sept 30

Java objects: what is an object?

Programming project #1 out

Oct 2

Java objects: writing a class - a first example

Person, MainClass

Written exercises #1 due (see homework page)

2

Back to top

Oct 5

Java objects: more about writing a class

Oct 6

Lab2: Class design: using methods.

WindowWithCircle, WindowWithCircleUser

Oct 7

Object based programming: class design

FaceScene, SmilingFace

 

Oct 9

Object based programming: a class design example,output in java

Written exercises #2 due (see homework page)

3

Back to top

Oct 12

A first view of conditionals

Book, LibraryMember, LibaryMemberTest

 Oct 13

Lab3: Using several classes, the String class, BlueJ debugger

SmilingFace, PineTree, FunnyPicture (program done in lab, slightly different from the solution posted within Lab3)

Oct 14

Instance Methods: calling a method

Programming project #2 out

Oct 16

Instance Methods: calling a method

Programming project #1 due 10/17

4

Back to top

Oct 19

Class exercise

Instance Methods: defining a method

Dog, DogUser

Oct 20

Lab4: Arithmetic

Hw2 help: Spider

Oct 21

Instance methods: control flow, local variable

Oct 23

No class: Science & Math retreat

Programming project #2 due 10/24

Programming project #3 out

5

Back to top

Oct 26

this keyword: Clock, ClockUser

Primitives types

Written exercises #3 due (see homework page)

Oct 27

Lab 5: Call by value, conditionals, standard I/O

Arithmetic

Oct 28

References and primitives, conditionals

Oct 30

Conditionals

6

Back to top

Nov 2

Conditionals, iterations

Conditionals

Programming project #4 out

Nov 3

Lab 6: Iterations, ArrayList

Nov 4

Exam 1

sample1, sample2

Programming project #3 due

Nov 6

Iterations, ArrayList

LoopExample

Written exercises #4 due (see homework page)

7

Back to top

Nov 9

Iterations

ViewWindow, GraphicsElements

Nov 10

Lab 7: 1D arrays, mouse events

PracticeWithLoops

Nov 11

No class: Veterans' Day

Nov 13

Arrays (1D)

Hw4 help

ArrayExample

8

Back to top

Nov 16

ArrayPractice

Programming project #5 out

Nov 17

Lab 8: 2D arrays, designing several classes + ScannerExample (for hw5)

Nov 18

Arrays (2D)

Programming project #4 due

Nov 20

Arrays (2D)

TwoDimensionalArray

9

Back to top

Nov 23

Methods revisited (overloading, static keyword, scope, packages)

exam 2 hints and tips.

Written exercises #5 due (see homework page)

Nov 24

Exam 2

sample exam

Written exercises #6 due (see homework page)

Nov 25

Lab 9: Overloading, inheritance

Nov 27

Thanksgiving holiday

10

Back to top

Nov 30

Inheritance: what is inherited

Person, Student, PersonStudentTest

Programming project #6 out

Dec 1

Lab10: ArrayList, animation

Caterpillar, CaterpillarGame, Cabbage, CaterpillarGameConstants, GoodCabbage

Dec 2

inheritance: overriding, abstract classes

Programming project #5 due

Dec 4

interfaces

11

Back to top

Dec 7

Inheritance exercise (See end of lab 9)

Written exercises #7 due (see homework page)

Dec 8

Lab11: Collections

Lab12: Sorting algorithms

Dec 9

Collections, sorting

Written exercises #8 due (see homework page)

Dec 11

Review, class evaluations

ArrayListExercise

Programming project #6 due

12

Back to top

Dec 14

Exam 3

sample exam

sample exam

Happy Break to All !!!

Check your grade