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

 

1

Back to top

Jan 4

Welcome: what to expect in this class? Java objects: what is an object?

 Jan 5

Lab 1: The EclipseIDE, writing a Java program

Jan 6

Java objects: what is an object?

Person, PersonUser

Jan 8

Java objects: writing a class - an example:

WindowWithCircle

Project #1 out  

2

Back to top

Jan 11

Java objects: more about writing a class

SomeGraphics

Written exercises #1 due (see homework page)

Jan 12

Lab2: Class design: using methods

FaceScene, SmilingFace

Jan 13

Object based programming: class design

Jan 15

Project 1 help: MountainScene, SnowMan

Project # 2 out

Written exercises #2 due (see homework page)

3

Back to top

Jan 18

No class

Martin Luther King, Jr. Day

Jan 19

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

FunnyPicture, SmilingFace, PineTree

 Jan 20

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

Jan 22

Hw1 help

Project # 1 due

4

Back to top

Jan 25

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

Class example: Book. java, LibraryMember.java, TestLibraryMember.java

Jan 26

Lab4: Arithmetic

Project # 3 out

Jan 27

Instance methods: local variable

Parameter practice

Jan 29

Hw2 help, this keyword

Clock, ClockTest

Project # 2 due

5

Back to top

Feb 1

Primitives types: casting, Math class, references and primitives

Feb 2

Lab 5: Call by value, conditionals

project 3 help

Feb 3

Call by value, conditionals

Written exercises #3 due (see homework page)

Feb 5

Conditionals, Standard I/0

Conditionals.java

Sample exam 1 written question + solution: Dog.java

6

Back to top

Feb 8

Iterations

Project # 3 due

Project # 4 out

Feb 9

Lab 6: Iterations, ArrayList

LoopFirstExamples, Loops

Feb 10

Exam 1

sample1, sample2

Feb 12

Iterations, ArrayList

GraphicsElements.java, ViewWindow.java

Written exercises #4 due (see homework page)

7

Back to top

Feb 15

No class

Presidents' Day

Feb 16

Lab 7: 1D arrays, mouse events

Feb 17

Sample loop question, Arrays (1D)

SampleLoopQuestion.java

Feb 19

Hw4 help: GraphicsElements, Wrapper types: WrapperExample

Arrays (1D)

OneDArrayExample.java

8

Back to top

Feb 22

Arrays (1D)

Written exercises #5 due (see homework page)

Project # 4 due

Project # 5 out

Feb 23

Lab 8: 2D arrays, designing several classes

Feb 24

Arrays (2D)

TwoDimensionalArray.java

Feb 26

Arrays (2D)

Written exercises #6 due (see homework page)

9

Back to top

Mar 1

Hw5 help, methods revisited (static keyword, packages)

Mar 2

inheritance

Lab 9: Overloading, inheritance

Mar 3

Review

Project # 6 out

Mar 5

Exam 2

Practice questions:
1) questions, answers
2) questions, answers

10

Back to top

Mar 8

asbtract classes: Animal. java, Cow.java, Main.java, Sheep.java

Project # 5 due

Mar 9

Lab10: Abstract classes, ArrayList, animation

Mar 10

interfaces

Written exercises #7 due (see homework page)

Mar 12

Inheritance exercise: Vehicle.java, Bus.java, Car.java, FancyCar.java, Rentable.java, UsesPremiumGas.java, MainClass.java

11

Back to top

Mar 15

equals, toString() (see slides on the "Class Notes" page, and programs on the "Programs" page)

 

Mar 16

Sorting

Lab11: Collections

Written exercises #8 due (see homework page)

Mar 17

Exam 3

Mar 19

Project presentations, class evaluations

Project # 6 due

12

Back to top

Happy Break to All !!!

Check your grade