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 27

Welcome: what to expect in this class?

Java objects: what is an object?

HelloWorld

 June 28

Lab 1: The Eclipse IDE, writing a Java program

Person, PersonTest

June 29

Java objects: writing a class - a first example

June 30

Java objects: writing a class - a first example

2

Back to top

July 4

No class: Independence day

July 5

Graphics, constants (Color class), static final keywords

GraphicsApplication

Written exercises #1 due (see homework page)

July 6

Instance Methods: defining a method, calling a method, control flow

Lab2: Class design: using methods.

HouseScene.java, House.java

July 7

FaceScene.java, SmilingFace.java

BirdHouse, BirdHouseDisplay

Written exercises #2 due (see homework page)

Quiz 1

3

Back to top

July 11

Using the static keyword:
example 1: A, Tester

example 2: SomeClass, SomeClassTest

July 12

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

LibraryMember, Book, LibraryMemberTest

Programming project #1 due

Hw1 help: OceanScene, Fish

July 13

Lab3: Using several classes, the Eclipse debugger

July 14

Animation

FunnyPicture, SmilingFace, PineTree

4

Back to top

July 18

Instance methods: local variables, this keyword

Stopwatch, StopwatchTest

Quiz 2

July 19

Primitives types: doing arithmetic, casting, Math class

Formattting

Lab4: Arithmetic

Programming project #2 due

Hw2 help: OceanScene, Fish

July 20

References and primitives, Conditionals

Parameter practice, (Hogwarts), ReferenceVsPrimitive

Lab 5: Call by value, conditionals

Written exercises #3 due (see homework page)

July 21

Conditionals, standard I/0

Exam1 class question , Hw3Help

 

5

Back to top

July 25

switch, == and equals

Conditionals, DoubleEqualAndEquals

July 26

Exam 1

sample1, sample2

July 27

Iterations

LoopExamples

Written exercises #4 due (see homework page)

July 28

MandelbrotSet, MandelbrotWithIterations, Mandelbrot (with zoom functionality)

Programming project #3 due

6

Back to top

August 1

Lab 6: Iterations, ArrayList

August 2

ArrayList

GraphicsElements, ViewWindow

Lab 7: 1D arrays, mouse events

Quiz 3

August 3

1D arrays

Exam 2 loop question

Written exercises #5 due (see homework page)

August 4

1D arrays

RandomArray

7

Back to top

August 8

2D arrays

Lab 8: 2D arrays, designing several classes

2D array example: sudoku grid

August 9

Methods revisited

Hw4 help: GraphicsElements

Programming project #4 due

August 10

Exam 2

sample exam

Written exercises #6 due (see homework page)

August 11

Inheritance

Lab 9: Overloading, inheritance

Person, Student, PersonStudentTest

8

Back to top

August 15

Abstract classes

Lab10: ArrayList, animation

interfaces

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

Written exercises #7 due (see homework page)

Quiz 4

August 16

Review

Exam3SampleQuestion

Written exercises #8 due (see homework page)

Written Hw # 8 solution

Hw5 help: FlipVerticalFilter, SnapShopConfiguration, GaussianFilter

Programming project #5 due

Thursday, August 18

Exam 3: 8:00-10:00 am

Happy Break to All !!!