Software Engineering

This course covers principles and practices of software engineering,
including requirements, design, implementation, testing, and maintenance
of reliable and trustworthy software systems.

Core Contents

  • Requirements engineering and system modeling
  • Architecture, design patterns, and modularity
  • Testing, verification, and quality assurance
  • Team-based development with version control

Relation to Research

  • Links to software verification and validation
  • Examples from CPS and medical software
  • Emphasis on building trustworthy and safe systems

Instructor

Prof. Jin Hyun Kim
Cyber Safety Lab · Gyeongsang National University