This 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.
Included in the course material are:
These instructor notes.
A suggested syllabus file.
A set of modules on various .NET topics. Each module contains one or two PowerPoint presentations, and may also contain some simple sample files. Some samples are run from the command line; these have a related .cmd file that compiles the sample. Other samples are web forms or web services that have to be run from IIS. To use these, create a virtual directory that maps to the folder containing the samples, and then hit the .aspx or .asmx page from the URL for that virtual directory. For the samples that use a database, be prepared to edit the sample source file to change the login name and password. Samples use either the Northwind or pubs samples in SQL Server, and the Northwind.mdb Access/Jet sample database.
A set of homework assignments.
Midterm and final exams.
Have fun teaching .NET!