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: