SYLLABUS

CS421

Introduction to Software Engineering

Tue and-Thur 10:30--11:45 a.m.

West Building, Room 263

Spring 2004

 

CS421 Introduction to Software Engineering (3:3:0). Prerequisites: Grade of C or better in CS 310 (or both CS 211 and SYST 301) and ENGL 302. Techniques in software design and development. Discusses formal models of structured programming, software engineering methods and tools, functional or object-oriented design, and documentation. Working in teams, students organize, manage, and develop a software engineering project.

 

Dr. Richard Evans

Department of Computer Science

George Mason University

Fairfax, VA 22030-4444

email: revans@gmu.edu

telephone: 703 319 7877

WebCT

From: "Joann Wray" <jwray@gmu.edu>

Below are the directions for students to log into WebCT.

1. Go to http://webct38.gmu.edu

2. It will prompt you to log in. Your username is the same as your gmu username (e.g. jdoe)

3. For first time users, your password is the last four digits of your social security number.

Once you log in, you will see the course(s) that you are registered for on the left panel of your screen.

Then go to Mail, and forward over your WebCT mail to whatever personal email address you prefer . You can also go to STAR*Works in JC311 for further student WebCT support.

Joann

 

Outline:

 

Software engineering and software engineering life cycle/process model

UML and software supporting software engineering

Software engineering as management, methods and metrics

Software quality: relation to functional and non-functional attributes

Software requirements and requirements analysis

Verification and validation: relation to software quality - Software metrics

Object-oriented software analysis/design and construction

UML Requirements Modeling

Software design and comparison of design methods

UML Components and Deployment Architectural Levels - The Component Object Model

Software management: using a process model and improvements using Metrics – Cost and Effort Metrics (COCOMO)

Software reuse: technical and social non-technical issues

Team Projects illustrating the above materials

 

Materials

"Software Engineering", 6th Edition, 2001, Ian Sommerville. Addison-Wesley.

‘The Unified Modeling Language Users Guide, 1st Edition, 1999, Grady Booch, James Rumbaugh and Ivar Jacobson, Addison-Wesley.

"UML Toolkit", 1998, Eriksson, John Wiley, CD-ROM.

Rational Rose UML Software or Equivalent, Download Rational Rose Enterprise Edition 2002 or Rational Suite Enterprise from http://www.rational.com

Enterprise Rational Rose 2002 UML STII-Lab Rooms 17, 137 Accounts and Materials.

Personal Computer, Windows 95, 98, 2000, XP or Windows NT, Connectivity to Internet/Web, Web Browser.

Account on Mason1. Omni Lock Code for PC CAD Labs in STII-17, 137. See http://www.ite.gmu.edu/labs

Rational Rose or Rational Suite Enterprise. See student 4.0 version on the CD in the back of the UML Toolkit paperback book available in the textbooks section of the GMU Bookstore.

Object Management Group (OMG) web page: http://www.omg.org/.

UML On-Line Tutorial from AltogetherSoftware, Inc.: http://www.togethersoft.com/services/practical_guides/umlonlinecourse/index.html