CIS 83 Spring 2005, Section II: Introduction to JAVA

Lecture: Tu/Th 2:40 - 4:00, Tuttleman 302
Lab: Tu 8:10 - 10:00 am, CC108, Wachman Hall

Instructor: Rolf Lakaemper
Wachman Hall, Room 534
email: lakamper@temple.edu (please note the slight difference to my name)
Phone: 215 204 7996 (Internal: 1-7996)
Office hours:
After the lecture: Tu/Th 4:15 - 5:45
And by appointment.

The TA's Web address is http://astro.temple.edu/~hanbo/083s05.htm

Textbook: Java. An Introduction to Computer Science and Programming, 3rd ed
Walter Savitch
2004 Prentice Hall


FINAL

The FINAL will be on We, May 11th, 2-4pm in Tuttleman 103 !
Your GRADES are HERE !

Overview

Based on the knowledge you gained in the 81-course, we will deepen your skills in using the JAVA language as an example for an object oriented programming language. The focus will be the handling of the language itself, to clarify and explain its principles and ideas (and therewith the idea of what's behind the object oriented programming approach). This course will not deal with modelling of algorithms, although, of course, in the lab assignments you will use and implement some algorithms to gain experience with the application of JAVA.

Syllabus:

  1. Review of classes, methods and objects [Chapters 4 and 5].
  2. Inheritance. [Chapter 7]
  3. Exception handling. [Chapter 8].
  4. File I/O. [Chapter 9]
  5. Data structures [Chapter 10]
  6. GUIs and event driven programming. [Chapter 12]
  7. Applets and HTML. [Chapter 13]
  8. Advanced Swing.[Chapter 14]
The order might change a little bit. I might put some simple GUI basics up front, to enable some graphic outputs for programs. Makes it more exciting !

Student GUIDELINES


Grading:

  1. Quizzes and Class Participation: 25%
  2. Lab assignments: 25%
  3. Midterm: 22%
  4. Final Exam: 28%

Additional Slides

JAVA I/O
Introduction to Swing
Events

Assignments

How to deal with assignments: please go to the TA's webpage for instructions.

For all assignments the following timing scheme is valid:

  1. in time: 100%
  2. one week delay: 65%
  3. two weeks delay: 40%
  4. else: 20%

The Assignments:

  1. Assignment 1: Colortest Triangle Due: Mo, Jan 31st, 11:59pm
  2. Assignment 2: Kaleidoscope Due: Mo, Feb 7th, 11:59pm
  3. Assignment 3: Geometric Objects Due: Mo, Feb 21th, 11:59pm
    This is a 2 week assignment ! It will count 20 points ! See it as a little project.
  4. BONUS add on to assignment 3
  5. Here are the most stunning results of assignment 3 !
  6. Assignment 4: Springfield Company Due: Mo, Feb 28th, 11:59pm
  7. Assignment 5: Graphic Pad with Input Due: Mo, March 7th, 11:59pm
  8. Assignment 6: Load/Save for Graphic Pad !EXTENDED VERSION! Due: Mo, April 4th, 11:59pm
  9. Assignment 7: Picture Frame Due: Mo, April 18th, 11:59pm
  10. Assignment 8: Picture Frame II Due: Mo, April 25th, 11:59pm
  11. BONUS ASSIGNMENT (5 points): Picture Frame III Due: Mo, May 2nd, 11:59pm


Quizzes

Quizzes always have a total score of 10. SCORE


Links, Papers, etc.

JAVA 1.4.2 API
Table explaining all JAVA modifiers !
The JAVA source for the most useless messenger in the world !