Track Course 1

The purpose of this course is to present software engineering as a body of knowledge. The course is designed to present software engineering concepts and principles in parallel with the software development life cycle. It covers all aspects of software production ranging from the early stage of product concept to design and implementation to post-delivery maintenance. This course introduces the major concepts and techniques of software engineering so that students can prepare for their future careers as software engineers. Moreover, through group projects, students can obtain hands-on experiences on entire phases and workflow of the software process.