

Instructor: James Baldo Jr.,
Ph.D.
George Mason University
Department of Computer Science
Email: jbaldo@cs.gmu.edu
Office: STII435
George Mason
University
CS 421 Section 003
Introduction to
Software Engineering
Spring 2003

CS 421 is a 3-credit
course that provides an introduction to principles and
techniques used in software engineering. This course
addresses the following concepts:
- concepts of software
management;
- software
methodologies/processes;
- software metrics;
- object-oriented requirements
analysis and modeling;
- software architecture;
- software reuse;
- software testing; and
- orking in teams where
students organize, manage and develop a software
engineering project..
CS 421 Prerequisites:
Students must have completed the following courses with a
grade of C or better:
- CS310 (data strucures and algorithms);
- ENGL 302 (technical writing for scientists and/or
engineers); and
- student should be a junior or senior.
Required Textbooks:
1. Software Engineering, 6th Edition, 2001,
Ian Sommerville.
Addison-Wesley. (NOTE: This is also the preferred
textbook for the IEEE Software Engineering
Certificate Program.)
2. The Unified Modeling Language Users Guide, 1st
Edition, 1999, Grady
Booch, James Rumbaugh and Ivar Jacobson,
Addison-Wesley.
3. UML Toolkit, 1998, Eriksson, John Wiley,
CD-ROM.
4. Rational Rose 98 UML Software or Equivalent,
Download Rational Rose Enterprise Edition 2001 or Rational
Suite Enterprise from
http://www.rational.com
Enterprise Rational Rose 2002 UML STII-Lab Rooms 17,
137 Accounts and Materials.
Sommerville (6th edition)
Chapters/Exercises:
- Lecture 1: What is a software engineer,engineering
overview, and Chapter 1 Introduction to Software
Engineering. Exercise #2, 3, 8. Instructor will
provide additional assignments during lecture.
- Lecture 2- Chapter 12 Object-Oriented Design.
Exercises #1, 2, 3, 4, 5, 6, 7, 8, 9. OO
- Lecture 3- Unified Modeling Language (UML) -
Homework will be assigned during class.
- Lecture 4- Chapter 3 Software Processes. Exercises
#1, 3, 4
- Lecture 5- Chapter 5 Software Requirements.
Exercises #2, 3, 5, 7, 10.
- Lecture 6 - Chapter 6 Requirements Engineering
Processes. Exercises #1, 2, 3, 4, 5, 10.
- Mid-Term Examination
- Lecture 7 - System Models: Exercises #2, 3, 4
- Lecture 8 - Architecural Design : Exercises #1, 5.
- Lecture 9 - Chapter 20 Software Testing. Exercises
#1, 2, 3(a), 4, 8, 9.
- Lecture 10 - Chapter 17 Critical Systems
Specification. Exercises #1, 2, 5, 6, 7.
- Lecture 11 - Chapter 18 Critical Systems
Development. Exercises #1, 2, 6, 8, 9, 10.
- Lecture 12 - Software Reuse: Exercises #1, 3.
- Lecture 13 - Chapter 23 Software Cost Estimation.
Exercises #1, 2, 3, 4, 9. Projects Due.
- Final Examination.
REQUIRED LABORATORY HARDWARE AND
SOFTWARE:
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
Your own copy of Rational Rose or Rational Suite
Enterprise. You can start with the 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. However, this
beginner's version will not be sufficient for the course
project. Your class work copies of commercial Rational Rose
for Windows can be downloaded from www.rational.com
and your startup keys for the semester can be derived from https://licensing.rational.com/accountlink/transactionType
. You can get your GMU account information from drine@gmu.edu .
The Lab Project will Focus on Requirements Engineering
in UML.
SOURCES FOR CS421 LECTURE POWERPOINT
SLIDES.
You need to download the PowerPoint CS421 Lecture
slides before each days lecture by either going to:
ftp://mason1.gmu.edu/drine/cs421
http://www.software-engin.com/
Grading Policy : A midterm
examination and a final examination each count 1/3 of the
class grade on a 100 point scale; and grading is
proficiency-based, no curve. The combined project, homework
and lab work comprise the remaining 1/3 of the class grade.
Students must hand in all home - work and lab work that is
requested to be turned in, but students may work on homework
and lab work in their project team groups. It is understood
that the project is a major time commitment, and students
must work in their groups, taking advantage of communications
technology when appropriate.
Score = (1/3)*MidTerm + (1/3)*Final +
(1/3)*((1/3)*Homework + (2/3)*Team_Project)