CS3354.001 Software Engineering

Fall semester 2013 Monday and Wednesday,1:00 to 2:15 P. M.
Instructor: John Cole Room: ECSS 2.312
Teaching Assistant: Husheng Zhou
Hours: MW 2:30 to 3:30 in 4.209
Last update: 9/16/2013
Syllabus Schedule (Subject to change)
Textbook: Object-Oriented Software Engineering by Stephen R. Schach, First edition.

Supplemental Reading:
The Mythical Man-Month by Fred Brooks
UML Distilled by Martin Fowler
Innumeracy by John Allan Paulos
Beyond Reason by Roger Fisher and Daniel Shapiro


This is the class in which you learn not just how to write programs, but how to design and write actual software products.  There will be a project, and you will work in teams, since very few software products are written by individuals anymore.

The way to learn software engineering is to go out there and do software engineering.  -Fred Brooks
Whatever you can do, or think you can, begin it, for boldness has genius, power, and magic in it.  -Johann Wolfgang von Goethe

Links for software metrics:

http://stevemcconnell.com/psd/13-businesscase.htm
http://www.iscn.at/select_newspaper/testing/sainsel.html

Homework Assignments: (none yet)

In-Class Notes.  These are what I wrote using WordPad during class.  If they don't make sense, well, you kind of had to be there. :) 

The Night Before Implementation

 

Jude UML is available from the following site: http://jude.change-vision.com/jude-web/download/index.html 

You can obtain a trial version of Rational Rose to run the program(s) on your home PC from http://www.rational.com/tryit/index.jsp, demo and online tutorial from http://www.rational.com/tryit/rose/seeit.jsp .  A student version is also available.