The focus of this course is Problem Solving using the Java language. Basic control structures, primitive types, classes, objects and methods, and algorithm development will be taught. Machine architecture and operating system concepts will be briefly discussed. Homework Assignments and their solutions, lab handouts, and exam prep materials, will be posted to this web page. The class schedule may be adjusted as needed, as we progress through the quarter. If that happens, an announcement will be made in class.
I pledge that this submission is solely my work, and that I have neither given to nor received help from anyone other than the instructor or TAs.
This schedule may change as we progress
through the quarter.
Any modifciations will be announced in class, and updates will be posted here.
Homeworks are due at 11:59pm on the day specified, unless otherwise noted.
|1||June 17-23||Intro, The Sandwich Algorithm|
|Chapter 1, Sections 1.1-1.7|
|Chapter 2, Sections 2.1-2.3|
|Chapter 2, Sections 2.4-2.5||HW #1 assigned|
|Lab 1: MyProgrammingLab, and your first java programs; jGRASP|
|2||June 24-30||Chapter 2, Sections 2.6-2.7|
|Chapter 2, sections 2.8-2.12|
|Sections 2.12-2.15, 3.1||hw #1 due
hw #2 assigned
|Lab 2: arithmetic, strings, input|
|3||July 1-7||Sections 3.5, 3.6, 3.9|
|hw #2 due
hw #3 assigned
|Lab 3: if statements|
|Sections 3.7, 3.8, 3.10-3.12|
|Lab 4: whilte loops; printf Lab4WhileAndPrintF.java|
|Sections 4.5-4.10||hw #3 due
|4||July 8-14||Section 4.10|
|Lab 5: For-loops and files
hw #4 assigned
|5||July 15-21||Lab 6: Random Numbers, Methods
|Sections 5.5-5.6||Final project explained|
|Sections 6.1-6.3||hw#4 due
hw #5 assigned
|Lab 7: Classes, Eclipse
|Sections 6.4-6.6||Final project pseudocode due|
|Sections 6.7-6.10, 7.1, 7.2|
|Sections 7.3 - 7.4||hw #5 due
hw #6 assigned
|Lab 8: Arrays|
|6||July 22-26||Sections 7.5 - 7.6||Final project first draft due|
To prepare for the final, cumulative exam (in no particular order):
To prepare for the midterm (in no particular order):