Contents:
[Instructor][ Office Hours][ Teaching Assistant][ Text][ Lecture Time][ Lab Time]
[ Grading][ Academic Honesty][ Topics][ Assignments][ Links]
Li Han, Mathematics/Computer Science, BP344, (508)793 7344. E-mail: lhan@clarku.edu
TR 9:00--10:00am, T 12:00--1:00pm and by appointment
Brian Koopman (bkoopman@clarku.edu), 5--6pm Tuesdays, and by appointment
Christopher Skoglund (cskugland@clarku.edu), 7--8pm Thursdays, and by appointment
Java Software Solutions -- Foundations of Program Design, Fifth Edition, by John Lewis and William Loftus (Addison-Wesley)
(A Local Copy of the Example Programs )
Reference: Invitation to Computer Science (Java Version), Third edition, by G. Michael Schneider and Judith L. Gersting (Thomson Course Technology) (downloadable chapter 2 )
Tuesdays and Thursdays, 10:25 -- 11:40am, BP316
Thursdays, 1:25 --
2:40pm, BP310
Labs will complement lectures via "hands on"
demonstrations and programming practice.
There will be two exams and one final (to be held during the finals week), and various assignments. Labs also entail graded exercises. They are weighted as follows:
All assignments need to be completed by each individual student. Discussion is allowed and encouraged, but each student should write his/her own solution. The reference solutions to the homework problems will be posted on the course CICADA website (to be announced later).
Unless otherwise stated, each homework assignment will be due by the beginning of the lecture on its due date. You need to show your solution and demonstrate your code (when applicable) in the lab to a TA, and you will receive feedback and your grade on the spot.
You can learn a great deal from each other, and we encourage you to study and work together in all aspects of the course, including programs, provided they are not directly related to a graded assignment. Sometimes, working together (even on programs unrelated to an assignment) accounts for some stylistic or even technical similarities in programs handed in by students. Also, some of the assignments will be built on code that we already give you, and hints given to you in lectures and labs. Again, this leads to certain types of similarities.
However, plagiarism is not allowed. All coding you hand in to be graded must be done by you and you alone. Copying other students' programs, whole or in part (and possibly altering them to look "different"), is an excellent way to get nothing out of this course, and is contrary to the University's principle of academic honesty. For more information on the academic honesty policy at Clark see the web page on Academic Integrity: Clark University Academic Integrity Policy. All instances of plagiarism are, following University policy, reported directly to the Dean of Academic Advising.
|
Week of |
Tue |
Thu |
Assignments (Thu.) |
Labs |
|
Aug. 31 |
Overview (Inv. to CS, Chapter 1 ) |
Pseudo-code (Inv. to CS Chapter 2, |
HW1 out |
No Lab |
|
Sept. 7 |
Pseudo-code Algorithms |
Java Programming Overview (Chap. 1) |
|
|
|
Sept. 14 |
Data and Expressions (Chap. 2) |
Expressions (cont.) |
HW1 due, HW2 out |
Lab2: PP. 2.6, 2.7 |
|
Sept. 21 |
Control Structures (Chap. 5) |
Control Structures (continued) |
|
Lab3: PP 5.13 (a) |
|
Sept. 28 |
HW2 due |
Lab4: PP 5.5 |
||
|
Oct. 5 |
Exam 1 |
Using Classes (Chap. 3) |
|
Lab5: PP 3.1 |
|
Oct. 12 |
Fall Break |
HW3 out |
||
|
Oct. 19 |
More class examples (Coin, Flight) |
|
Lab7: PP 4.2 |
|
|
Oct. 26 |
Object References (Chap. 5) |
More on Ref. and Intro. to GUI |
|
Lab8: revised PP3.7 |
|
Nov. 2 |
GUI (cont.) |
Review |
HW3 due |
Lab9: PP 4.16 |
|
Nov. 9 |
Exam 2 |
Object Oriented Design (Chap. 6) |
HW4 out |
Lab10: PP 6.2 |
|
Nov. 16 |
Object Oriented Design (cont.) |
Arrays (Chap. 7) |
|
Lab11: revised PP7.1 |
|
Nov. 23 |
No Lecture -- working in lab |
Thanksgiving Break |
|
No Lab |
|
Nov. 30 |
Arrays (cont.) |
TBA |
HW4 due |
TBA |
|
Dec. 7 |
TBA |
Review |
|
TBA |
Final Exam (based on the Registrar's current schedule): 10:30am--12:30pm, Dec. 18, Friday
Assignment 5 (due 12/03) Programming Projects (PP) 6.3, 7.3 (REVISION: ask a user for the number of data, and then randomly generate the integers of the specified number in the range of 1 to 100 inclusive, INSTEAD of user input for the integers) and 7.4 (REVISION: ... prints an asterisk for every appropriate number of values in each category... )
(Exam 2: 11/10)
Assignment 3 (due 11/5) Programming Projects (PP) 4.4, 4.7, 5.10 ...
(Exam 1: 10/06)
Assignment 2 (due 10/01) Programming Projects (PP) 5.1, 5.8 and 5.13 (b)--(d)
Assignment 1 (due 09/17): [Inv. to CS] Chap. 2-- exercises 11, 16, [JSL] Programming Projects (PP) 1.4, 1.7
JavaPlace: Addison-Wesley's online resource for introductory programming
CodeMate: Addison-Wesley's companion website for Lewis and Loftus.
Thinking in Java, by Bruce Eckel, is widely hailed as "the best" book on Java. While it's written from a more advanced perspective, you may find it useful. It's certainly thorough and very well-written. What's more, you can download it for free!. All 1000+ pages of it.
On-line documentation for Java 1.3, Java 1.4, Java 1.5 and Java 1.6. Sun's home page for Java is here.
Stay tuned for other links to be added as the course progresses.