Course Expectations and Tentative Syllabus
CIS:636 Advanced
Computing with Java Fall 2002
Room Olney 125 and (mostly) Olney
201 Mon 6:15-9:00pm
Professor: Dr. Michael Redmond
330
Olney Hall (215) 951-1096
http://www.lasalle.edu/~redmond/636
Office Hours: Mon
5:00-6:00pm
And at other times by appointment. Also,
by phone and e-mail.
Text:
van
der Linden, Peter. Just Java 2, Fifth edition, Sun Microsystems Press
(available through Prentice Hall), 2002,
ISBN 0-13-032072-2
Course Description:
Modern
computing involves many more concerns than just calculating and doing input and
output. Java is a powerful, general purpose language, with additional
capabilities useful for networked computing. This course is intended for
students with some programming experience, it will cover as much intermediate
and advanced material as possible, given time and student backgrounds. Topics
to be included include: review of object-oriented programming, and exception
handling, interfaces, threads, streams and files, GUIs including Swing library,
Applets, and time permitting Servlets, Java Server Pages, Remote Method
Invocation (RMI), and JDBC.
The
course assumes knowledge of programming concepts, and some exposure to the
C/C++ family of languages.
Grading:
Grade Scale:
Midterm 20% A 92-100
Final Exam 30% A- 90-91
Assignments 30% B+ 88-89
Project 15% B 82-87
Class Participation 5% B- 80-81
C 60-79
F <
60
No
make up exams unless arranged in advance. Make ups may involve double-counting
of the final exam. Exams may include hands-on programming. Final exam is
cumulative, but will focus more heavily on the (previously untested) final half
of the course.
There
will be weekly programming assignments over the majority of the course of the
semester. Late in the semester, students will undertake a larger scale project
(chosen by student). The assignments and project may be done individually or in
pairs. Assignment code SHOULD NOT be copied from non-partners. Late assignments
will be penalized 10% per week, and will not be accepted more than 2 weeks
late.
Materials:
You will need at least 2 diskettes. Generally assignments
will be handed in on diskettes and a new assignment will be started on the same
day - before the previous assignment is graded. You will need access to Java
outside of class (and preferably an integrated development environment (IDE),
such as Sun’s ONE Studio 4 (formerly Forte[tm] for Java[tm]) This
is installed on PCs in labs in Wister building and in Olney 200/200A/201). The
software can be downloaded for free from Sun. It may be possible to check out
CDs for installation on your own PC as well.
Course
Objectives
Concepts:
1. The
student should understand the benefits of object oriented programming and
object-oriented concepts.
2. The
student should understand the differences between interfaces and inheritance.
Applications:
1.
The student
should gain much experience with basic and intermediate Java development.
2.
The student
should gain experience with exception handling.
3.
The student
should gain experience with writing threaded programs.
4.
The student
should gain experience with writing code that interacts with streams and files
5.
The student
should gain experience with writing programs that use a graphical user interface
and respond to events.
6.
The student
should gain experience with writing www oriented programs, such as applets,
servlets, and Java Server Pages..
Tentative
Course Plan:
Date
Material Reading
Aug 26 Intro
to Class,
Java
Background Chapt 1, 3, 9
Simple
Java Program
Packages
Sept 2 LABOR
DAY – NO CLASS
Sept 9 Object-Oriented
Programming in Java Chapt 2
Sept 16 Object-Oriented
Programming in Java Chapt 6
Sept 23 Exception
Handling part
of Chapt 7
Sept 30 Interfaces Chapt
8
Oct 7 Threads Chapt
10,11
Oct 14 MIDTERM
Oct 21 FALL
BREAK – NO CLASS
Oct 28 Streams
/ File I/O Chapt 13,14
Nov 4 GUI/Events Chapt
19
Nov 11 Applets Chapt
20
Nov 18 JFC,
Swing, AWT Chapt
21,22
Nov 25 Servlets
and JSP Chapt
16
Dec 2 Networking,
RMI Chapt
17,18
Dec 9 Final
Exam