.NET Web Application Development

CSCI-GA.3033-001
Summer 2014

Course Outline

This outline is subject to change, but should give you some idea of what will be covered and when.

  1. May 27, 2014
    Course introduction. History of .NET framework, architecture, comparison to other frameworks, languages included, managed vs. unmanaged code. Introduction to Visual Studio, creating
  2. solutions and projects, project types.
    Readings: Chapter 1 of WAD

  3. June 3, 2014
    Introduction to the C# programming language, basic syntax, examples, common containers, iteration, control structures, generics, using clauses, event handling, exception handling, NET
  4. framework libraries.
    Readings: TBA

  5. June 10, 2014
    Debugging .NET solutions, unit testing, profiling, working in teams, version control, TFS.

    Readings: TBA

  6. June 17, 2014
    HTTP protocol, ASP.NET, IIS, handlers, modules, routing, page lifecycle, server controls, HTML controls, application state, view state, session state, caching.

    Readings: TBA

  7. June 24, 2014
    ASP.NET security, security context, forms authentication, roles, claims-based identity.

    Readings: TBA

  8. July 1, 2014
    SQL Server, SQL Azure, Entity Framework, databases, query execution, compiled queries, LINQ to Entities, Entity SQL, deployment.

    Readings: TBA

  9. July 8, 2014
    Transactions, change tracking, transactions, occasionally connected solutions, synchronization.

    Readings: TBA

  10. July 15, 2014
    Microsoft Azure, Azure Cloud Services, Azure Worker Roles, messaging, debugging, testing, deployment, logging, monitoring.
     
  11. July 22, 2014
    Internet Information Services, 3-tier architecture, MVC, MVC views, partial views, strongly typed views, server-side scripting.

    Readings: TBA

  12. July 29, 2014
    Communication: web services, SOAP, WS-*, REST, WCF services, hosting WCF services, consuming WCF services, errors, faults, diagnostics, WCF containers.

    Readings: TBA

  13. August 5, 2014
    Advanced topics: AJAX, jQuery, web parts. Final project demonstrations/discussion.

    Readings: TBA

  14. August 12, 2014
    Final project demonstrations/discussion.

    Readings: TBA