| |
|
|
|
|
| |
|
|
|
|
![]() |
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? |
Lab 1: Writing a Java program |
Java objects: what is an object? |
Java objects: writing a class - a first example WindowWithCircle, WindowWithCircleUser Written exercises #1 due (see homework page) |
|
|
Java objects: more about writing a class |
Lab2: Class design: using methods. |
Object based programming: class design |
Object based programming: a class design example,output in java Written exercises #2 due (see homework page) |
|
|
Oct 6 A first view of conditionals |
Lab3: Using several classes, the String class, BlueJ debugger SmilingFace, PineTree, FunnyPicture (program done in lab, slightly different from the solution posted within Lab3) |
Instance Methods: calling a method Programming project #1 due |
Instance Methods: defining a method |
|
|
Instance methods: control flow, local variable, this keyword |
Lab4: Arithmetic |
Primitive types Programming project #2 due |
Primitives types: casting, Math class, references and primitives |
|
|
Conditionals Written exercises #3 due (see homework page) |
Lab 5: Call by value, conditionals, standard I/O |
Oct 22 Conditionals |
No class: Math & Science retreat |
|
|
Conditionals, iterations Programming project #3 due |
Lab 6: Iterations, ArrayList |
Exam 1 |
Iterations, ArrayList Written exercises #4 due (see homework page) |
|
|
Iterations |
Lab 7: 1D arrays, mouse events |
Arrays (1D) |
|
|
|
|
Nov 11 Veterans' Day |
Lab 8: 2D arrays, designing several classes + FileInput (for hw5) Programming project #4 due |
Canceled |
|
|
Arrays (2D) + Methods revisited (overloading, static keyword, scope, packages) exam 2 hints and tips. Written exercises #5 due (see homework page) |
inheritance:introduction, what is inherited Person, Student, PersonStudentTest Lab 9: Overloading, inheritance Written exercises #6 due (see homework page) |
Exam 2 |
inheritance: overriding, abstract classes |
|
|
interfaces |
Lab10: ArrayList, animation Lab11: Collections |
Homework help: Caterpillar Programming project #5 due Written exercises #7 due (see homework page) |
Thanksgiving holiday |
|
|
Inheritance exercise (See end of lab 9) |
Lab12: Sorting algorithms Written exercises #8 due (see homework page) |
Collections, sorting |
Dec 5 Review, class evaluations Programming project #6 due |
|
12
|
Final 8:00-10:00 am |
Happy Break to All !!! Check your grade | ||