Course Description
This course develop an in-depth understanding of how the web works from a technical standpoint, meaning how dynamic pages are created and delivered by web servers, and then used by browsers and other clients. Students demonstrate this understanding by achieving competency by using a current integrated development environment (IDE) to develop web applications.
1.
INSTRUCTOR.
Oscar Gutierrez Office Hours:
Office: McCormack 5th floor room 247 Tue/Thu 10:00-11:00 AM
E-Mail: oscar.gutierrez@umb.edu Mon/Wed 2:00-3:00 PM
Phone: (617) 287-7885 Or by appointment
2.
COURSE TEXT
AND MATERIALS.
Liberty, J. Programming ASP.NET, Third Edition, OÕReilly Media, 2005, ISBN 978-1600330735.
There
will also be a series of Web based readings especially at the start of the
course.
3.
LEARNING
OBJECTIVES.
A
primary objective of this course are to develop your understanding of how the
web works from a technical standpoint, meaning how dynamic pages are created
and delivered by web servers, and then used by browsers and other clients. Another
primary objective is for you to demonstrate this understanding by achieving
competency by using a current integrated development environment (IDE) to
develop web applications. More specifically, the learning objectives of this
course are to enable the student:
á To understand how dynamic web pages are formulated and
served, and the underpinnings of how these work, including transport and
application protocols,
á To understand the capabilities and limitations of these
technologies,
á To demonstrate these understandings through developing
competence and capability by developing and implementing several small but
realistic web-based applications,
á To have a basic understanding how web-enabled databases are
designed, implemented, and accessed,
á To gain competence in utilizing a current development
platform for web applications, such as ASP.NET,
á To have an understanding of emerging web trends and
technologies.
4.
COURSE
FORMAT AND EVALUATION.
This is a hands-on demanding course involving a series of individual projects and a presentation along with exams. The final evaluation will be based on a weighted combination of projects, exams, and class participation as follows:
|
Item |
Weight |
|
Mid-term exam |
20% |
|
Projects/assignments |
30% |
|
Final project and
presentation |
15% |
|
Final exam |
25% |
|
Participation |
10% |
5.
ADMINISTRATIVE
NOTES.
This is a placeholder for statements on course policies, academic integrity, disabilities, etc.
6.
COMPUTER ACCESS
AND RESOURCES.
Visual Studio.NET 2005 is required for this course, and is available in the labs. You may wish to download and install the express edition which is available free from Microsoft at http://msdn.microsoft.com/vstudio/express/.
7.
SCHEDULE,
TOPICS AND COMPETENCIES.
|
Week |
Topics and Competencies |
Readings |
|
1 |
Introduction, HTML basics |
- |
|
2 |
HTML user interfaces and CSS |
Web readings |
|
3 |
Forms, post-backs, query strings, cookies, hidden fields |
Web readings |
|
4 |
Javascript, user input validation |
Web readings |
|
5 |
Javascript, DOM |
Web readings |
|
6 |
Visual
Studio .NET development environment, page rendering |
Liberty: Chapter 2 |
|
7 |
Basic
web controls, post-backs, event processing |
Liberty: Chapters 3 and 4 |
|
8 |
Advanced
web controls, web component controls |
Liberty: Chapter 5 |
|
9 |
Code behind, directives, state management |
Liberty: Chapter 6 |
|
10 |
Input validation, regular expressions |
Liberty: Chapter 8 |
|
11 |
Master pages, site maps, navigation |
Liberty: Chapter 12 |
|
12 |
Customization, personalization, web parts |
Liberty: Chapter 13 |
|
13 |
AJAX |
Web readings |
|
14 |
ADO and database access |
Liberty: Chapters 9 and 10 |
|
15 |
Creating and consuming web services |
Liberty: Chapters 15 and 16 |