The course systematically covers the fundamental knowledge, key technologies, and typical applications in the field of software engineering. It trains students' practical collaboration skills through medium-sized projects. Topics includes software processes, DevOps, version control, software requirements, software design, software build system, software maintenance, software testing, software deployment, cloud-native software, etc.