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 22

Welcome: what to expect in this class?

Sept 23

Lab 1: Writing a Java program

 Sept 24

Java objects: what is an object?

Programming project #1 out

Sept 26

Java objects: writing a class - a first example

WindowWithCircle, WindowWithCircleUser

Written exercises #1 due (see homework page)

2

Back to top

Sept 29

Java objects: more about writing a class

SomeGraphics

Sept 30

Lab2: Class design: using methods.

Oct 1

Object based programming: class design

FaceScene, SmilingFace

Book, LibraryMember, LibaryMemberTest

Oct 3

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

Written exercises #2 due (see homework page)

3

Back to top

Oct 6

A first view of conditionals

 Oct 7

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 8

Instance Methods: calling a method

Programming project #2 out

Programming project #1 due

Oct 10

Class exercise

Instance Methods: defining a method

Dog, DogUser

4

Back to top

Oct 13

Instance methods: control flow, local variable, this keyword

Clock, ClockUser

Oct 14

Lab4: Arithmetic

Oct 15

Primitive types

Programming project #2 due

Programming project #3 out

Oct 17

Primitives types: casting, Math class, references and primitives

BinarySystem

5

Back to top

Oct 20

Conditionals

Written exercises #3 due (see homework page)

Oct 21

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

Oct 22

Conditionals

Conditionals

Oct 24

No class: Math & Science retreat

6

Back to top

Oct 27

Conditionals, iterations

Programming project #4 out

Programming project #3 due

Oct 28

Lab 6: Iterations, ArrayList

Oct 29

Exam 1

sample1, sample2

Oct 31

Iterations, ArrayList

Written exercises #4 due (see homework page)

7

Back to top

Nov 3

Iterations

ViewWindow, GraphicsElements

Nov 4

Lab 7: 1D arrays, mouse events

PracticeWithLoops

Nov 5

Arrays (1D)

Nov 7

ArrayExample

8

Back to top

Nov 10

ArrayPractice

Programming project #5 out

Nov 11

Veterans' Day

Nov 12

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

Programming project #4 due

Nov 14

Canceled

9

Back to top

Nov 17

Arrays (2D) + Methods revisited (overloading, static keyword, scope, packages)

exam 2 hints and tips.

Written exercises #5 due (see homework page)

Nov 18

inheritance:introduction, what is inherited Person, Student, PersonStudentTest

Lab 9: Overloading, inheritance

Written exercises #6 due (see homework page)

Nov 19

Exam 2

sample exam

Nov 21

inheritance: overriding, abstract classes

10

Back to top

Nov 24

interfaces

Programming project #6 out

Nov 25

Lab10: ArrayList, animation

Lab11: Collections

Nov 26

Homework help: Caterpillar

Programming project #5 due

Written exercises #7 due (see homework page)

Nov 28

Thanksgiving holiday

11

Back to top

Dec 1

Inheritance exercise (See end of lab 9)

Dec 2

Lab12: Sorting algorithms

Written exercises #8 due (see homework page)

Dec 3

Collections, sorting

Dec 5

Review, class evaluations

ArrayListExercise

Programming project #6 due

12

Back to top

Dec 10

Final 8:00-10:00 am

sample exam

sample exam

Happy Break to All !!!

Check your grade