(seminar in) web framework programming
winter quarter 2008 (082)

information technology department
rochester institute of technology


class list(will need VPN from off campus)
group assignments
& meeting
Dan Bogaard
primary e-mail: dsb@it.rit.edu
office location: 70-2571
office hours: Mon/Wed 4-6
current schedule

Section 02: Class meets Tues/Thurs, from 2-3:50, in 70-2620

Description &
This course will take students with a solid web programming base and introduce them to pre-existing web frameworks. At many places of employment, the days of creating a web site or web application in a simple text editor is a thing of the past. The use of integrated development environments is so rampant that many job listings are specific in which they require. This course provides a practical overview of programming in one/some of these environments by creating multiple web application projects. Programming projects are required.


  • web client side programming (4002-536)
  • web server side programming (4002-539) or (4004-739).
(we'll see how far we get...)
  • Principles of the Framework (currently .NET)
    • Visual Studio
    • ASP.NET Programming - C#
    • Code Behind
    • AJAX w/.NET for web applications
    • IIS
  • Framework data integration
    • SQL Server
    • .NET Modularization
    • Maintaining the Server
  • .NET Advanced Topics
    • Web Services
    • Silverlight
    • LINQ

  • Each student will choose an advanced topic on their own.
specific objectives
(learning outcomes)

By the end of this course, students should be able to:

  • Sudents will write applications that are browser and platform independent. Assessed by individual projects.
  • Students will prove proficiency of programming in one/some web IDE frameworks by building a medium size web application. Assessed by individual projects.
  • Students will write programs and GUIs using appropriate technologies and scripting environments to gain competence with current and future practices. Assessed by individual projects.
  • Students will research and present new technologies and techniques. Assessed by in-class presentations.
Texts &

At this point, you all should be able to find most of the information you will need online, but if you want some a resource, check out the following text:

Sorry about the change - but WAY better (and I missed it when it came out last month) Book Cover Thumbnail
Programming ASP.NET 3.5, 4th Edition, Liberty & Maharry, O'Reilly Media, Inc. (October 15, 2008)ISBN: 0596529562

Many good books on the subjects covered in this course are also available on-line from the Books24x7 web site which RIT students and faculty can use for free via the Wallace Memorial Library's proxy server.

On-line readings will be assigned in class. Links to readings and references for the course will be posted here in addition to links for required readings in the course schedule on this page.

On either computer platform you will use a USB "thumb drive" to store your 'project' information. Putting all of your work on the eclipse server, while mandatory, isn't insurance that it wont be lost!

We will be using http://eclipse.it.rit.edu as our hosting environment, which you will be able to access using VPN off-campus (but at this point it looks like to access your SQL Server database you might have to be in our labs).

Grading &

Your grade will be based on your individual assignments & a class presentation.

It's important to understand that if you complete all the requirements for an assignment, that entitles you to a grade of "B" (i.e. "satisfactory work"). To receive an A for an assignment, you must go beyond the basic requirements, and demonstrate creativity, initiative, and excellence--the grade of A is intended for work that is superior, rather than average.

Assignments submitted after the due date/time, without prior approval from me, will lose one full letter grade for each day that they are late. If you know that a situation will prevent you from turning something in, contact me in advance of the deadline to make alternate arrangements.

If you wish to dispute your final course grade, you must do so before the end of the quarter following this one; otherwise documentation of your work may not be available.

Last Day to Drop the Class: For this quarter, you can drop the class on or before December 8th . After that date, you must withdraw from the course, which will show on your transcript as a W.

Last Day to Withdraw: The deadline for withdrawing from a course with a W grade is the end of the 8th week of the quarter. Forms may be obtained from the IT office, and must be signed by your instructor. Completed forms should be returned to the IT office no later than the last day of the 8th week. After that date, a grade will be assigned based on the work that you have submitted.

"Incomplete" Grades: You may request an incomplete, or "I" grade, only in cases where exceptional conditions beyond your control, such as accidents, severe illness, family problems, etc., have kept you from completing the course. You must alert us to these circumstances as soon as possible--telling your instructor in November that you were sick in September is not acceptable. If your request for an incomplete is granted, you must complete the work for the course within the time limits set by the instructor. The maximum time is two (2) academic quarters. Unfinished "I" grades automatically become "F". Incomplete grades are not given to students who have simply fallen behind in their work.

(Assignments will be subject to possible change)

Assignments will be discussed in class, and posted here on a regular basis. They will always be due at 5pm on the due date.

Individual Assignments:

  • Assignment 1: Starter page/poll - due end of 4th week
    • 25%
  • Assignment 2: E-Commerce Site - due ???
    • 30% ???
  • Assignment 3: Self-guided study
    • 20% ???
      In-class participation (show up and pay attention to your peers!)
      • 5%
  • Assignment 4: Web Services/Advanced Study/ind. project you build on the Self-guided study topic? maybe???
    • clear with me
    • 20% ???

Grading Guidelines:

  • This is a 500 level course - that being said, we will not supply you with a laundry list of items we expect you to include in the projects. We will supply general criteria we expect and beyond that, we challenge you to impress!
I will post announcements related to class on mycourses, rather than sending mass e-mails. If you do not yet have an IT account (or an NT account, which you'll need to use the PCs in the lab), you can get accounts set up in the IT learning labs in building 70.

It is important that you understand what constitutes academic dishonesty, and what the penalty associated with it is. Read this policy carefully. Please note, in particular, the definitions of cheating and collusion. There is a fine line between asking for a classmate's (or tutor's) help in solving a technical problem, and using their work as your own. Don't cross it. Similarly, while it's fine to get ideas from web sites, you must credit your source. If you violate the academic dishonesty policy, you will fail the course. It's just not worth it.


The readings for each week should be completed before that week begins, so that you're prepared to work with examples and exercises, and to ask questions.

Week 1
  • Course Overview
  • Visual Studio Introduction
Week 2
Week 3
  • web controls, validation
  • Data
Week 4
Week 5
Week 6
***All timing of assigned readings/assignments are tentative and subject to change!

©2008 Bogaard
Page last modified: Thursday, 22-Jan-2009 12:12:25 EST