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
Wednesday
Thursday

 

1

Back to top

June 29

Welcome: what to expect in this class?

Java objects: what is an object?

HelloWorld

 June 30

Lab 1: The Eclipse IDE, writing a Java program

VendingMachine, VendingMachineSimulation

July 1

Java objects: writing a class - a first example 

July 2

Lab2: Class design: using methods.

FaceScene.java, SmilingFace.java (see the full solution in Lab2)

WindowWithCircle

HW#1 out

2

Back to top

July 6

Object based programming: a class design example,output in java, a first view of conditionals

Written exercises #1 due (see homework page)

July 7

Hw help: OceanScene, Fish

Instance Methods: defining a method

July 8

Instance Methods: calling a method, control flow

LibraryMember, Book, LibraryMemberTest

Written exercises #2 due (see homework page)

July 9

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

FunnyPicture, SmilingFace, PineTree

3

Back to top

July 13

Examples: MethodExamples

July 14

Instance methods: local variables, this keyword

Clock, ClockTest

HW#1 due

HW#2 out

 July 15

Parameter practice

Primitives types: doing arithmetic

Hw2 help: OceanScene, Fish

July 16

Primitives types: casting, Math class

References and primitives

4

Back to top

July 20

Lab4: Arithmetic

July 21

Primitive vs Reference, exam topics

MakingCoasters, Exam1 class question

HW#2 due

HW#3 out

July 22

Conditionals

Lab 5: Call by value, conditionals

Written exercises #3 due (see homework page)

July 23

Conditionals, standard I/0

Conditionals, Hw3Help

5

Back to top

July 27

Iterations

Lab 6: Iterations, ArrayList

Loops

July 28

Exam 1

sample1, sample2

July 29

Arrays (1D)

GraphicsElements, ViewWindow

Written exercises #4 due (see homework page)

July 30

Lab 7: 1D arrays, mouse events

RandomArray

HW#3 due

HW#4 out

6

Back to top

August 3

Arrays (2D)

August 4

Lab 8: 2D arrays, designing several classes

TwoDArrayExample

August 5

Methods revisited, inheritance

Hw2 help: GraphicsElements

Exam 2 sample question

Written exercises #5 due (see homework page)

August 6

Exam 2

sample exam

 

7

Back to top

August 10

Lab 9: Overloading, inheritance

HW#4 due

HW#5 out

August 11

inheritance, abstract classes

Lab10: ArrayList, animation

Written exercises #6 due (see homework page)

August 12

interfaces

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

August 13

Object class: toString, equals

Car, FancyCar, TestCar

Written exercises #7 due (see homework page)

8

Back to top

August 17

Review

Exam3QuestionExample

Written exercises #8 due (see homework page)

HW#5 due

August 18

Exam 3

August 19

August 20

Check your grade