Web Development with .NET

Course: <Course name and number, university/college name, etc.>

Course Description:
This course provides a comprehensive introduction to building web applications and web services using the Microsoft .NET development platform. Technologies covered include programming in the C# language, the .NET Common Language Runtime, the .NET Framework classes, ADO.NET, ASP.NET and XML. Topics include application architecture and design, the architecture of .NET. as well as practical development issues such as debugging, deployment, security, scalability, performance and availability.

Note: The Microsoft .NET development platform is not yet a released product.  We will be using the currently available Beta 2 version of the software for the course.  The released product should be available before the end of 2001.

Credits:
<Number of credits>

Class Meetings: <Days, hours, room location>

Prerequisites:
Students should have experience designing, programming and debugging software.  Familiarity with object-oriented concepts such as classes, encapsulation, inheritance and polymorphism is required, as these topics will only be briefly reviewed.

Experience with Web development technologies (e.g. HTML, JavaScript, HTTP, Active Server Pages), database technologies (e.g. SQL), and XML is not required.  However, a background in any or all of these technologies would be very helpful throughout this course.

Learning Objectives:
Fundamental Internet and World Wide Web concepts and technologies.
.NET Framework concepts and technologies
C# Programming
Data access and manipulation
XML
Creating applications with Web Forms
Creating and using Web Services

Instructor: <Instructor Name>

Phone: <Instructor's phone number>

Email: <Instructor's email address>

Office Hours: <Instructor's office hours>

Course Web Site: <Course web site>

Grading Criteria:
<Course grading criteria>

Required Texts:
The primary "text" for the course will be a set of PowerPoint slides.  Each slide deck will be presented and discussed in class.  These can be downloaded from the course web site.

Recommended Texts:
Many new books on .NET will be published during the rest of 2001.  Here are a few that I like.

Inside C#, Tom Archer, Microsoft Press, ISBN 0-7356-1288-9

A Programmer's Introduction to C#, Eric Gunnerson, Apress, 2000, ISBN 1-893115-86-0

C# Programming With the Public Beta, Burton Harvey, Simon Robinson, Julian Templeman, Karli Watson, Wrox Press, 2000, ISBN 1-861004-87-7

C# Essentials, Ben Albahari, Peter Drayton, Brad Merrill, O'Reilly & Associates, 2001, ISBN 0-596-00079-0

A Preview of Active Server Pages+, Alex Homer, David Sussman, Richard Anderson, Robert Howard, Wrox Press, 2000, ISBN 1-861004-75-3

Attendance:
<Class attendance policy>

Schedule:

Meeting Date Topics
1   The Internet and the World Wide Web
Overview of the .NET development platform
2   Introduction to C#
3   Advanced C#
4   Databases and Data Access
5   Introduction to ASP.NET and Web Forms
6   Advanced Web Forms
7   Midterm exam
8   XML
9   Web Services
10   .NET Framework Classes
11   Common Language Runtime
12   Design Considerations
13   Review for final
Student presentations of projects
14   Final exam