George Mason University

                                                                                      

 

Department of Computer Science

CS421 Introduction to Software Engineering

Sections 002 & 003

Spring Term 2005

 

Professor:

James Baldo Jr., Ph.D.

jbaldo@gmu.edu

Office Hours: Before and After Class else by Appointment

Course Syllabus:

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

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

Course Concepts:

 

Course 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

Lab Hours:

Our small group or individual lab teaching and help sessions are in open labs STII-133, Innovation Hall 301 and Johnson Center.. They will be at designated times Monday through Friday when Mr. Mahmoud Elish is available as your 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.

The Lab is used for the course project, which is based on the Unified Modeling Language (UML). IBM Rational Rose Enterprise Modeler is utilized as the UML tool for CS421. This tool is installed on PCs in STII-133, Innovation Hall and the Johnson Center.  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.

In addition to the IBM Rational Rose Enterprise Edition software in STI-133, Innovation Hall 310 and the Johnson Center PC labs, and subset of version RREE from the CD in the back of a UML 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 2002-2004 Edition and other interesting tools by going to http://www-306.ibm.com/software/rational and registering as a student user of IBM Rational Rose. The instructor will provide detailed instructions for downloading the software and obtaining trial license. There is also a page of instructions on ftp://mason1.gmu.edu/drine/cs421.

Required Laboratory 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 Lab in STII-133. See http://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

 

The UML Programming Tutor this semester is Mr. M. Elish, and he can be reached for UML (IBM Rational Rose) questions or assistance at melish@gmu.edu .

 

Required Textbooks:

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

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

Optional Textbooks:

3. “UML Toolkit”, 2005, Eriksson, John Wiley, CD-ROM is an optional guide if you believe that you need it.

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

Lectures, Homework, and Examinations:

 

There is a valuable extended set of textbook study materials for the student at the Pressman Web location is at www.mhhe.com/pressman and is accessed, as instructed on the second sheet of your textbook via your personal student registration code. This includes chapter by chapter drill and practice quizes which you should sue to drill on your understanding of the chapter materials.

 

Chapter 1 Software and Software Engineering Engineering. Exercises #1, 5, 6, 10. DUE TBD.

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

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

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

Chapter 6 System Engineering. Exercises #3, 4, 5, 9, 11. DUE TBD.

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

BEGIN SMALL GROUP PROJECTS WORK.

MIDTERM EXAM   THURSDAY MARCH 22 Pressman chapters 1-3, 5-7 and the UML Lab Tutorial Material.  

CONTINUE SMALL GROUP PROJECTS WORK.

Chapter 10 Architectural Design. Exercises #1, 4, 11. DUE TBD. This chapter follows Chapters 6 & 7.

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

Chapter 15 Product Metrics for Software. Exercises #1, 4, 5, 7, 8.DUE TBD.

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

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

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

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