INFOSYS 290-17
 SIMS  Font size:      

General Information


Class Description

Students will explore web application development and deployment, through a series of exercises, using Java based approaches such as Java Servlets and Java Server Pages.

The course is one unit and is graded PASS/NO-PASS.


Brian S. Hayes


Office Location: South Hall, room 303B

Office Hours: Wednesdays (time TBD), or by appointment.

Tutors (a.k.a."Teaching Assistants")

There are no tutors/teaching-assistants for this class. The instructor will be available to provide help. Furthermore, students are expected to help each other.

Location and Time

Location: South Hall, room 210.

Day: Every other Wednesday starting January 19th, 2005.

Time: 9:30 am to 11:30 am.

Note that there will be eight planned class meetings during the semester.


During class, students will implement a number of small programming exercises for the purposes of exploring and understanding various course related topics. A typical class meeting will consist of a review of the programming exercises and a brief question and answer session.

The students are fully expected to complete the assigned readings, and the exercises in the readings, before each class meeting.


At the end of the class, students should be able to create Java based web applications using Servlet and Java Server Pages (JSP). The will understand Model-View-Controller (MVC) architecture, web application architecture, and various technologies related to JSP (e.g. Expression Language, custom tags, JSTL, security, and filters). The ambitious student might be able to pass the Sun Certified Web Component Developer Exam after taking this class.


Head First Servlets & JSP
By Bryan Basham, Kathy Sierra & Bert Bates.
Publisher: O'Reilly Media, Inc.
ISBN: 0-596-00540-7

You can support the SIMS Information Management Students Association (IMSA) by purchasing books via the IMSA web page.

Course Prerequisites

An equivalent of a second semester programmig experience with the Java programming language (e.g. INFOSYS 255, Foundations of Software Design, or equivalent).


Briefly, students should expect a workload of four to six hours every two week. However, this is a new course and the work load may not go as planned.

Students are required to come to class prepared. Before each class, students are expected to finish the assigned readings for the day's class including any exercises in those readings. Depending on the background of the student and how fast the student comprehends the readings, the readings may take one to three hours per class.

Hopefully, students will be able to complete the class exercises during the two hour class (baring unforseen problems or over ambitious assignments). In some cases, the students will be expected to complete the exercises outside of class meetings.

Getting Help

You are encouraged to ask questions during class, office hours, and via email. If the scheduled office hours are not convenient for you, please make an appointment for a more suitable time.

Your email options are:
This is the class mailing list. By mailing your questions to this list, your classmates will also have the opportunity to help you out. Use of this list for questions is highly encouraged.
Email the instructor directly
Responses to your questions may be sent to the class mailing list unless you state otherwise.


This course is offered on a Pass/No-Pass basis. To pass the course, students must complete all excerises, assignments, and must attend all the class meetings. If you cannot make a class meeting, you should email the instructor and the teaching assistants. You will be expected to make up all assigned work.

Class participation will be reflected in the student's grade. We are encouraged to see students that are actively trying to understand the materials and complete the assignments.

Testing Out of the Course

There is no option for testing out of this course.

Java Tutors

Students that need a tutor for the Java language should make appropriate arrangements. It is suggested that they contact another SIMS student (e.g. via the SIMS students mailing list or a U.C. Berkeley Computer Science student (e.g. Eta Kappa Nu tutoring services).

Academic Honesty

Due to the structure of this class, it is not expected that there would be any opportunity where a student's academic honesty would be called to question. However, All students should be familiar with the Code of Student Conduct and know that the general rules stated in that document apply to this class. These rules and guidelines are available from Office of Student Life.