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

                                    redmond@lasalle.edu

                               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