Objectives of Program:
The Software Engineering Program has been designed to prepare students for a successful career in the software industry and the information technology sector as software engineering professionals with a high level of international competitiveness. Through challenging curricula and innovative courses that combines theory and practice, students will acquire a solid understanding of all aspects of software development, a profound comprehension of engineering economics and entrepreneurship in software practice, and a wide scope of knowledge and skills in engineering, computer science, mathematics and complementary studies that will provide students a base for life- long learning.
Each course is delivered in English by an expert in their field, and generally includes periods of classes, practices and group work in which students learn and apply principles, tools and techniques in a real- world project environment. Class sizes are kept small to facilitate interaction and to promote effective learning. Each subject is taught at least once a year (some are taught 2 or 3 times) and most can be studied in any order, with the aim of helping to provide the kind of flexibility required by students with existing commitments.
Course Duration: 4 years
The minimum credits for Graduation: 123
Diploma: Bachelor of Engineering (BE)
Major Field:
Software Engineering
Main Courses:
Core Courses:
Introduction to Computer System, Discrete Mathematics, Introduction to Object- Oriented Programming, Data Structures and Algorithms, Operating Systems, Computer Networks, Software Engineering, Database Systems, System- Level Programming, Digital Logic: Application and Design, Computer Architecture, Linear Algebra with Application to Engineering, and Probability and Statistics.
Elective Courses:
Introduction to Human- Computer Interaction; Environment and Tools for Software Development; and Principles of Compiler Design.
Multimedia Technology
Embedded Systems, Distributed System and Internet, Software Model Checking, Software Project Management, Software Quality Assurance and Testing, Image Processing, Computer Vision, Data Mining and Data Warehouse, Signal Processing, Web Mining, and Introduction to Artificial Intelligence.
Courses for Practices
Practices in Software Development, Advances in Software Development, and Seminars in Software Engineering.
Requirements of Program
Through the learning and training of the Software Engineering Program, graduates are expected to acquire abilities, knowledge and skills described in the four aspects as follows: