Program duration: 4 Years
Degree awarded: Bachelor of Engineering
(B.E.)
This program aims to prepare students for
careers in the fields of software engineering, including requirement
analysis and software design, software development and integration,
the quality evaluation of software systems, software system
maintenance, software project management etc. It is expected that
graduates become well trained multi-disciplinary application
software engineering professionals. Some of them have the ability to
find a professional career in the transnational software industry.
On completion of a Bachelor of Software
Engineering degree, the graduates are expected to have the following
knowledge and specialized skills:
- Having knowledge in R&D of software systems; being capable
of carrying out tasks in analysis, design, implementation, testing
and evaluating, and maintenance of complex software systems.
- Applying software engineering methodologies and standards
to practice, and taking the standards as the basis of communication
and cooperation in a team
- Having ability to manage software engineering projects and
evaluate the quality of software systems
- Communication skills in English
- Business management knowledge
Graduate Program
Program duration: 2-3 Years
Degree awarded: Master of Engineering (M.E.)
This program aims to prepare graduate
students for their professional careers in the field of software
engineering, including requirement acquisition and analysis,
software development and software project management, software
system maintenance, software business management, and
software-related decision making in government departments. It is
expected that graduates have basic characteristics of advanced
programmers, system analysts and designers, project managers, or
equal-level professionals.
On completion of a Master of Engineering
degree, the graduates are expected to have the following knowledge
and specialized skills:
- Having the knowledge in a variety of programming languages
and methodology, software engineering, operating systems,
compilers, distributed computation, networks, numerical analysis
and scientific computing, data structures, algorithm design,
cryptography, graph theory, artificial intelligence, knowledge
representation, databases, information systems, graphics,
animation, distributed computing, multimedia.
- Applying software engineering methodologies and standards
to develop complex software systems.
- Having ability to manage software engineering projects and
evaluate quality of software system.
|