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