![]() |
![]() |
![]() |
![]() | |
![]() |
![]() |
![]() |
![]() | |
![]() |
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 (Eclipse IDE) |
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 |
|
Apr 14 Object based programming: class design (class diagram and object diagram - Canvas video) |
Java objects: more about writing a class. using String: notes |
Apr 16 Using graphics: notes, FirstGraphicsApp (Canvas video) |
Lab2: Class design: using methods (in class and also as Canvas video) Exercises #1 (due 4/18) |
|
Apr 21 Class diagram, object diagram, swapping variables, etc. - an illustration (Canvas video) |
Apr 22 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, PracticeIt examples (ex1, ex2, ex3), written homework #2 explanations |
Using the debugger in Eclipse (Canvas video) Programming project #1 due |
May 1 Lab3: Using several classes, the String class SmilingFace, PineTree, FunnyPicture Exercises #2 (due 5/2) |
|
|
May 6 |
May 7 Primtive types (Canvas video: part 2) |
May 8 Primtive types: examples Lab4: Arithmetic Programming project #2 due 5/10 Quiz 2 |
|
May 12 Conditionals (Canvas videos: conditionals, examples of conditionals expressions) |
May 13 References and primitives: ReferenceVsPrimitive |
May 14
Conditionals (Canvas videos: Writing a method that returns a boolean: some examples, Examples of code with conditionals) |
May 15 Lab 5: Call by value, conditionals, standard I/O |
|
May 19 Iterations (see Canvas video: Loops) |
May 20 Conditionals: PracticeIt 4.1, 4.2, 4.5, 4.7, 4.9, 4.19, 4.21 Programming project #3 due |
May 21 Iterations examples: ex1, ex2 (see Canvas video: for, while, do-while examples with PracticeIt) |
May 22 Exam 1 Exercises #3 (due 5/23) |
|
May 26
Iterations: MandelbrotSet (see Canvas videos: Mandelbrot set - parts 1 and 2) programs shown in class: Mandelbrot, MandelbrotWithIterations |
May 27 Lab 6: Iterations, ArrayList |
May 28 ArrayLists, Arrays (1D) (see Canvas videos: ArrayList - an introduction, ArrayList examples, 1D arrays) |
Arrays (1D) Lab 7: 1D arrays, mouse events Quiz 3 |
|
June 2 1D - 2D arrays (see Canvas video: 1D-2D arrays examples) |
June 3 Lab 8: 2D arrays, designing several classes |
June 4 Overloading, static keyword, scope,
packages Exercises #4 (due 6/5) |
June 5 Inheritance: what is inherited Quiz 4 |
|
Jun 9 Inheritance (see Canvas video: Inheritance: an introduction) |
Jun 10 Lab 9: Overloading, inheritance |
Jun 11 Talk by a former student (see Canvas video) Exercises #5 (due 6/12) |
inheritance: abstract classes, interfaces Inheritance exercise Critter, Poodle, Bovine, Cow, Buffalo, TestCritter, Trainable, Sellable Quiz 5 Programming project #4 due 6/14 |
|
Exam 2 review |
Jun 17 Exam 2 |
Jun 18 |
Jun 19
|
12 |
Happy Break to All !!! |