![]() |
![]() |
![]() |
![]() | |
![]() |
![]() |
![]() |
![]() | |
![]() |
Computer Programming for Engineers and Scientists |
The calendar is updated as we move through the quarter (Don't trust what is written beyond the current week).
|
|
|
|
|
|
Welcome: what to expect in this class? What is a computer? (Canvas video) |
Java objects: what is an object? |
Writing a Java program: using the Eclipse IDE (Canvas video) Writing a class - a first example (Canvas video) |
Java objects: writing a class - a first example |
|
Object based programming: class design (class diagram and object diagram - Canvas video) |
Java objects: more about writing a class. using String: notes |
Jan 15 Using graphics: notes, FirstGraphicsApp (Canvas video) |
Lab2: Class design: using methods (in class and also as Canvas video) Exercises #1 (due 1/17) |
|
Jan 20 Martin Luther King, Jr. Day |
Jan 21 Class diagram, object diagram, swapping variables, etc. - an illustration (Canvas video) Programming project 1, quiz 1: explanations |
LibraryMember example: A first view of conditionals (Canvas video) |
Instance Methods: defining a method Quiz 1 |
|
Instance methods: control flow, local variable vs instance field (Canvas video) |
Instance Methods: calling a method, CodeStepByStep examples (ex1, ex2, ex3) Written homework #2 explanations |
Using the debugger in Eclipse (Canvas video) Hw1 help: MountainScene, SnowMan Programming project #1 due |
Lab3: Using several classes, the String class SmilingFace, PineTree, FunnyPicture Exercises #2 (due 1/31) |
|
|
Feb 4 |
Feb 5 Primtive types (Canvas video: part 2) |
Feb 6 Primtive types: examples Lab4: Arithmetic Programming project #2 due 2/8
|
|
Conditionals (Canvas videos: conditionals, examples of conditionals expressions) |
Feb 11 No class (college-wide professional development day) |
Feb 12 Conditionals (Canvas videos: Writing a method that returns a boolean: some examples, Examples of code with conditionals) |
Feb 13 References and primitives: ReferenceVsPrimitive Lab 5: Call by value, conditionals, standard I/O Quiz 2 |
|
Iterations (see Canvas video: Loops) Presidents' Day |
Feb 18 Conditionals: CodeStepByStep 4.1, 4.2, 4.5, 4.7, 4.9, 4.19, 4.21 |
Iterations examples: ex1, ex2 (see Canvas video: for, while, do-while examples with PracticeIt (now CodeStepByStep)) |
Feb 20 Exam 1 Exercises #3 (due 2/21) |
|
Iterations: MandelbrotSet (see Canvas videos: Mandelbrot set - parts 1 and 2) |
Feb 25 Lab 6: Iterations, ArrayList |
ArrayLists (see Canvas videos: ArrayList - an introduction, ArrayList examples) |
Illustrations of the Mandelbrot set: Mandelbrot, MandelbrotWithIteration Arrays (1D) Lab 7: 1D arrays, mouse events Quiz 3 Programming project #3 due 3/1 |
|
1D - 2D arrays (see Canvas video: 1D-2D arrays examples) |
Mar 4 Lab 8: 2D arrays, designing several classes |
Mar 5 Overloading, static keyword, scope,
packages |
Mar 6 Inheritance: what is inherited Quiz 4 Exercises #4 (due 3/7) |
|
Mar 10 Inheritance (see Canvas video: Inheritance: an introduction) |
Mar 11 Lab 9: Overloading, inheritance |
Talk by a former student (see Canvas video) |
inheritance: overriding Quiz 5 Exercises #5 (due 3/14) |
|
inheritance: abstract classes, interfaces (see Canvas video) |
Inheritance exercise Critter, Poodle, Bovine, Cow, Buffalo, TestCritter, Trainable, Sellable |
Exam 2 review |
Mar 20 Exam 2 |
12 |
Mar 24 Programming project #4 presentations (on zoom for extra-creditl) Programming project #4 due | Happy Break to All !!! |