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 (on line)
Tuesday (in class)
Wednesday (on line)
Thursday (in class)

 

1

Back to top

Jan 5

Welcome: what to expect in this class?

What is a computer? (Canvas video)

Jan 6

Java objects: what is an object?

Writing a Java program (Eclipse IDE)

HelloWorld

 Jan 7

Lab 1:

Writing a Java program: using the Eclipse IDE (Canvas video)

Writing a class - a first example (Canvas video)
Jan 8

Java objects: writing a class - a first example

Person, PersonUser

2

Back to top

Jan 12

Object based programming: class design (class diagram and object diagram - Canvas video)

Jan 13

Java objects: more about writing a class.

Vocabulary list

using String: notes

Jan 14

Using graphics: notes, FirstGraphicsApp

(Canvas video)

Jan 15

Lab2: Class design: using methods (in class and also as Canvas video)

FaceScene, SmilingFace

Exercises #1 (due 1/16)

3

Back to top

Jan 19

Martin Luther King, Jr. Day

Jan 20

Class diagram, object diagram, swapping variables, etc. - an illustration (Canvas video)

Programming project 1, quiz 1: explanations

Jan 21

LibraryMember example: A first view of conditionals (Canvas video)

Book, LibraryMember, LibaryMemberTest

Practice submitting a programming assignment (see Canvas)

Jan 22

Instance Methods: defining a method

Quiz 1

4

Back to top

Jan 26

Instance methods: control flow, local variable vs instance field (Canvas video)

Jan 27

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

Written homework #2 explanations

Jan 28

Using the debugger in Eclipse (Canvas video)

Hw1 help: MountainScene, SnowMan

Programming project #1 due

Jan 29

Lab3: Using several classes, the String class

SmilingFace, PineTree, FunnyPicture

Exercises #2 (due 1/30)

5

Back to top

Feb 2

Primtive types (Canvas videos: part 1 + examples)

Feb 3

Class exercise

Dog, DogUser

Feb 4

Primtive types (Canvas video: part 2)

Feb 5

No class (college-wide professional development day)

Programming project #2 due 2/7

6

Back to top

Feb 9

Conditionals (Canvas videos: conditionals, examples of conditionals expressions)

Feb 10

Primtive types: examples

Lab4: Arithmetic

Feb 11

Conditionals (Canvas videos: Writing a method that returns a boolean: some examples, Examples of code with conditionals)

Feb 12

Parameter practice

References and primitives: ReferenceVsPrimitive

InputExample

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

Quiz 2

7

Back to top

Feb 16

Iterations (see Canvas video: Loops)

Presidents' Day

Feb 17

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

Feb 18

Iterations examples: ex1, ex2 (see Canvas video: for, while, do-while examples with PracticeIt (now CodeStepByStep))

Feb 19

Exam 1

sample1, sample2

Exercises #3 (due 2/20)

8

Back to top

Feb 23

Iterations: MandelbrotSet (see Canvas videos: Mandelbrot set - parts 1 and 2)

Feb 24

Lab 6: Iterations, ArrayList

ArrayListFirstExample

ArrayListExample,

Feb 25

ArrayLists (see Canvas videos: ArrayList - an introduction, ArrayList examples)

Feb 26

Illustrations of the Mandelbrot set: Mandelbrot, MandelbrotWithIteration

Arrays (1D)

Lab 7: 1D arrays, mouse events

Quiz 3

Programming project #3 due 2/28

9

Back to top

Mar 2

1D - 2D arrays (see Canvas video: 1D-2D arrays examples)

RandomArray

Mar 3

Lab 8: 2D arrays, designing several classes

TwoDimensionalArray

Mar 4

Overloading, static keyword, scope, packages
(see Canvas videos: Methods revisited)

Mar 5

Inheritance: what is inherited

Quiz 4
(See videos on Canvas to prepare for the quiz)

Exercises #4 (due 3/6)

10

Back to top

Mar 9

Inheritance (see Canvas video: Inheritance: an introduction)

Mar 10

Lab 9: Overloading, inheritance

Person, Student, PersonStudentTest

Mar 11

Talk by a former student (see Canvas video)

Mar 12

inheritance: overriding

Programming project #4 due 3/14

11

Back to top

Mar 16

inheritance: abstract classes, interfaces (see Canvas video)

Mar 17

Inheritance exercise

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

Exercises #5 due

Mar 18

Exam 2 review

Practice questions, solution

sample exam, solution

sample exam, solution

Mar 19

Exam 2

12

Back to top

Happy Break to All !!!