Jump to Content

CS 55.17 - Developing Web Applications with Java Technologies

Section 1557 & 1559

Lecture: Tuesday 6:30 PM - 9:30 PM - Room 2913

Updated at: December 18, 2011 11:18 am

Lesson 1 - 23 Aug 2011 ¶ Topic: Introduction and Getting Started
 

Welcome aboard! This is the web page that you'll find all of the reading, videos, exercises and assignments. Unless I otherwise notify you, the information posted for each week will not change after the week begins. You'll notice that I've added a time stamp at the top of this page to let you know when the last time the page was updated.

Our weekly schedule will begin each Tuesday with the assigned homework being due the following Wednesday (that's 1 week + 1 day).

This week you will be getting your environments set up and prepared to develop code. Please read the book, watch the videos and perform the exercises, BEFORE you begin the homework.

Please note that there is no text book to buy for this class. All reading assignments will be from material that is available on the internet for free.

The class Message Board is for you to pose questions for me or one of your classmates to answer. If I receive a question regarding class subject matter via private email, I will post it on the message board for everyone's benefit. Private email should be reserved for personal correspondence such as grade inquiries.

Please note you have join the Yahoo Group and I have to accept you into the group before you can write your introduction. Please include your name when you submit the request to join.

The Grades page is where you will find the most up-to-date information about your grades. Section 1557 are the online students and Section 1559 are the in person students. The grade book for both sections will be combined in one display. If I deduct points from an assignment, I will explain why and how to improve your code for next time. If your programming assignment submission does not meet the requirements that I have set forth, I will ask you to fix the problem and re-submit the assignment, I will deduct 10% for each re-submission. When I grade assignments in this class, I will be focusing on the Java code, but I still expect to see well written and valid HTML and CSS.

Please report errors on this web site to me. I will try to fix them as soon as possible. Most of the text you see on the class web site is written without the help of a spell checker, so I'm sure there are errors. (And a fair amount of material has been copied from my previeous PHP classes, so if you see 'PHP' in the text, just imagine is says 'Java', and let me know )

Please perform the software installs as directed in this week's reading. However, Eclipse and Tomcat have been updated since the author wrote the material, use the latest Java 6 or Java 7, Eclipse 3.7 (Indigo) and the latest Tomcat 7.0.x . You will install MySQL later.

 
Reading ¶
Videos ¶
Lecture ¶
Homework ¶
     •  Assignment 1 - Installing Tomcat & Hello World Due: 31 Aug 2011 10 points
 
 

Lesson 2 - 30 Aug 2011 ¶ Topic: Java Servlet Technology - Part 1
 
I've re-ordered the required reading below. Please read it in the order that it is listed.
 
Reading ¶
Videos ¶
Lecture ¶
 
 

Lesson 3 - 06 Sep 2011 ¶ Topic: Java Servlet Technology - Part 2
Reading ¶
Videos ¶
Lecture ¶
Homework ¶
     •  Assignment 2 - Blog Project Due: 14 Sep 2011 10 points
 
 

Lesson 4 - 13 Sep 2011 ¶ Topic: JavaServer Page Technology - Part 1
Reading ¶
Videos ¶
Lecture ¶
 
 

Lesson 5 - 20 Sep 2011 ¶ Topic: JavaServer Page Technology - Part 2
Reading ¶
Videos ¶
Lecture ¶
Homework ¶
     •  Assignment 3 - Using JSPs Due: 28 Sep 2011 10 points
 
 

Lesson 6 - 27 Sep 2011 ¶ Topic: Database Operations - Making an application "data driven"
 

Any 5.x version of MySQL is sufficient for this class.

For the most up to date instructions for installing MySQL, see Download MySQL Community Server and Installing and Upgrading MySQL.

Here are some instructions that I put together for installing MySQL 5.0 on a Windows machine.

Mac OS X may already have MySQL installed, depends on the version. Check with the Support section of Apple's web site for more.

When cofiguring MySQL, DO assign the "root" user a password. DO NOT "Enable root access from remote machines." DO add the Bin directory to your path. DO NOT create an "Anonymous Account".

 
Reading ¶
Videos ¶
Lecture ¶
Homework ¶
     •  Assignment 4 - Database driven application Due: 12 Oct 2011 10 points
 
 

Lesson 7 - 04 Oct 2011 ¶ Topic: Maintaining Client State & Security
 

This is the first time I've ever assigned fiction "reading" in a class, Knights of the Rainbow Table by Cory Doctorow. The first chapter is required as it describes what a rainbow table is, the rest is optional.

Password Strength

XKCD comic #936 regarding password strength

 
Reading ¶
Videos ¶
Lecture ¶
Homework ¶
     •  Assignment 5 Due: 17 Oct 2011 10 points
 
 

Lesson 8 - 11 Oct 2011 ¶ Topic: Filters
Reading ¶
Videos ¶
Lecture ¶
 
 

Lesson 9 - 18 Oct 2011 ¶ Topic: Midterm Exam
 

There will be a programming midterm exam. It will be open book, open internet, open Google, closed classmate/neighbor/friend. Do not ask anyone else for help on the exam. I do expect you to use your development environment to write and test code. I do not intend for you to research and test every single problem.

 
Lecture ¶
Homework ¶
     •  Midterm Exam Due: 25 Oct 2011 30 points
 
 

Lesson 10 - 25 Oct 2011 ¶ Topic: Inversion of Control and Dependency Injection
Reading ¶
Videos ¶
Lecture ¶
Homework ¶
     •  Final Project Proposal Due: 02 Nov 2011 10 points
 
 

Lesson 11 - 01 Nov 2011 ¶ Topic: Class Cancelled
 
 

Lesson 12 - 08 Nov 2011 ¶ Topic: Spring MVC
Reading ¶
Videos ¶
  • Technical Difficulties, no video recording
Lecture ¶
 
 

Lesson 13 - 15 Nov 2011 ¶ Topic: JavaMail
Reading ¶
Lecture ¶
 
 

Lesson 14 - 22 Nov 2011 ¶ Topic: Localization and Internationalization
Reading ¶
Lecture ¶
 
 

Lesson 15 - 29 Nov 2011 ¶ Topic: Custom Tags
Reading ¶
Lecture ¶
Homework ¶
     •  Final Project Progress Check Due: 30 Nov 2011 5 points
 
 

Lesson 16 - 06 Dec 2011 ¶ Topic: Servlet Lifecycle Listeners
Reading ¶
Lecture ¶
 
 

Lesson 17 - 13 Dec 2011 ¶ Topic: No Lecture - Review Period
 
 

Lesson 18 - 20 Dec 2011 ¶ Topic: Project Presentations
 

All students will present their final projects during the final exam period, 20 Dec 2011 6:30 - 9:30 PM. The presenation should demonstrate the operation of the web application and discuss "interesting" parts of the code. Online Students have the choice of attending the final exam period or recording a 5 minute video of their presentation.

There are a number of free video recording tools available.

  • Jing http://www.techsmith.com/jing.html
  • GoView http://goview.com/goldwyn/spring/play?method=indexPage
  • Screenr http://www.screenr.com/

The video needs to be turned in (posted on the Student web server or somewhere on the internet) by midnight Sunday December 16th.

 
Lecture ¶
Homework ¶
     •  Final Project Due: 18 Dec 2011 60 points
 
 

Updated at: December 18, 2011 11:18 am