Skip to main content

Basic Schooling:4 Years

The Maximum and Minimum Years for Taking Courses: Three to Six Years

The Minimum Credits for Graduation:117

Degree Conferred: Bachelor of Engineering

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 on all aspects of software development, a profound comprehension of engineering economics and entrepreneurship in software practice, and a breadth 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 the subject, and generally includes weeks of classes, practices, and group work, where 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 two or three 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.

Requirements of Program

Through the learning and training of the Software Engineering Program, graduates areexpected to acquire abilities, knowledge or skills described in the four aspects as follows:

Fundamental Qualities

1) the abilities to identify, analyze and solve problems effectively;

2) the abilities of communication and organization, and a strong sense of teamwork;

3) a deep understanding of intellectual laws and professional ethics;

4) a strong sense of innovation and the abilities to work and learn independently;

Professional Knowledge

1) a fundamental comprehension of mathematics and related disciplines;

2) a solid foundation of computer science and technology;

3) a profound understanding of the theories, models and techniques of softwareengineering;

Professional Skills

1) proficiency in problem identification and analysis, software design, development,

implementation, verification and documentation;

2) proficiency in applying engineering principles to solve problems in softwaredevelopment;

3) the ability to work as an individual or as part of a team to develop and deliverquality software artifacts;

English Skills

1) proficiency in listening, speaking, reading and writing;

2) proficiency in writing academic papers and technical reports, and in internationalconference presentation;

3) proficiency in utilizing advanced technology and heterogeneous sources to acquireuseful information.

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

Probability and Statistics

Elective Courses

Introduction to Human-Computer Interaction

Environment & Tools for Software Development

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

Introduction to Artificial Intelligence

Courses for Practices

Practices in Software Development

Advances in Software Development

Seminars in Software Engineering

Leave a Reply

Close Menu
We are a professional education consultancy providing real-time, accurate information to guide students. Dedicated to your success, we offer expert assistance with university applications, scholarship opportunities, and specialized training programs, ensuring a smooth transition to higher education.