COSC-345 Software Engineering I
Fall for 2006-2007
The purpose of this course is to teach the student how to design and develop large software systems. A term project is assigned that implements the tools described in the course. Students work on this project in teams. Topics covered include: software reliability and its implications; the software development cycle; Object-oriented modeling for both Domain Modeling and Software Modeling using the Unified Modeling Language; cost-benefit analysis; the design of reliable software; hierarchical system diagrams; the implementation of large software systems; and the impact of innovations such as, event-based programming, distributed programming, and Internet technologies. Additional topics that may be covered are software security, design patterns, and business models. Prerequisites: COSC-072, or permission of the instructor.
Prerequisites: COSC 072
Other academic years
There is information about this course number in other academic years: