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

                                      redmond@lasalle.edu

                                 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