George Mason University
 
 

DEPARTMENT OF COMPUTER SCIENCE
 
 

Spring Term 2005

 

The class begins Tuesday January 25, 10:30 - 11:45am from the GMU campus classroom, Robinson A111.
 
 

CS 421 Introduction to Software Engineering
 
 

COURSE SYLLABUS
 

I. INTRODUCTION

 

CS 421 is a Writing Intensive (WI) Course that, together with CS 306, meets the GMU WI Requirements in the BS CS Program. Accordingly, each student individually in CS421 is required to write a minimum  of 1750 individual words, through one or more technical writing assignments, which will be analyzed by the professor and returned to the student with feedback. Students will then have the opportunity to revise and resubmit at least one of these assignments based on the feedback. The selected writing examples will be related to the course textbook homework exercises and will be evaluated and graded by the professor. The student may wish to use the writing guides, as a supplements, on the GMU website. CS421, therefore, meets part of the WI Requirement for all BS students at GMU ( http://wac.gmu.edu ).

 

II. COURSE DESCRIPTION 
 
 

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

 

Spring Term 2005: When Classes are in Session Only

Professor David Rine; Department of Computer Science
 
 

http://www.cs.gmu.edu/ to access the syllabus or alternatively point your browser to

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, Spring 2005, M Thursdays in STII-345, 2:15 - 4:15pm else By Appointment.

 

Hours of Mr. Elish: will be announced at the beginning of the course.

 

Our small group or individual lab teaching and help sessions are in open labs STII-133 and STI-124. They will be at designated times Monday through Thursday, and Mr. Mahmoud Elish is the Laboratory Tutor. His email is melish@gmu.edu .The posting of the formal repeated tutor sessions is always found at http://www.ite.gmu.edu/labs/, and these are held in the scheduled labs, either STI-124 or STI-128. Check the electronic gradebook each week to be sure that we have recorded the latest homework score for each assignment you have turned in.

 

 

STII-133 and STI-124 TUTOR LAB TIMES.

 

 

To see the times that the Tutor in open labs STII-133 for IBM Rational Rose or IBM Rational Rose Enterprise Lab is 'available' to CS421 class sections either emal Mr. Elish at melish@gmu.edu or 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/.
 

 

Spring 2005 Semester Unified Modeling Language (UML) Student Tutoring Sessions

Our UML and IBM Rational Rose UML students tutor, Mr. M. Elish (melish@gmu.edu)will be running both weekly group tutoring lab classes and holding weekly individualized lab office hours.

Tentaively the weekly group tutoring lab classes will be in Science and Technology I
(STI) PC Lab Room 124:

Tuesday 1:00pm to 2:00pm

Friday 2:00pm to 3:00pm.

The weekly individualized lab office hours will be in Science and Technology II
(STII) PC Lab Room 133:

Thursday 1:00pm to 3:00pm.

These times will begin this week.

It is highly recommended that you do your personal scheduling to take advantage of one
of of these each week.

This week the tutoring will begin with very simple IBM Rational Rose UML usage concepts.

The tutoring concept and examples on Tuesdays will be repeated on Fridays.

Individual needs can be met at any of the three times.

 

COURSE SOFTWARE REQUIREMENTS: THE UML TOOLS SET

 

 

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.).
 
 

 

IBM RATIONAL SOFTWARE.

 

In addition to the IBM Rational Rose Enterprise Edition software in STI-124 or 128 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 2004 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.

 

After the term starts up, you will be asked to download a full commercial version of IBM Rational Rose 2004 or IBM Rational Rose Enterprise Edition for WINDOWS from http://www.rational.com/ and then use a Nodelocked student key acquired from the website http://www.rational.com/ to input into the Key Administrator tool to activate IBM Rational Rose 2004 or particular tools in IBM Rational Enterprise Edition by use of the Key and IBM Account numbers distributed in your class and through the URL There is also a page of instructions on ftp://mason1.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 my tutors or I will give you this account number in class. OTHER LAB HINTS. If you do end up using Java programming in a CS class this semester, be sure that you get away from using trivial editors such as NotePad or Pico. INSTEAD, us the more powerful Java structure editor 'jedit.exe' on the PCs in the STII-133 and STII-124 or 128 labs.
 
 

 

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 Spring-05 Finals schedule is at this link

http://spring-05.gmu.edu/registration.html

CS421 Final Exam is May 12, 10:30 - 1:15pm in the GMU campus classroom, Robinson A111.

 

 

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

http://www.rational.com

 

IBM Rational Rose (Enterprise Edition)  2004 UML STII-Lab Rooms 133 - 137 Accounts and Materials.

 

 

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-137. Seehttp://www.ite.gmu.edu/labs

Your own copy of IBM Rational Rose for Windows. You can start with the student 4.0 version on the CD in the back of the UML Toolkit paperback book, as an option if you believe you need it, available in the textbooks section of the GMU Bookstore. However, this beginner's version will not be sufficient for the course project.

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:

Point your web browser to www.mhhe.com/pressman

Click FIRST TIME USER

ENTER YOUR REGISTRATION CODE PRINTED IN YOUR NEW BOOK

AFTER YOU HAVE ENTERED YOUR REGISTRATION CODE, CLICK REGISTER

FOLLOW THE INSTRUCTIONS TO SET-UP YOUR PERSONAL USERID AND PASSWORD

WRITE YOUR USERID AND PASSWORD DOWN FOR FUTURE REFERENCE AND KEEP IT IN A SAFE PLACE.

 

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

Chapter 1 Software and Software Engineering Engineering. Exercises #1, 4, 5, 6, 10. DUE February 3. The first four chapters introduce very basic software engineering concepts.

Chapter 2 Process: A Generic View. Exercises #1, 3, 6, 8. DUE February 10.

Chapter 3 Prescriptive Process Models. Exercises #2, 3, 8, 11, 14. . DUE February 17.

Chapter 5 Practice: A generic View. Exercises #4, 5, 10, 13, 14.DUE February 24.

Chapter 6 System Engineering. Exercises #3, 4, 5, 9, 11. DUE March 3. These next three chapters are usedf to configure software to be developed.

Chapter 7 Requirements Engineering. Exercises #2, 5, 7, 9, 11 (part a), 12. DUE March 24.

BEGIN SMALL GROUP PROJECTS WORK.

 

MIDTERM EXAM   THURSDAY MARCH 10th over Pressman chapters 1-3, 5-6 and all the UML Lab Tutorial Material.

 

Spring Break is March 13 - 20. There are no classes.

 

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.

 

CONTINUE SMALL GROUP PROJECTS WORK.

 

Chapter 10 Architectural Design. Exercises #1, 4, 11. DUE March 31. This chapter follows Chapters 6 and 7.

Chapter 21 Project Management Concepts. Exercises #4, 6, 7, 9, 10. DUE April 7. The next three chapters are essential team projects material.

Chapter 22 Process and Project Metrics. Exercises #1, 3, 5, 7, 8, 10, 11, 12. DUE April 14.

Chapter 15 Product Metrics for Software. Exercises #1, 4, 5, 7, 8.DUE April 21. Software metrics must be developed before testing makes sense.

Chapter 13 Software Testing Strategies. Exercises #1, 3, 4, 7, 9.DUE April 28.

Chapter 14 Software Testing Techniques. Exercises #1, 4 (CS310), 9, 11, 14. DUE May 5.

 

 

FINAL  EXAM Pressman chapters 1-22 and the UML Lab Tutorial Material..

CS421 Final Exam is May 12, 10:30 - 1:15pm in the GMU campus classroom.

CS421 Class Project is due is May 12, 10:30 - 1:15pm in the GMU campus classroom.

 

There are no cs421 classes on the following dates: March 12 - 20, May 9 - 10.

 

 

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 day’s lecture by either going to

ftp mason1.gmu.edu/drine/cs421

 

If you are in the distance education section, use the NEW home page http://netlab.gmu.edu/disted/logon.php/

 

BOOCH 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/