Software Construction and Engineering with Lab


This course is a comprehensive introduction to the practice of software design and development. The course is designed in a way for students to learn software development by developing software. Students will form groups and work together to develop a significant software application. Students will be introduced to all aspects of software development, including requirements analysis, design, implementation, validation, deployment, documentation, and maintenance. However, students will spend most of their time reading, writing and revising code as a core activity using C++ or C#.

Student Learning Outcomes

On successful completion of the course, students will be able to:

  • Convert business software requirements into technical specifications
  • Design and implement a complete software solution or application
  • Gain expertise in a programming language of their choice and be able to write code efficiently
  • Create design specifications and maintenance documents