Computing and IT Software

This course introduces students to the fundamental principles and practices of software engineering. It covers the software development life cycle, including requirements analysis, design, implementation, testing, deployment, and maintenance. Students will learn about software design methodologies, project management, quality assurance, and the use of tools and frameworks that support software development.

Emphasis is placed on developing teamwork, problem-solving, and communication skills through collaborative projects. The course also explores emerging trends in software engineering, such as agile methodologies, DevOps, and software security.

Learning Objectives:

  • Understand key concepts and processes in software engineering.
  • Apply software development life cycle models to real-world projects.
  • Design, implement, and test software solutions using industry-standard tools.
  • Collaborate effectively within development teams.
  • Evaluate software quality and address security and ethical considerations.