Software engineering principles, practices, and design standards are examined through case studies. Various structured analysis and design tools are used by students in conjunction with real-world projects. A major component is a team project which goes through prototyping and usability testing. Senior standing A study of the information needs in a formal organization and the information systems required to meet those needs within the planning, control, operating and decision making processes. This major project course is a follow-up to CS 4624.
Emphasis is placed on completing the entire software engineering life cycle in team projects.
Topics include software development, testing, implementation, and user manuals. Software engineering methodologies and some formal methods are covered. Software CASE tools are utilized in the projects from planning and analysis through implementation. This course covers the concepts of object-oriented analysis, design, and programming. Topics include objects, classes, messages, methods, encapsulation, and inheritance.