|This course ended on May 10, 2009|
Department of Mathematics and Computer Science Hobart and William Smith Colleges Spring, 2009. Instructor: David J. Eck Course Handout: http://math.hws.edu/eck/courses/cpsc271_s09.html Monday, Wednesday, Friday, 11:15--12:20, Room Merritt 200.
HTML and CSS
Computer lab on
Computer Lab on
Timers and DOM
Computer Lab on
Lab 4 and Lab 5
SQL and JDBC
|Student Web Reports (Homework 5)|
CSS3 and/or HTML5
|Tomas Carvalho e Silva
Graphics with <canvas>
XML for Web Content
ASP and .NET
Web Image Formats
Web Services and SOAP
On Monday, the last day of classes, we will have the last few student presentations. Also, you will fill out course evaluations.
The scheduled final exam period for this course is Sunday, May 10, from 11:00 to 2:00. Although we will not have a final exam, final projects are due at that time, and we will use the final exam period for student presentations of their final projects.
This is the last full week of classes. On Monday, we will meet in the computer lab in Lansing 312 to work on final projects. There is a handout about finishing up the project.
I have now said everything that I think absolutely needs to be said in the course, so on Wednesday and Friday, I will give an overview of what we have done and what we have not done on the topic of web site programming. (It is also possible that we will spend Friday in lab.)
You should continue to work on your final projects. Hopefully, you can have much of the server-side programming done this week. On Wednesday, we will meet in the Lansing computer lab, so you can work on your program or discuss it with the rest of your group.
On Monday, I will finish talking about the JSP Standard Template Library (JSTL). On Friday, I hope to cover container-managed connection pools.
We start the week with some information about XML. Josh Davis will present some basic information, and there might be some other presentations about technologies that use XML. I will talk a little about the web.xml web application deployment descriptor file and how XML syntax is used in JSP tags.
On Wednesday, people will work in groups on the final project. The goal this week is to get a good idea of the server-side architecture and work assignments for server-side programming.
Aside from that, we will be looking at some of the features of the JSTL (JSP Standard Template Library). The reading is Chapter 11 in Murach.
The main point of the course for the rest of the term will be the final project, but we will continue to cover other topics that might be useful for the project or that are good to know about in general. This week, we'll look at JavaBeans and at the JSP Expression Language (EL), and we will begin an overview of JSP tags. For the EL, the reading is Murach, Chapter 10.. For JavaBeans, you can read the first part of Chapter 9. While I will talk about the later parts of Chapter 9 in class, in practice you won't have to use that material.
Homework 9 is due on Friday. The written part can be turned in in class, and your index.jsp file can be copied into your homework folder in the directory /classes/s09/cs271/homework. (I'll also accept index.jsp by email. I won't look for the index.jsp file until Saturday morning.)
On Wednesday, each of the final project teams should turn in a functional design for their project. Your will spend the day on Wednesday working on the design of the database and data access classes for your project.
There is a test on Wednesday of this week. An information sheet is available.
We will start covering JDBC on Monday, but anything that we cover on Monday will not be on the test. On Friday, you will work on your final projects, as discussed in the March 23 handout. The final regular homework assignment was handed out last Friday and will be due sometime around the middle of April.
A handout for Friday's class.
As we pick up after Spring break, we will turn to using databases for storing the data needed by a web application. The reading is Chapters 13 and 14 in Murach.
There will be a handout on Monday, with information about the final project and the rest of the course. This handout is also assigned reading.
The second test is coming up next week, on Wednesday, April 1.
There is no class on Friday of this week. On Monday, we will complete Chapter 8 of Murach. On Wednesday, there will be a computer lab in Gulick 208. In the lab, you will be working with sessions.
The client-side programming project is due before Spring break. The work from labs 4 and 5 will be due after the break. After the break, we will start working with databases, Chapters 13 and 14 of Murach.
We continue with server side programming. We have already begun talking about servlets and the MVC design pattern. We will continue this on Monday and then will move on to the use of sessions in Java web applications. On Wednesday, we will be in Gulick 208 for a tutorial lab on using Netbeans to program web applications. You should read Chapters 6 and 7 in Murach, and you should start Chapter 8.
We turn to server side programming this week, concentrating on JSPs, but also with an overview of servlets, web applications, and the HTTP protocol. The reading is Chapter 5 of Murach. You should also review the material on HTML forms from Chapter 4 (pages 120 -- 134), if you haven't already.
On Monday, I showed an example of the Scriptaculous Ajax.Autocompleter and some Scriptaculous animation effects. This example can be found in the js-work directory, under the name scriptaculous.html. You are welcome to use the animation examples as models for the exercises in Lab 3..
There is a test this week, on Wednesday. An information sheet is available.
On Friday, we will be in Gulick 208 for another lab. The exercises from the previous lab are due at that time.
I have handed out a pair of longer term assignments. You will need to meet with me to talk about what you need to do for these assignments.
On Friday, class will meet in Gulick 208 for a lab.
Reminder: The first test is coming up next Wednesday, Februrary 18.
Assignment 1 is due on Wednesday of this week. (Note: for help on selecting fonts for the font-family property, you might look here and here. Remember that has a lot of information on CSS.)
Note added Jan. 29: I have put up a few samples of CSS style sheets that I have made for prizes.html, to show some of the things that you could have done for Assignment 1. The see the style sheets and image files that I used, go to the directories http://math.hws.edu/eck/cs271/prizes-a, http://math.hws.edu/eck/cs271/prizes-b, and http://math.hws.edu/eck/cs271/prizes-c.