70 hours (40 hours lecture and 30 hours laboratory) over 10 weeks (2
two-hour lectures and 1 three-hour laboratory per week)
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.
Software design, development, implementation, operation, maintenance,
testing, and documentation.
Method of Instruction:
Lectures, homeworks, laboratory, group projects, presentations
Tests, quizzes, laboratory, term projects, presentations
| © 2006 Center for
Advanced Study and Practice of
Information Assurance (CASPIA), Santa Clara University