Software Engineering
Course Length:
70 hours (40 hours lecture and 30 hours laboratory) over 10 weeks (2
two-hour lectures and 1 three-hour laboratory per week)
Course Description:
Object-oriented approach to software development. Software development
life cycle. Project teams, documentation, and group dynamics. Software
cost estimation. Requirements engineering. Data modeling, object
modeling, and object-oriented analysis. Object-oriented programming and
design. Software testing and quality assurance. CASE tools.
Prerequisites: COEN 12 (Abstract Data Types and Data Structures);
either COEN 70 (Formal Specification and Advanced Data Structures) or
permission of instructor; and previous use of UNIX workstations.
Course Learning Objective:
Knowledge and appreciation of software design, project management,
implementation, documentation, and maintenance. Software design
methodologies: SA/SD, OOA/OOD. Software quality assurance; testing.
Reverse engineering and re-engineering. CASE.
Major Topics:
Software design, development, implementation, operation, maintenance,
testing, and documentation.
Method of Instruction:
Lectures, homeworks, laboratory, group projects, presentations
Evaluation Methods:
Tests, quizzes, laboratory, term projects, presentations