Summer 2014 Graduate Special Topics Course Descriptions
NOTE: for descriptions
of standard graduate computer science courses, see Graduate Course Descriptions.
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.
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.
| contact firstname.lastname@example.org