Spring 2014 semester

Software Architecture

This course is about designing and implementing component-based software systems using blueprints and architectural design patterns.

Lectures: TU 11:05am-12:20pm, Nichols Hall, room 021

Instructor: David Schmidt (das at, phone: 532-7912), 219A Nichols Hall

Teaching assistant: Nikhita Addanki (nikhita at, 016 Nichols Hall

Syllabus | Announcements (last updated April 29, 2014) | Lectures | Assignments

Office hours:
Dave Schmidt: 2:00-3:30pm, M-T-W-U and sometimes F
Nikhita Addanki: Wednesdays, 10:30-11:30am, Nichols 016

You are always welcome to send email to schedule meetings.

The final exam will be May 13 at 9:40am.


See the CIS501 Lectures page for the text materials.


  1. Visual Studio IDE: Since you survived CIS300, you probably have a copy of Visual Studio to use. If not, you can download for free either Visual Studio C# Express 2010 or Visual Studio C# Express 2012.

    I wrote some beginner notes about using Visual Studio to build C# Solutions. is a good online reference to using C#.

  2. Nclass: This is a tool for drawing class diagrams and generating C# Solution folders from them. It's free; download it here.