Instructor Notes for the course: Web Development with .NET

Introduction

The concept behind this course is this: Take students that know how to program and know a little bit about web technology, and in 1 semester teach them the fundamentals of how to develop web applications and web services with the .NET development platform. 

This graduate-level course covers the building of web applications and web services using the Microsoft .NET development platform.  The student will learn the basics of programming in the C# language, what the .NET Common Language Runtime is and how it works, how to use many of the .NET framework classes, how to use ADO.NET to access relational databases, and how to use ASP.NET to build web applications and services.  In addition the student will learn about XML and how it is used in .NET.  Most aspects of web applications and services will be covered: architecture, design, coding, data access, etc.  The architecture of the .NET development platform will be discussed, as well as practical development issues such as debugging, deployment and security.  Design for scalability, performance and availability will be emphasized.

I have taught 6 sections of this course, beginning even before the .NET Framework was released.  The course covers a lot of material quickly, so be sure to warn your students of the pace of the course.  I've gotten very positive feedback about the course from students.  One student put it this way: "This was a great course to have near the end of my master's program in computer science.  It pulls together many topics I've learned over the course of my studies."

Course Philosophy

Contents

Included in the course material are:

MSDN Academic Alliance

I suggest you look into the MSDN Academic Alliance (http://www.msdnaa.net/).  The MSDN Academic Alliance is an annual membership program for technical departments in the area of Computer Science, Engineering, and Information Systems. As a member, a department receives an MSDN AA subscription that includes Microsoft platform, servers, and developer tools software. This software may be installed on any number of departmental lab machines. The software must be used for instructional and research purposes; it may not be used to run the infrastructure of the department. In addition, the department’s faculty and students may check-out or download the software to install on their personal computers.  The program has two primary goals:

  1. to make it easier and less expensive for you to obtain Microsoft developer tools, platforms, and servers for instructional and research purposes and

  2. to build a community of instructors who can share curriculum and other learning resources to support the use of these technologies.

 

Have fun teaching .NET!