George Mason University
DEPARTMENT OF COMPUTER SCIENCE
Summer A Term 2006
The class begins Monday May 22nd of A Term. Robinson
Hall B 228 9:30am
CS 421 Introduction to Software
Engineering
COURSE SYLLABUS
I. INTRODUCTION
II. GENERAL COURSE
INFORMATION
Code of Ethics. Please Read. IEEE and ACM codes of ethics are at these URLs:
http://www.ieee.org/about/whatis/code.html
http://www.acm.org/serving/se/code.htm
The link to the GMU Honor Code has become:
http://jiju.gmu.edu/catalog/apolicies/honor.html
PROFESSOR CONTACT
INFORMATION
Summer A Term 2006: When Classes
are in Session Only
Professor David Rine; Department
of Computer Science
http://www.cs.gmu.edu/
ftp://mason.gmu.edu/drine/cs421 to get PowerPoint Lecture Lectures Slides as well as the syllabus.
Office: ST2 Room 345, unless
otherwise announced
Phone 703-993-1546
Email drine@cs.gmu.edu
OFFICE AND LAB HOURS:
Office Hours for Professor Rine, Summer 2006, Before Class else By Appointment. Office Hour PLACE is Office STII-345.
To see the times that the open
labs STII-133 for IBM Rational Rose or IBM Rational Rose
Enterprise Lab is 'available' to CS421 class sections view the
schedule on http://www.ite.gmu.edu/labs/. For other individual
lab usage times you need to fill out a request for your personal
Omni Lock Code. Forms are available outside the STII-160 ITE
Office or on the web site http://www.ite.gmu.edu/labs/.
III. COURSE SOFTWARE REQUIREMENTS: THE UML TOOLS SET
IBM RATIONAL SOFTWARE.
On campus availability of the IBM Rational Rose UML Software Tools.
USER NAMES AND PASSWORDS FOR
USING PCS IN STII-133. When you use PCs in STII-133 you will be
asked for a User Name; for this use the lab number of the PC,
e.g. '30' when using PC 30. No Password is required. When using
the VORD requirements development tool program you will be asked
for a Password; use the password 'autocad'. Both IBM Rational
Rose and VORD are executed from the START--> Programs short
cuts on the PCs.Moreover, PCs in Innovation
Hall 301 are available containing the IBM Rational Rose UML class
software (The PC numbers there are IN301130, IN301137, IN301132,
IN301135, IN301131, IN301134 & IN301133.). UML Rational Rose
is also installed in some of the PCs in the Johnson Center lab.
In addition to the IBM Rational Rose Enterprise Edition software in IN 301, Johnson Center and STII-133 and subset of UML version 2.0 from the CD in the back of a UML 2.0 Toolkit paperback from the textbooks section of the GMU Bookstore in the Johnson Center, you can down load to your own PC term-limited copies of full commercial versions of IBM Rational Rose Enterprise 2005 Edition and other interesting tools by going to http://www.rational.com/ and registering as a student user of IBM Rational Rose. After you have registered as a GMU CS421 software engineering student you can download your own full commercial copy of IBM Rational Rose and continue to get your license key to use IBM Rational Rose, after installing your copy you downloaded. There is also a page of instructions on ftp://mason.gmu.edu/drine/cs421.
https://licensing.rational.com/accountlink/transactionType.
You will use this version
of IBM Rational Rose or IBM Rational Enterprise Edition (UML
programming environment) to do your class
project. When following the above
IBM Rational URL to get your 'nodelocked ' key, you will follow
five steps. In the first step you
will be asked for my GMU Account Number. Either by email or I
will give you this account number in class. .
IV. DETAILED COURSE
DESCRIPTION
DETAILED CLASS CONTENT
DESCRIPTION:
CS 421 is a 3-credit course with
firm prerequisites ( Grade of C or better) CS 310 (data
structures and algorithms), ENGL 302 (technical writing for
scientists and/or engineers) and junior/senior standing. It gives
an introduction to principles and techniques used in software
engineering. Integration of concepts of management,
methodologies/processes and metrics. Presentation and discussion
of selected software engineering methods, documentation and
tools. Coverage of object-oriented requirements analysis and
modeling. Working in teams where students organize, manage and
develop a software engineering project.
GRADING POLICY:
Class attendance and participation is required.
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 on time 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.
GRADE SCORE:
Score = (1/3)*MidTerm +
(1/3)*Final + (1/3)*((1/3)*Homework
+ (2/3)*Team_Project)
The CS421 Summer A Term MIDTERM EXAM is scheduled for the end of the FIRST TWO WEEKS.
The CS421 Summer A Term FINAL EXAM is scheduled for the end of the SECOND TWO WEEKS.
REQUIRED COURSE TEXTBOOKS:
PRESSMAN
1. Software
Engineering, 6thEdition, 2005,
Roger Pressman.
McGraw Hall. (NOTE: This is also
one of the preferred textbooks for the IEEE Software Engineering
Certificate Program.)
Note: It is preferred that you NOT use the paperback international version since the order and numbering of homework problems is different from the regular edition.
There are two required study parts to this new cs421 text. The first part is the paper copy itself. The second required part is at www.mhhe.com/pressman and is accessed, as instructed on the second sheet of your textbook via your personal student registration code. Assignments are for both first and second parts of this textbook.
Note: It is required that you use the on-line self assessment quizes on the Student Web Page of the Pressman book.
BOOCH
2. The Unified Modeling
Language Users Guide, 1st Edition, 1999,
Grady
Booch, James Rumbaugh and Ivar
Jacobson, Addison-Wesley.
Tutorial/Help Material from the
IBM Rational Rose UML Software or Equivalent, Download IBM
Rational Rose Enterprise Edition 2004 for MS Windows from
IBM Rational Rose (Enterprise
Edition) 2004 UML STII-Lab Room 133 Accounts and Materials,
as well as designated PCs in IN 301.
REQUIRED LABORATORY
COMPUTER HARDWARE AND SOFTWARE:
Personal Computer, Windows 2000,
XP or Windows NT, Connectivity to Internet/Web, Web Browser.
Account on Mason1. Omni Lock Code
for PC CAD Labs in STII-133. See
.
The Lab Project will Focus on
Requirements and Design Engineering in UML
ALL
REQUIRED PRESSMAN TEXTBOOK READING AND HOMEWORK ASSIGNMENTS: Two
Parts (1. 2.) below:
There are two required study parts to this new cs421 text. The first part is the paper copy itself. The second required part is at www.mhhe.com/pressman and is accessed, as instructed on the second sheet of your textbook via your personal student registration code. Assignments are for both first and second parts of this textbook.
1. 'Software Engineering' by
Pressman (2005, 6th edition)
Chapters/Exercises [This is the primary text, and there is one
lab text as well].
2. Required Online Textbook Resources are used for required study as follows:
Note: It is required that you use the on-line self assessment quizes on the Student Web Page of the Pressman book.
PRESSMAN TEXTBOOK CHAPTER REQUIREMENTS
V. THERE ARE FOUR MODULES OF COURSE CONTENT I - IV AS FOLLOWS:
MODULE I-SOFTWARE ENGINEERING CONCEPTS
Chapter 1 Software and Software
Engineering Engineering. Exercises #1, 4, 5, 6, 10. May 23.
Chapter 2 Process: A Generic
View. Exercises #1, 3, 6, 8. May 25
Chapter 3 Prescriptive Process
Models. Exercises #2, 3, 8, 11, 14. . May 30.
MODULE II-SOFTWARE ENGINEERING PROJECTS
Chapter 5 Practice: A generic
View. Exercises #4, 5, 10, 13, 14.June 1
Chapter 21 Project Management
Concepts. Exercises #4, 6, 7, 9, 10. June 13
SMALL GROUP PROJECTS WORK NOW IN PROGRESS.
MODULE III-SOFTWARE ENGINEERING QUALITY CONCEPTS
Chapter 7 Requirements Engineering. Exercises #2, 5, 7, 9, 11 (part a), 12. June 7.
MIDTERM EXAM THURSDAY JUNE 8th over Pressman chapters 1-3, 5, 7 and all the UML Lab Tutorial Material.
There are two required study parts to this new cs421 text. The first part is the paper copy itself. The second required part is at www.mhhe.com/pressman and is accessed, as instructed on the second sheet of your textbook via your personal student registration code. Assignments are for both first and second parts of this textbook. The Pressman on-line quizes are a weekly part of exam preparation.
SMALL GROUP PROJECTS WORK IN PROGRESS: PLAN AND MANAGEMENT SPREADSHEET COMPLETED.
Chapter 15 Product Metrics for
Software. Exercises #1, 4, 5, 7, 8.June 15
Chapter 13 Software Testing
Strategies. Exercises #1, 3, 4, 7, 9. June 20.
MODULE IV-SOFTWARE ENGINEERING PROJECT COMPLETED
FINAL EXAM IS ON THURSDAY JUNE 22 over Pressman chapters 1-21 and the UML Lab Tutorial Material..
VI. REQUIRED
SOURCES FOR CS421 LECTURE POWERPOINT
SLIDES.
NOTE: IT IS REQUIRED THAT YOU USE POWERPOINT NOTES TAKING
You need to download the
PowerPoint CS421 Lecture slides before each days lecture
by either going to
ftp mason1.gmu.edu/drine/cs421
BOOCH LAB TEXTBOOK CHAPTER REQUIREMENTS.
Most of the chapters will be
used/covered during the course of the semester. This book will
serve as a primary reference for the UML-based project
work. The book will take the place of
language users guides and reference guides normally
used in other kinds of computer science classes. The default
implementation of UML in the class will be IBM Rational Rose
Enterprise Edition for Windows.
UML (Unified Modeling Language)
is the defacto industry standard for developing Object-oriented
software. UML has been certified by the international certifying
organization Object Management Group (OMG) whose web page is http://www.omg.org/. UML is evolving into the
standard world-wide notation for presenting object-oriented
modeling and design.
UML On-Line Tutorial from Borland - Together Software, Inc. Follows:
http://bdn.borland.com/article/0,1410,31863,00.html
Please use this interactive UML tutorial as a review. It contains both examples and self-testing to allow your to improve your UML skills.
For even more UML Tutorials see the more general tutorial materials webpage at
http://bdn.borland.com/together/0,1419,12,00.html
Excellent supplementary study material can be, for optional readings, be found at this web site as well:
http://www.software-engin.com/
