CSC 470 Software Engineering

Course Goals

Understanding what software engineering is and why it is important. Understanding process models for software requirements engineering, software development, testing and evolution. Understand a number of testing techniques that are used to discover program faults. Identify the important phases of software development. Analyze and modeling complex software application(s) utilizing OOA/OOD or structural methodologies.

Course Outcomes

A student who successfully completes this course should, at a minimum, be able to:

  1. Apply software engineering principles and practices to the planning and development of an actual software product.
  2. Determine how to develop software as part of a software team.
  3. Create and deliver the different documents produced during a software life cycle.
  4. Design and implement software applications using object-oriented and structured or functional methodologies with software development tools on different operating systems and platforms.
  5. Identify and apply quality features to software applications, implement the strategies, techniques, and tools used in software testing, and determine the measures for software process quality
  6. Evaluate the importance of software risk analysis and management, and estimate cost and schedule of a software product.
  Computer Science Student Outcomes
Course Outcomes #1 #2 #3 #4 #5 #6 #7
1 X            
2           X  
3 X            
4     X        
5         X    
6             X