Nov 04, 2026  
Undergraduate Catalog 2026-2027 
    
Undergraduate Catalog 2026-2027

CSC 221 Software Engineering

Credits: (3)


This course focuses on the planning, specification, and design of a software system. The course will look at different management techniques, and continues to explore concepts of construction, evaluation, testing, delivery, and maintenance of the software systems. Students will use both formal and semi-formal languages to design software and understand the deployment of the system. Prerequisite(s): CSC 112 .

Learning Outcomes
  1. Demonstrate understanding of the software development process, working within teams.
  2. Apply software metrics.
  3. Utilize software design tools to develop a high-level solution to a computer programming problem.
  4. Illustrate the advantages and disadvantages of different software life cycle models and different design choices
  5. Illustrate the importance of communication between team members, including external teams.