Welcome Page
Daily schedule (lectures, labs, and assignments)
Homework assignments
Copies of the powerpoint slides
Programs shown in class
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 (live session)
Tuesday
Wednesday (live session)
Thursday

 

1

Back to top

Jan 1

No class

Jan 2

Writing a Java program (Eclipse IDE)

HelloWorld

 Jan 3

Java objects: what is an object?

Lab 1: Writing a class - a first example

Jan 4

Java objects: writing a class - a first example

Person, PersonUser

2

Back to top

Jan 8

Java objects: more about writing a class.

Vocabulary list

using String: notes

 

Jan 9

Object based programming: class design (class diagram and object diagram)

Using graphics: notes, FirstGraphicsApp

Jan 10

Lab2: Class design: using methods.

Written exercises #1

Jan 11

Lab2: Class design: using methods.

FaceScene, SmilingFace

3

Back to top

Jan 15

Martin Luther King, Jr. Day

Jan 16

Instance Methods: LibraryMember example

Jan 17

LibraryMember example (continued): A first view of conditionals

Written exercises #2

Jan 18

Instance Methods: defining a method

Book, LibraryMember, LibaryMemberTest

Quiz 1

4

Back to top

Jan 22

Instance Methods: calling a method, PracticeIt examples (ex1, ex2, ex3)

Jan 23

Instance methods: control flow, local variable vs instance field

Hw1 help: MountainScene, SnowMan

Programming project #1 due

Jan 24

Lab3: Using several classes, the String class

Jan 25

SmilingFace, PineTree, FunnyPicture

5

Back to top

Jan 29

Class exercise

Jan 30

Class exercise (continued)

Dog, DogUser

Jan 31

Primtive types

Lab4: Arithmetic

Feb 1

Primtive types

Programming project #2 due 2/3

Quiz 2

6

Back to top

Feb 5

Parameter practice

References and primitives: ReferenceVsPrimitive

Feb 6

InputExample

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

Feb 7

Conditionals

Feb 8

No class (college-wide professional development day)

Quiz 3

7

Back to top

Feb 12

Conditionals: PracticeIt 4.1, 4.2, 4.5, 4.7, 4.9, 4.19, 4.21

Feb 13

Iterations

Feb 14

Iterations examples: ex1, ex2

Written exercises #3

Feb 15

Exam 1 (see Canvas)

8

Back to top

Feb 19

Presidents' Day

Feb 20

Iterations: MandelbrotSet

programs shown in class: Mandelbrot, MandelbrotWithIterations

Programming project #3 due

Feb 21

Lab 6: Iterations, ArrayList

ArrayListFirstExample

ArrayListExample,

Feb 22

ArrayList

ViewWindow, GraphicsElements

Quiz 4

 

9

Back to top

Feb 26

Arrays (1D)

RandomArray

Feb 27

Arrays (1D)

Feb 28

Lab 7: 1D arrays, mouse events

Written exercises #4

Feb 29

Lab 8: 2D arrays, designing several classes

TwoDimensionalArray

Programming project #4 due 3/2

10

Back to top

Mar 4

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

Mar 5

Inheritance: what is inherited

Mar 6

Lab 9: Overloading, inheritance

Person, Student, PersonStudentTest

Written exercises #5

Mar 7

inheritance: overriding

Quiz 5

11

Back to top

Mar 11

inheritance: abstract classes, interfaces

Mar 12

Inheritance exercise

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

Mar 13

Lab11: Collections

Lab12: Sorting algorithms

Exam 2 review

Practice questions

Mar 14

Exam 2 review

Practice questions

sample exam, solution

sample exam, solution

Exam 2 (see Canvas due 3/15)

 

12

Back to top

Mar 18

Programming project #5 presentations

Programming project #5 due

Happy Break to All !!!