Course Expectations and Tentative Syllabus
CIS:636 Advanced
Computing with Java Spring
2003
Bucks County Campus, Rooms 118
& 127 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
Recommended:
An introductory book, such as:
Deitel and Deitel, Java, How to
Program, Fifth Edition, Prentice Hall, 2003, ISBN 0-13-101621-0
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 some lab(s) at Bucks County Campus). 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
Jan 13 Intro
to Class,
Java
Background Chapt 1, 2, 3
Simple
Java Program
Object-Oriented
Programming in Java
Jan 20 MLK
Jr Birthday – NO CLASS
Jan 27 Some
Basic Java Chapt 4, 5
Feb 3 Object-Oriented
Programming in Java Chapt 6, start
of Chapt 7
Feb 10 Exception
Handling part
of Chapt 7
Feb 17 Interfaces Chapt
8
Feb 24 Packages,
Start of Threads Chapt
9, 10
Mar 3 FALL
BREAK – NO CLASS
Mar 10 MIDTERM
Mar 17 More
Threads Chapt
11
Mar 24 GUI/Events Chapt
19
Mar 31 JFC,
Swing, AWT Chapt
21, 22
Apr 7 Applets Chapt
20
Apr 14 Streams
/ File I/O Chapt
13, 14
Apr 21 Servlets
and JSP Chapt
16
CLASSES
MEET ON EASTER MONDAY!!!
Apr 28 Final
Exam