This is not a programming course. It is language independent. The student will learn several models for software engineering. Course is structured around goals, principles, methods and tools of software engineering. Student exercises focus on use of project planning, management, design, development, metrics, team building, maintenance, and follow-up.
Great emphasis is placed on the methods for accomplishing the requirements definition process.
This class has been taught to graduate software engineering students. Students complete a small project using reusable software components. Management issues related to software reuse will be examined. This is a hands-on class which includes exercises for students to complete in class. This course is appropriate for students who have experience in Ada and need to learn how to use it for object-oriented programming.