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:
- Review of classes, methods and objects [Chapters 4 and 5].
- Inheritance. [Chapter 7]
- Exception handling. [Chapter 8].
- File I/O. [Chapter 9]
- Data structures [Chapter 10]
- GUIs and event driven programming. [Chapter 12]
- Applets and HTML. [Chapter 13]
- 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:
- Quizzes and Class Participation: 25%
- Lab assignments: 25%
- Midterm: 22%
- 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:
- in time: 100%
- one week delay: 65%
- two weeks delay: 40%
- else: 20%
The Assignments:
- Assignment 1: Colortest Triangle Due: Mo, Jan 31st, 11:59pm
- Assignment 2: Kaleidoscope Due: Mo, Feb 7th, 11:59pm
- 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.
- BONUS add on to assignment 3
- Here are the most stunning results of assignment 3 !
- Assignment 4: Springfield Company Due: Mo, Feb 28th, 11:59pm
- Assignment 5: Graphic Pad with Input Due: Mo, March 7th, 11:59pm
- Assignment 6: Load/Save for Graphic Pad !EXTENDED VERSION! Due: Mo, April 4th, 11:59pm
- Assignment 7: Picture Frame Due: Mo, April 18th, 11:59pm
- Assignment 8: Picture Frame II Due: Mo, April 25th, 11:59pm
- 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 !