CEN 5016 -- SOFTWARE ENGINEERING -- SPRING 2007

CLASS SYLLABUS

Dr. David A. Workman 

Office: ENG3 306

School of Computer Science
Phone: (407) 823 - 2344

Office hours:
Tue,Thr 1 - 2pm
Mon, Wed, Fri 10:30 - Noon
Else: by appointment

Pre-requisites

Graduate status or advanced undergraduate standing in CS or CE,  together with a strong working knowledge of C++, Java, or Ada.   Industrial experience is desirable. Undergraduates should have had COP 4331, Software Systems Development.

Text:

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


** ABSTRACT **

Software engineering is the application of scientific and engineering principles to the development 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 C++, Java  or Ada95 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 configuration management tools.