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

                              redmond@lasalle.edu

                              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