Course Expectations and Tentative Syllabus
CIS:636 Advanced
Computing with Java Spring
2004
Olney 109 & 200 (mostly or
all Olney 200) Thur 6:15-9:15pm
Professor: Dr. Michael Redmond
330
Olney Hall (215) 951-1096
http://www.lasalle.edu/~redmond/636
Office Hours: Thur
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, 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 (or alternative media,
such as CD-RW (the Olney 200 lab DOES NOT have zip drives). 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 Java Studio (formerly Forte[tm] for Java[tm]
and more recently Studio ONE)
This is installed on PCs in
some lab(s) 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
Jan 15 Intro
to Class,
Java
Background Chapt 1, 2
Simple
Java Program
Jan 22 Object-Oriented
Programming in Java Chapt 3, 4
Some Basic Java
Jan 29 Some
Basic Java Chapt 5, 6
Object-Oriented Programming in Java
Feb 5 Object-Oriented
Programming in Java
Exception Handling Chapt 7
Feb 12 Interfaces Chapt
8
Feb 19 Packages,
Start of Threads Chapt
9, 10
Feb 26 MIDTERM
Mar 4 SPRING
BREAK – NO CLASS
Mar 11 More
Threads Chapt
11
Mar 18 GUI/Events Chapt
19
Mar 25 JFC,
Swing, AWT Chapt
21
Apr 1 JFC,
Swing, AWT Chapt
22
Apr 8 Applets Chapt
20
CLASSES
MEET ON HOLY THURSDAY!!!, SORRY!
Apr 15 Streams
/ File I/O Chapt
13, 14
Apr 22 Servlets
and JSP Chapt
16
Apr 29 Final
Exam