.NET Web Application Development

CSCI-GA.3033-001
Summer 2014

NOTE


Instructor
Time and Location

Note: We will be making extensive use of VS Express 2013 for Web and Windows Azure tools during this course. All students should have regular access to a computer with this software installed.   A laptop computer that you can use in class to follow demonstrations is ideal although not required.  Although these tools are known to run fine on Mac, I strongly advise using a PC running Windows 7 or Windows 8.


Objectives

This course introduces the concepts and tools necessary for building robust web applications using the Microsoft .NET Framework. Among the topics explored will be the multi-language .NET architecture, build and deployment process, the C# programming language, Entity Framework, Model-View-Controller (MVC) design pattern, web services, TFS version control, and the Azure cloud platform. This is a hands- on, project-based course where students will collaborate to build a fully functional web solution. Students must have administrative access to a Windows-based computer. A laptop is preferable so students may follow the demonstrations in class. Visual Studio 2013 Express Edition or higher, and a number of other components will be installed throughout the semester.

This is a a "hands on" course where students will learn by doing. There will be individual assignments, but (remote) collaboration with team members will also be required. Since this is a graduate level course, students should expect to cover material more deeply and also more rapidly than in an undergraduate setting.

Prerequisites

No prior knowledge of the .NET, C#, or the Visual Studio products is assumed or expected prior to entering this course. It is highly recommended that students have background in programming languages, object-oriented programming, relational databases, and data structures prior to taking this couse. Non computer science majors are welcome to take the course, but please contact the instructor in advance if you don't meet the prerequisites.

Required Texts

Web Applications Development with Microsoft .NET Framework 4 (MCTS 70-515). Tony Northrup and Mike Snell, Microsoft Press, 2010.

Pro C# and the .NET 4.5 Framework. Andrew Troelsen. Apress, 2012.

Course Outline

Grading

Attendance at all classes is mandatory since summer courses are condensed into fewer but longer lecture periods.. There will be a handful of unannounced quizzes throughout the course to ensure students are on track with the material.

If any homework due date falls on the day of a religious observance where you will not be attending class, please notify me well in advance to make alternate homework submission arrangements.