Course Expectations and Tentative Syllabus
CIS:636 Advanced Computing with Java Spring 2006
Olney Room 201 Tue 6:15-9:00pm
Professor: Dr. Michael Redmond
330 Olney Hall (215) 951-1096
http://www.lasalle.edu/~redmond/teach/636
Office Hours: Tue 5:00-6:00pm
And at other times by appointment. Also, by phone and e-mail.
Text:
van der Linden, Peter. Just Java 2, Sixth edition, Sun Microsystems Press (available through Prentice Hall), 2004, ISBN 0-13-148211-4
Recommended: An introductory book, such as:
Deitel and Deitel, Java, How to Program, Sixth Edition, Prentice Hall, 2005, ISBN 0-13-148398-6
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, 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-R or CD-RW (the 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 the NetBeans’ IDE we have in the lab). The software can be downloaded for free from Sun: http://java.sun.com/j2se/1.5.0/download-netbeans.html. It may be possible to check out CDs for installation on your own PC as well (useful if you have a slow connection; the download is 90 MB)
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..
7. The student should gain experience with writing programs that interact with a relational database via JDBC.
Tentative Course Plan:
Date Material Reading
Jan 17 Intro to Class,
Java Background Chapt 1, 2
Object-Oriented Programming in Java
Jan 24 Some Basic Java Chapt 3, 4
Jan 31 Object-Oriented Programming in Java Chapt 5, 6
Some Basic Java
Feb 7 Some Basic Java Chapt 7, 8
Object-Oriented Programming in Java
Feb 14 Arrays Chapt 9,10
Exception Handling
Feb 21 Interfaces Chapt 11
Start of Threads Chapt 13
Feb 28 MIDTERM
Mar 7 SPRING BREAK – NO CLASS
Mar 14 More Threads Chapt 14
Mar 21 GUI/Events Chapt 20
Mar 28 JFC, Swing, AWT Chapt 21
CLASSES MEET ON HOLY THURSDAY!!!, SORRY!
Apr 4 JFC, Swing, AWT Chapt 22
Apr 11 Databases and JDBC Chapt 23, 24
Apr 18 Streams / File I/O Chapt 17, 18
Apr 25 Servlets and JSP Chapt 26
May 2 Final Exam