CEN 5016 SOFTWARE ENGINEERING Spring 2007

SYLLABUS

Instructor: Dr. David A. Workman
ENG3 rm306
School of EE and Computer Science
Phone: (407)823-2344

OVERVIEW

Software engineering is the application of scientific and engineering principles to the develop-ment of large software systems. This course is an introduction to concepts, principles, activities, methods, and processes used as the basis for a disciplined and structured approach to specifying, designing, and implementing programs using an object-oriented methodology. A theme in this course is team-oriented software development. A project is required where four-member teams are formed to design and implement a solution to a moderate size application problem. Each team is given the choice of using Ada, C++, or Java as their implementation language. Featured topics inlcude: Formal methods and processes for Object-oriented analysis and design using UML (Universal Modeling Language), formal peer reviews, IEEE documentation standards, software size and cost estimation, and OO testing strategies and methods.

Pre-requisites: Graduate status or advanced undergraduate standing in CS or CpE (having had COP 4331), together with a strong working knowledge of at least one of OOPL; e.g., C++, Java, or Ada. Industrial experience is desirable.

Texts:

1.  Software Engineering: A Practioner’s Approach, 5th Ed.,
by Roger Pressman, McGraw-Hill, 2001. ISBN = 0-07-365578-3.

2.  UML Distilled,Third Edition, by Martin Fowler, Addision-Wesley, 2004,
ISBN = 0-321-19368-7.

3.  Course Notes http://www.cs.ucf.edu/~workman/cen5016/

References:

1.  The Rational Unified Process Made Easy, by Per Kroll and Philippe Kruchten, Addison-Wesley, © 2003, ISBN = 0-321-166094

2.  Unified Modeling Language Reference Manual, by Rumbaugh, Jacobson, and Booch, Addison-Wesley, 1998, 0-201-30998-X

  1. The Unified Software Development Process, by Rumbaugh, Jacobson, and Booch,
    Addison-Wesley, 1999, 0-201-57169-2.

4.  Software Project Management: A Unified Framework, by Walker Royce, Addison-Wesley, 1998, ISBN 0-201-30958-0

5.  Object-Oriented Modeling and Design, by James Rumbaugh et al., Prentice-Hall, 1991.

6.  Various IEEE Documentation Standards

Grading Policy:

·  Project 40% (Team Development )(Peer Evaluations)(Formal Reviews)

·  Weekly Reports 30%

·  Midterm & Final Exam 30%

1/9/2007 1