Bachelor of Science in Computer Science
The Bachelor of Science in Computer Science is the four-year program that was first introduced in 1995. The program offers students fundamental and in-depth knowledge and technical skills in computer science. It also trains students on personal and interpersonal skills to be ready for their future career path. Students are instructed to be able to apply technical knowledge and different skills to identify and analyze real-world computing problems; to design, implement, and verify computing solutions. The focus of the program is to update students with in-depth and state-of-the-art knowledge on the latest advancement of computer science such as AI, deeplearning, large language models, and the scientific methods and research experience.
 
Students pursuing this program can follow one of four tracks, including AI-based computer science, knowledge engineering, computer vision, and data science. The students select their tracks after completing the first two years with foundation courses in mathematics, physics, and computer science. Upon completion of the program, students are ready to take on important roles in both industrial and academic environments such as researcher, AI engineer, vision engineering, data science and analytics. Furthermore, students will have stable knowledge and the opportunity in higher education in computer science.
 
Students possess diverse pathways towards their graduation goal (with a minimum accumulation of 10 credits). They can opt to pursue either a graduation thesis (worth 10 credits) or engage in a capstone project (worth 6 credits), alongside participating in relevant courses (worth 4 credits).
 
Students are required to complete at least 138 credits to fulfil the graduation requirements.
Bachelor of Science in Software Engineering
The Bachelor of Science in Software Engineering was first opened in 1998. This four-year program provides students a fundamental knowledge in computing with concentrations on software engineering, and personal and interpersonal skills. Students are expected to have a good understanding of mathematics and computer science theories and fundamentals. The program was designed to provide technical knowledge and skills on the concepts, methods, processes, techniques, and tools for professional software development. The program instructs students to identify and form up real-world problems; understand and be able to apply the full process of software development, including discovering and analyzing software requirements; design, implement, verify and validate, and deploy software solutions. Upon completion of the program, students are ready to play important roles in software development projects in industry. 
 
Students possess diverse pathways towards their graduation goal (with a minimum accumulation of 10 credits). They can opt to pursue either a graduation thesis (worth 10 credits) or engage in a capstone project (worth 6 credits), alongside participating in relevant courses (worth 4 credits).
 
Students are required to complete at least 138 credits to fulfil the graduation requirements.
Bachelor of Science in Information Systems
The Bachelor of Science in Information Systems program started in 1995, aiming to train students who, upon graduation, are capable of applying their knowledge, skills, and experience to analyze, construct, operate, and manage computer-based information systems in organizations effectively. In addition to the foundational knowledge in mathematics and computer science, students are equipped with in-depth knowledge and skills in database management, data analytics, as well as analyzing, designing and developing computer-based information systems in organizations. After completing the program, students can take on different roles in an organization, such as chief information officer, business analyst, data analyst, database designer, database administrator, database developer, or data architecture  solution consultant, among other positions. 
 
Students possess diverse pathways towards their graduation goal (with a minimum accumulation of 10 credits). They can opt to pursue either a graduation thesis (worth 10 credits) or engage in a capstone project (worth 6 credits), alongside participating in relevant courses (worth 4 credits).
 
Students are required to complete at least 138 credits to fulfil the graduation requirements.
 
Bachelor of Science in Information Technology
The Bachelor of Science in Information Technology focuses on providing students fundamental and specialized knowledge and skills in the field of Information and Communications Technology (ICT). Students are expected to have a good understanding of principles, concepts, techniques, and tools in ICT. Upon graduation, they will be able to apply their knowledge, skills, and experience to identify and analyze problems; design, implement, evaluate, and operate solutions using approaches and tools in ICT. In this program, students can take either a general track of ICT or a computer networks & computer security specialization. 
 
Students possess diverse pathways towards their graduation goal (with a minimum accumulation of 10 credits). They can opt to pursue either a graduation thesis (worth 10 credits) or engage in a capstone project (worth 6 credits), alongside participating in relevant courses (worth 4 credits).
 
Students are required to complete at least 138 credits to fulfil the graduation requirements
Structure of the programs

Program Components

Number of credits

Required

Major Elective

Minor Elective

Total

I. General Education

 

 

 

 

(excluding Military Education and Physical Education)

42

14

0

56

II. Professional Education

 

 

 

 

II.1. Foundation

38

0

0

38

II.2. Specialization

16

8

10

34

III. Graduation

0

10

0

10

Total accumulated credits for graduation (I+II.1+II.2+III)

138

Intended Qualifications Profile

Objectives of the Programs

Upon graduation, students will obtain the following abilities and skills:

a) An understanding of ethics, professional responsibilities, and status of economy, environment, and society.

b) Personal skills, teamwork skills, communication skills and CDIO (Conceive – Design -Implement - Operate) skills.

c) An ability to utilize and develop professional knowledge and skills.

d) An ability to apply professional knowledge to practical problems and research.

e) An ability to conceptualize, analyze, design, solve and operate computing systems.

f) An ability to solve computing problems using tools, methods, processes, techniques, etc.

Expected Learning Outcomes (ELOs) of the Programs

1

Fundamental knowledge

1

1

Fundamental knowledge of basic sciences

1

1

1

Knowledge on Maths

1

1

2

Knowledge on Physics

1

1

3

Knowledge on Electrics and electronics

1

2

Fundamental technical knowledge of computer science

1

2

1

Knowledge on Programming

1

2

2

Knowledge on Graph theory

1

3

3

General knowledge of the computer science

1

3

Advanced technical knowledge of computer science

1

3

1

Knowledge on algorithms and data structures

1

3

2

Knowledge on operating system

1

3

3

Knowledge on computer architectures

1

3

4

Knowledge on computer networking

1

3

5

Knowledge on database

1

3

6

Knowledge on security , privacy and confidentiality

1

3

7

IT support tools, methods, and technologies

1

4

Advanced knowledge in Computer Science

1

4

1

Advanced knowledge in Computer Science

1

4

2

Advanced knowledge in Knowledge Engineering

1

4

3

Advanced knowledge in Computer Vision

1

4

4

Advanced knowledge in Information Security

1

4

5

Advanced knowledge in Data Science

1

4

Advanced knowledge in Software Engineering

1

4

6

Estimate Software system development cost

1

4

7

Software Development Process and Methodology

1

4

8

Design Software Architecture

1

4

9

Modern and Advanced Technologies in Software Development

1

4

Advanced knowledge in Information Systems

1

4

10

Data Knowledge and Data Mining

1

4

11

Information Systems Knowledge

1

4

12

Knowledge of various types of Information System applications

1

4

Advanced knowledge in Information Technology

1

4

13

Advanced knowledge in Computer Networks and Telecommunications: Network programming; Network administration, monitoring and maintenance; Network security; Cloud computing; Modern and future network technologies

1

4

14

Advanced knowledge in Information Systems

1

4

15

Advanced knowledge in Software Engineering

1

4

16

Advanced knowledge in Computer Science

2

Personal and inter-personal skills (soft skills)

2

1

Personal characteristics

2

1

1

Independence

2

1

2

Confidence in professional environment

2

1

3

Willingness to make decisions

2

1

4

Creative thinking

2

1

5

Critical thinking

2

1

6

Adaption to new environment

2

1

7

Personal resource management (time, money, etc.)

2

1

8

Lifelong learning

2

1

9

Project management

2

2

Teamwork

2

2

1

Forming effective teams

2

2

2

Teamwork

2

2

3

Member or leader in a team

2

2

4

Team operation, supervision and evolution

2

3

Communications

2

3

1

Communication skills in listening, speaking, reading, and writing

2

3

2

Presentation skills

2

3

3

Negotiation, compromise and conflict resolution

2

3

4

Diversed connections and networking

2

4

Foreign language skills

2

4

1

English speaking

2

4

2

English listening

2

4

3

English reading

2

4

4

English writing

2

4

5

Using specialized terminology

2

5

Leadership skills

2

5

1

Leadership attitude

2

5

2

Problem, issue, and anomaly identification

2

5

3

Proposal and creativity in problem-solving and issue resolution

2

5

4

Building and leading organization

2

5

5

Planning and leading projects to success

2

6

Entrepreneurial skills

2

6

1

Establishing, organizing, and managing company

2

6

2

Writing business plan

2

6

3

Corporate finance

2

6

4

Product and service ideation based on technology

2

6

5

Creativity in product/service development and marketing

3

Context, responsibility, and ethics.

3

1

External, social, economical and environmental context

3

1

1

Contemporary social, economical and environmental issues and values

3

1

2

Roles and responsibilities

3

1

3

Historical and cultural context

3

1

4

Society's Laws and Regulations

3

2

Enterprise and business context

3

2

1

Enterprise and organization context and cultures

3

2

2

Enterprise stakeholders, goals and strategy

3

2

3

Enterprise's and business' Laws and Regulations

3

3

Ethics, responsibilities, and core personal values

3

3

1

Ethical standards and principles

3

3

2

Professional behaviors and responsibilities

3

3

3

Commitments

3

3

4

Honesty, trust, and loyalty

4

Scientific and research methods

4

1

Analytical reasoning and problem solving

4

1

1

Problem identification and formulation

4

1

2

Modeling and analysis

4

1

3

Problem reasoning

4

1

4

Solution and recommendation

4

2

Experimentation, Investigation and knowledge discovery

4

2

1

Hypotheses formulation

4

2

2

Surveys

4

2

3

Experimental Inquiry

4

2

4

Hypothesis test and defence

4

3

System thinking

4

3

1

Holistical thinking

4

3

2

System components' interactions

4

3

3

Prioritization and focus

4

3

4

System judgement

5

Conceiving, analyzing, designing and implementing computing systems

5

1

Conceiving ideas/problems/projects

5

1

1

Collection, exploration and elicitation users' requirements and needs

5

1

2

Feasibility study and analysis

5

1

3

Requirement specifications

5

2

Design and formulation

5

2

1

Design process and methodologies

5

2

2

System functions, concepts and architecture design and formulations

5

2

3

Disciplinary, multi-disciplinary and multi-objective architectural design
and models

5

3

Implementation

5

3

1

Implementation processes and methodologies

5

3

2

Design-based implementation

5

3

3

System components integration

6

Verification, validation, operation, maintenance and evolution computing systems

6

1

Verification and validation

6

1

1

Verification and validation processes and methodologies

6

1

2

Requirements verification and validation

6

1

3

Components, system integration verification and validation

6

2

Operation and maintenance

6

2

1

Training and operation

6

2

2

Operation management

6

2

3

System maintenance

6

3

Evolution and disposal

6

3

1

System improvements and evolution

6

3

2

System disposal and life-end issues