Software Engineering

Dr. Randy L. Ribler

Syllabus for CS350

Reading Assignments

Agile Principles, Patterns, and Practices - Chapter 1

Other Assignments

Project References

Lecture Notes

Introduction
Design Patterns
Reducing Dependencies
UML Class Diagrams
Code Reviews

Sample tests

Sample Test#1

Additional References

-- Microsoft Git with Visual Studio Tutorial

Git Demo tool

Git Tutorial

Projects Started at VNU

Microsoft .NET Exception Class Hierarchy

Downloads from Paper Prototyping: The Fast and Easy Way to Design and Refine User Interfaces by Carolyn Snyder

Unified Process

Sandcastle Download

XML Tags for Sandcastle

Doxygen

Tortoise SVN

Eliminating SVN password prompts

Android Course

Pivotal Tracker

Git Cheat Sheet

Git Tutorial

Git Immersion

NUnit

NUnit C# Chess Example

Assert.cpp
Assert.h

Simple Asserts

Subversion Configuration Management Reference Card

Ellemtel C++ Style

Standish Group Chaos Manifesto 2013

Standish Group Report on Software Failures (see also Glass's article in CACM Vol 49, Number 8, pages 15-16 and a subsequent interview with Standish Group's Chairman )

FBI Virtual Case File Project

Investigation of the Therac-25 Accidents

Patriot Missile Article

Spiral Model Paper

Code Inspections Paper

Design Patterns Summary