CLASS SYLLABUS
|
Dr. David A. Workman |
Office: ENG3 306 |
|
School of Computer Science |
Office hours:
|
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.