Summer 2014 Graduate Special Topics Course Descriptions

NOTE: for descriptions of standard graduate computer science courses, see Graduate Course Descriptions.

CSCI-GA 3033-001 .NET Web Application Development

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 access to a Windows-based computer running Visual Studio 2013 Express Edition or higher.

Skill prerequisites: programming languages, object-oriented programming, relational databases, data structures.

CSCI-GA 3033-002 Production Quality Software

In this course, students learn to develop production quality software. Lectures present real-world development practices that maximize software correctness and minimize development time. A special emphasis is placed on increasing proficiency in a particular programming language by doing weekly development projects and participating in code reviews. Assignments become more sophisticated as the semester progresses, eventually incorporating unit tests, build scripts, design patterns, and other techniques. The course culminates with an assignment that requires students to contribute to an open-source project of their choice.

top | contact