I.
Objectives
After four-academic-year (Fall and Spring Semesters) study, students can learn
basic theories and methodologies on Software Engineering, obtain strong abilities of
engineering practices, and be familiar with the complete workflows and specific
methods for software development, testing, and quality assurance. Having the sense of
social responsibility and the spirits of innovation, entrepreneurship, and teamwork,
students can undertake software application system related works, including software
application system analysis, design, development, management, maintenance, etc., in
enterprises and public institutions. After professional training, students will become
high-quality and applied talents in the field of Software Engineering.
II.
Requirements
Students should master the basic theories and knowledge on Software
Engineering, and learn the basic methods for requirement analysis, software
development, testing, and quality assurance. Through engineering training on
software application system development, students will obtain the basic abilities to
design, implement, and deploy application systems based on computer principles or
supported by computer networks, software and hardware.
Graduates are required to acquire:
1. Graduates should master the professional knowledge of Software Engineering
and the required knowledge of mathematics, natural science, and engineering
fundamentals, used for computer application system designs, and have the abilities to
apply the knowledge to the design, implement, and deployment of complex
engineering projects.
2. Graduates should have the abilities of abstract logical thinking and
computational thinking. By using Software Engineering related basic principles in
mathematics, natural science, and engineering science, graduates can identify, express,
study, and analyze complex engineering problems, eventually obtaining efficacious
conclusions.
3. Graduates should master the basic knowledge of computer science and
technology and professional theories and methods of Software Engineering. Through
conducting difficulty ascending and comprehensive degree ascending practical
projects, graduates will obtain the abilities to analyze, design, develop, and maintain
complex computer application systems. Through establishing innovative practice
courses, graduates can be cultivated with innovation consciousness and abilities for
complex projects.
4. Graduates should master the basic principles of Software Engineering, be able
to model, analyze, and test complex project problems by using computer system
design methods, and optimize models through experimental results.
5. Graduates should master the usage of different kinds of commonly used tools,
including development tools, modeling tools, analysis tools, management tools,
testing tools, etc., environments, and platforms in computer science; understand the
differences and application fields of these tools, environments, and platforms; and
conduct experiments and analysis with proper tools, environments, and platforms
according to practical project problems.
6. Graduates should understand the “human-network(computer)-society” system;
evaluate the impacts of software application projects on society, health, security, law,
and culture from the perspective of computer applications’ serving the society; reduce
the negative impacts on society, health, security, law, and culture via designing
optimized solutions; and undertake the relevant social responsibilities.
7. Graduates should understand and respect the relevant laws and specifications
in computer society; pay close attention to the impacts of computer application
practices on the sustainable development of environment and society; respect and
protect intellectual properties; and maintain network space safety consciously.
8. Graduates should possess humanity and social science accomplishment and
social responsibilities; understand and comply with engineering ethics and undertake
responsibilities in computer application practices.
9. Graduates are cultivated in aspects of management, service, communication,
cooperation, etc., especially organization and coordination abilities in project
practices, and become qualified talents with teamwork and communication abilities.
10. Graduates are cultivated to obtain communication abilities through different
kinds of teamwork projects, core course discussions, comprehensive practice projects,
etc., including report writing, document design, statement, clear expression, and
instruction response.
11. Through interdisciplinary course study, graduates should understand and
master the management principles and economic decision methods involved in
computer application projects, and be able to apply them into practical projects.
12. Through innovative practice projects and enterprise internships, graduates
should learn and understand the characteristics of Software Engineering in rapid
knowledge update and continuous emerge of new techniques and methods; establish
stable career objectives; and obtain the consciousness and abilities of independent and
lifelong studies.
III.
Degree
Bachelor of Engineering (
B.Eng
.)