THE 2021 CURRICULUM PROGRAM OF UNDERGRADUATE DEGREE (ENGLISH-MEDIUM)

IN COMPUTER SCIENCE

(Issued together with Decision No. 26/QD-TTU.21 dated May 21, 2021 of

the Provost of Tan Tao University)

PART I. GENERAL INFORMATION ABOUT THE CURRICULUM PROGRAM 2021

The curriculum program is structured into three parts. including the compulsory knowledge block of Tan Tao University, the professional education knowledge block and the elective knowledge block. The three blocks of the curriculum program structure ensure the integration of knowledge between the modules in the curriculum program vertically and horizontally to help students practice their ability to think critically, analyze, synthesize and solve practical problems effectively.

In addition, the curriculum program helps students develop self-study skills, teamwork skills, communication skills, decision-making skills, scientific research, project implementation and promotes students' creativity. Students will be exposed to and familiarized with real-life situations and problems through participating in projects in Computer Science majors, which helps students develop the necessary skills before internships and before going to work.

The Computer Science curriculum program also teaches and equips students with the necessary skills for future life and work, emphasizing professional ethics, professionalism, discipline, political qualities, awareness of career development and community responsibility. In addition, students have the opportunity and are facilitated to study English and IT to achieve foreign language and IT proficiency standards before graduation.

 

2.1. Legal basis

The Computer Science curriculum program is built by the School of Engineering, Tan Tao University based on:

- The policy of the Vietnamese Communist Party and State on the practical needs of today's society on comprehensive educational innovation, bringing liberal education into training, the School of Engineering, Tan Tao University builds a Bachelor's curriculum program in Computer Science.

- Based on the national qualification framework (Decision 1982/QD-TTg, dated October 18, 2016) and based on the output standards of domestic and foreign universities.

2.2. Information about the curriculum program

- Training major name in Vietnamese: Computer Science

- English training major name: Computer Science

- Education level:           University

- Industry code: 7480101

- Training time: 04 years - 08 semesters

- Training type:       Regular

- Number of credits:       126 credits

- Degree: Bachelor

- Language of instruction: English

3.1. Mission

With educational philosophy, standards and practices based on the American model of higher education, Tan Tao University encourages independent thinking, perseverance, respect for diversity and language. Tan Tao University will train people who are creative, logical thinkers, lifelong learners, honest, responsible to the country, and have leadership ability.

3.2. Vision

Tan Tao University aspires to become a world-renowned university, providing high-quality, practical education based on researched knowledge, serving the people of Vietnam, Southeast Asia and the world.

3.3. Core values

- Responsibility (to oneself, family, domestic and international community)

- Cooperation (in all activities)

- Efforts (to work together towards building a sustainable development university)

- Quality (meeting domestic and international standards)

- Creativity (valuable difference)

- Respect (self, community rights)

- Leadership (self, group and organization/business)

3.4. Educational Philosophy: Liberal – Lifelong learning

- Open:

The philosophy of liberal education is based on a comprehensive and multidimensional knowledge foundation in many fields of social sciences, humanities and natural sciences before delving into a major. With 25% of liberal arts subjects researched, selected and synthesized from different fields in the entire curriculum, in the spirit of freedom of thought - freedom of thinking to freely choose, helping to train students in the ability to self-study, self-adapt and self-improve in new environments. Therefore, the curriculum program of TTU builds a superior competitive advantage for learners in jobs that require continuous innovation or self-study in a different field of expertise when necessary.

- Lifelong learning:

Graduates of UDTT will be active learners and lifelong learners, aiming to improve their knowledge and professional skills to suit career requirements and improve themselves for lifelong work, specifically:

  • Adapt to continuous learning to find ways to complete different tasks;
  • Proactively build learning goals and life goals;
  • Apply knowledge and skills flexibly, appropriately and meaningfully;
  • Demonstrate a commitment to ongoing and ongoing learning on professional and personal issues;
  • Listen, understand, integrate with your own identity and make continuous efforts for sustainable success in your career.

 

4.1. General objectives:

Training bachelors in Computer Science with logical thinking, good creativity, ability to analyze and solve specific problems from many fields in practice; ability to analyze, design, build and deploy software applications based on knowledge of computers and mathematical assurance for computers; Proficient in English and professional ethics to work in an international environment; Have political qualities, high sense of discipline .

4.2. Specific objectives (POs)

Upon completion of this curriculum program, learners will be able to achieve the following objectives:

4.2.1 About knowledge:

- General education knowledge :

PO1. Knowledge of political theory, law, economics, society, culture.

PO2. Good use of foreign languages and computer software in the economic field; ability to read and understand specialized documents, communicate fluently with tourists, partners, and colleagues using English to meet job requirements in an international integration environment.

- Basic knowledge of the industry :

PO3. Equip yourself with knowledge of programming languages, algorithms, data structures, operating systems, computer organization, algorithm construction and mathematical models...

- Professional knowledge :

PO4. Equip yourself with knowledge of narrow specialties such as: artificial intelligence - machine learning, data science and software systems.

PO5. Equip yourself with knowledge about programming thinking and software development.

4.2.2 About skills:

- Hard skills

PO6. Have self-study and self-development skills.

PO7. Ability to form ideas, participate in analysis, design, and implementation of software projects.

PO8. Ability to apply specialized knowledge to solve problems both in practice and in research.

PO9. Have professional and personal skills, professionalism, and various problem-solving skills appropriate to different aspects of society.

- Soft skills

PO10. Have communication skills, presentation, teamwork, planning, leadership ability,...

PO11. Achieve international English proficiency TOEFL PBT 600/ TOEFL iBT 100 or IELTS 7.0 or equivalent.

4.2.3 About attitude:

PO12. Have a sense of responsibility and ambition for the trained career.

PO13. Guide and supervise others in performing assigned tasks, taking personal and team responsibility.

4.2.4 Professional ethics:

PO14. Have ethics, professional conscience, sense of discipline, industrial style and good service attitude.

PO15. Have political qualities, awareness of career development, civic responsibility, community responsibility, and good health to meet the requirements of building and defending the Fatherland.

 

 

5.1 Knowledge
PLO1 Have basic knowledge of natural sciences and understand their importance and applications in social professions.
PLO2 Have basic knowledge of micro and macro economics, political theory, understanding of culture, society, law, national security and defense of Vietnam. At the same time, have an understanding of culture and society of world civilizations.
PLO3 Proficiency in at least one high-level programming language for implementing computer science solutions for application areas.
PLO4 Have basic knowledge of algorithms, data structures, programming languages, operating systems as well as computer organization and architecture.
PLO5 Have knowledge of algorithm construction, complexity assessment and optimization for specific cases.
PLO6 Have an understanding of mathematical models applied in computer science.
PLO7 Depending on the specialized orientation, the knowledge of each direction includes:
PLO7a - Data Science Orientation: Collect/transform/store/extract data, build and evaluate data processing models, process data on distributed and cloud systems, visualize data. Have knowledge of machine learning algorithms, their advantages and disadvantages.
PLO7b - Artificial Intelligence/Machine Learning Orientation: Regression algorithms, supervised and unsupervised learning, deep learning (multi-layer learning), machine learning models based on statistical probability, language processing, computer vision.
PLO7c - Software system orientation: Have knowledge of databases, distributed systems, computer networks and knowledge related to software application development such as: analysis, architectural design, software deployment and maintenance.
5.2 Skills
5.2.1 Professional skills
PLO8 Identify, select and recommend appropriate solutions and technologies to build software applications that operate effectively in different environments (e.g. mobile, IoT - Internet of Things, distributed).
PLO9 Search, evaluate and effectively use professional documents including: books, magazines, open source programs.
5.2.2 Soft skills
PLO10 Communicate effectively through writing, presenting, discussing, negotiating, and mastering situations.
PLO11 Achieve international English proficiency with TOEFL PBT 600/ TOEFL iBT 100 or IELTS 7.0 or equivalent.
PLO12 Have skills in teamwork, planning, monitoring and evaluating the level of completion of the team's work.
5.3 Level of autonomy and responsibility
PLO13 Recognize professional responsibilities and make sound judgments about the application of computer science to social problems based on law and ethics.
PLO14 Lifelong self-learning to serve work to create lifelong working capacity; have a sense of responsibility for oneself, family, and society; cooperate and be autonomous in work; take responsibility for one's own work results; comply with labor discipline.
PLO15 Honest, upright, confident, flexible, enthusiastic; respect the law, be aware of social issues, actively participate in socio-political activities, fully exercise the rights and obligations of citizens.

 

Matrix of objectives and output standards of the curriculum program

 

TRAINING OBJECTIVES LEARNING OUTCOMES OF THE PROGRAM (PLOs)
Knowledge Skill Capacity

autonomy and responsibility

PL

O

1

PLO

2

PLO

3

PLO

4

PLO

5

PL

O

6

PLO

7

PLO

8

PL

O

9

PL

O

10

PL

O

11

PL

O

12

PL

O

13

PLO

14

PL

O

15

PO1 X
PO2 X
PO3 X X X X
PO4 X
PO5 X X
PO6 X X X
PO7 X X
PO8 X X
PO9 X
PO10 X X
PO11 X
PO12 X X
PO13 X X
PO14 X
PO15 X X

 

Computer science graduates can work in a variety of positions, typically the following:

  • Work in technology companies: programmer, AI engineer, team leader or project manager;
  • Data engineer/data analyst/data scientist in companies/organizations;
  • Researcher/consultant on innovation, digital economic transformation and artificial intelligence application in the research and development department of companies/organizations;
  • Research/teaching in universities/institutes in Vietnam and internationally;
  • Continue to study for a Master or PhD degree.
  • Start-up.

Level of achievement with job positions:

(Level of achievement: 1: Ability to know; 2: Ability to understand and apply; 3: Ability to analyze and evaluate; 4: Ability to create)

No. JOB POSITION NAME Level of achievement
1 2 3 4
1 Programmer, software engineer     X
2 Machine Learning/Artificial Intelligence Engineer     X
3 Data Engineer     X
4 Teaching assistant at universities and colleges X
5 Researcher X
6 Data Analyst     X  
7 Technology solution consultant   X  

 

Ability to self-study and research in the working environment to improve professional knowledge and skills in organizing professional activities, meeting the requirements of the country's industrialization and modernization process.

Have the capacity to participate in higher education to develop knowledge and professional skills to meet the needs of oneself and society.

 

People with a university degree in Computer Science can work at technology companies/organizations, universities/academies in Vietnam and internationally.

The program structure ensures a reasonable and balanced arrangement in each semester of the school year and each block of knowledge. The program arranges modules from basic to advanced to ensure continuous knowledge, increasing levels and enough time to accumulate knowledge, practice skills, ethics and attitudes necessary for work. At the same time, the program is also designed to ensure depth for each specialized field.

The program content includes the following knowledge blocks: compulsory knowledge of the University of Technology, professional education knowledge (compulsory knowledge of the School of Engineering, compulsory knowledge of the industry and elective knowledge in the direction of specialization in the industry), and elective knowledge. In addition, students are also taught soft skills to practice skills, train thinking, style and confidence when entering the working environment.

The total course knowledge must accumulate 126 credits and is allocated as follows:

 

No. Study load Number of credits
Total Theory Practice
1 Required knowledge of Tan Tao University 27 27 0
2 Professional educational knowledge, including: 51
- Required knowledge of the School of Engineering 21 18 3
- Required industry knowledge 15 15 0
- Elective knowledge in depth in the industry 15 10 5
3 Elective knowledge

Students are required to select at least 12 credits outside of the School of Engineering.

48 (depending on student choice)
Total credits 126 (depending on student's choice)

 

-  Number of credits: 42 credits (Not including compulsory knowledge of the Ministry of Education and Training)

-  Total course knowledge: 126 Credits

-  Ratio of general credits: compulsory credits of the School of Engineering on the total amount of knowledge of the whole course accounts for: 27 credits, accounting for 21.43%

-  The ratio of theory in the entire program to the total amount of knowledge in the entire course accounts for: 98 credits, accounting for 77.78%

-  The ratio of basic theory of industry, industry and major to the total knowledge volume of the whole course accounts for: 51 credits, accounting for 40.48%

-  The ratio of elective subjects to total course knowledge is: 48, accounting for 38.10%.

10.1. Structure and content of the curriculum program

 

No. Course code Course name Number of credits
Total Number of periods Theory Practice
REQUIRED KNOWLEDGE OF TAN TAO UNIVERSITY 27 405 27 0
1 HUM101 Writing and Ideas 3 45 3 0
2 HUM102 Culture and Literature 3 45 3 0
3 HIS101 Civilizations 3 45 3 0
4 HIS102 Modern times 3 45 3 0
5 MATH101 Calculus I 3 45 3 0
6 ECON101 Microeconomics 3 45 3 0
7 ECON102 Macroeconomics 3 45 3 0
8 MGT101 Introduction to Management 3 45 3 0
9 MGT102 Leadership and Communications 3 45 3 0
REQUIRED KNOWLEDGE OF MINISTRY OF EDUCATION AND TRAINING 22* - - -
1 MACL108 Marxist-Leninist Philosophy 3* 45 3 0
2 MACL109 Marxist-Leninist Political Economy 2* 30 2 0
3 MACL104 Ho Chi Minh Thought 2* 30 2 0
4 MACL110 Science Socialism 2* 30 2 0
5 MACL111 History of the Communist Party of Vietnam 2* 30 2 0
6 MACL1051 Physical Education 1 1* 30 0 1
7 MACL1052 Physical Education 2 1* 30 0 1
8 MACL1053 Physical Education 3 1* 30 0 1
9 MACL106 National Defense and Security Education 8*
PROFESSIONAL EDUCATION KNOWLEDGE
Required knowledge of the School of Engineering 21 360 18 3
1 MATH201 Advanced Mathematics II

Calculus II

3 45 3 0
2 MATH110 Linear Algebra 3 45 3 0
3 PHYS101 Introductory Mechanics 3 60 2 1
4 PHYS110 Introductory Electricity and

Magnetism

3 60 2 1
5 CS111 Introduction to Computer Science 3 60 2 1
6 STA206 Probability & Statistics in

Engineering

3 45 3 0
7 CPS201 Computational Methods in

Engineering

3 45 3 0
Required knowledge of Computer Science 15 225 15 0
1 CS201 Data Structure and Algorithms 3 45 3 0
2 CS202 Discrete Mathematics for CS 3 45 3 0
3 CS203 Computer Organization 3 45 3 0
4 CS204 Design & Analysis of Algorithms 3 45 3 0
5 CS205 Introduction to Operating Systems 3 45 3 0
Elective knowledge in the direction of industry specialization

(Students need to choose and complete 1 of 3 majors)

15 300 10 5
1. Data Science
1 CS311 Introduction to Database 3 60 2 1
2 CS331 Introduction to Data Mining 3 60 2 1
3 CS441 Data Visualization 3 60 2 1
4 CS332 Introduction to Machine Learning 3 60 2 1
5 CS411 Big Data & Cloud Computing 3 60 2 1
2. Machine Learning/Artificial Intelligence
1 CS330 Introduction to AI 3 60 2 1
2 CS332 Introduction to Machine Learning 3 60 2 1
3 CS431 Advanced Machine Learning

Advanced machine learning

3 60 2 1
4 CS434 Neural networks & Deep Learning 3 60 2 1
5 STA301 Bayesian statistics

Bayesian statistics

3 60 2 1
3. Software system
1 CS301 Software Design and Implementation 3 60 2 1
2 CS311 Introduction to Database 3 60 2 1
3 CS401 Distributed Systems 3 60 2 1
4 CS440 Computer Network 3 60 2 1
5 CS332 Introduction to Machine Learning 3 60 2 1
ELECTIVE KNOWLEDGE

Students are required to select at least 12 credits outside of the School of Engineering.

48
1. Data Science
1 STA301 Bayesian statistics 3 60 2 1
2 STA302 Probability & Stochastic Processes 3 45 3 0
3 CS412 Information Retrieval and Web Search 3 60 2 1
4 CS413 Data Preprocessing/cleansing 3 75 1 2
5 CS414 Data science project & deployment 3 90 0 3
6 CS431 Advanced machine learning 3 60 2 1
7 CS432 Advanced Data Mining 3 60 2 1
8 CS364 Cryptography and Secure Applications 3 45 3 0
9 CS440 Computer Network 3 60 2 1
10 CS450 Data science topics 3 90 0 3
11 MATH202 Calculus III 3 45 3 0
12 SE101 Problem Solving 3 45 3 0
13 CS380 Independent Study I 3 90 0 3
14 CS480 Independent Study II 4 120 0 4
15 CS481 Internship 6 180 0 6
2. Machine Learning/Artificial Intelligence
1 CS333 Introduction to Computer Vision 3 60 2 1
2 CS411 Big Data & Cloud Computing 3 60 2 1
3 CS435 Practical Deep learning in Natural Language Processing 3 75 1 2
4 CS436 Practical Deep learning in Computer Vision 3 75 1 2
5 CS437 Pattern Recognition 3 60 2 1
6 CS334 Introduction to Natural Language Processing 3 60 2 1
7 CS447 Reinforcement Learning 3 60 2 1
8 MATH202 Calculus III 3 45 3 0
9 SE101 Problem Solving 3 45 3 0
10 CS380 Independent Study I 3 90 0 3
11 CS480 Independent Study II 4 120 0 4
12 CS481 Internship 6 180 0 6
3. Software system
1 CS333 Introduction to Computer Vision 3 60 2 1
2 CS334 Introduction to Natural Language Processing 3 60 2 1
3 CS302 Web Application Development 3 75 1 2
4 CS303 Mobile Application Development 3 75 1 2
5 CS304 IoT Application Development 3 75 1 2
6 CS411 Big Data & Cloud Computing 3 60 2 1
7 CS431 Advanced machine learning 3 60 2 1
8 CS434 Neural networks & Deep Learning 3 60 2 1
9 SE101 Problem Solving 3 45 3 0
10 CS408 Software Project 3 90 0 3
11 CS481 Internship 6 180 0 6
TOTAL CREDITS OF THE TRAINING PROGRAM 126
Total required credits 78
Minimum total elective credits 48

 

10.2. Training process

- Teaching plan (tentative)

Built at the beginning of each academic year for student registration

 

TT Course code Course name Number of credits
TC ST LT TH
Semester 1
1 IELTS IELTS 0
Total: 0 - - -
Semester 2
1 MATH101 Calculus I 3 45 3 0
2 MATH110 Linear Algebra 3 45 3 0
1 HUM101 Writing and Ideas 3 45 3 0
2 ECON101 Microeconomics 3 45 3 0
3 PHYS101 Introductory Mechanics 3 60 2 1
4 CS111 Introduction to Computer Science 3 60 2 1
Total: 18 300 16 2
Summer semester
1 MACL108 Marxist-Leninist philosophy 3* 45 3 0
2 MACL109 Marxist-Leninist Political Economy 2* 30 2 0
3 MACL104 Ho Chi Minh Thought 2* 30 2 0
4 MACL110 Science Socialism 2* 30 2 0
5 MACL111 History of the Communist Party of Vietnam 2* 30 2 0
6 MACL106 National Defense and Security Education 8*
Total: 19* 0 0 0
Semester 3
1 MATH201 Calculus II 3 45 3 0
2 PHYS110 Introductory Electricity and Magnetism 3 60 2 1
3 CS201 Data Structure and Algorithms 3 45 3 0
4 CS202 Discrete Mathematics for CS 3 45 3 0
5 HIS101 Civilizations 3 45 3 0
6 ECON102 Macroeconomics 3 45 3 0
7 MACL1051 Physical Education 1 1* 30 0 1
Total: 18

1*

285

-

17

-

1

-

Semester 4
1 MGT101 Introduction to Management 3 45 3 0
2 HIS102 Modern times 3 45 3 0
3 STA206 Probability & Statistics in

Engineering

3 45 3 0
4 CS203 Computer Organization 3 45 3 0
5 CS204 Design & Analysis of Algorithms 3 45 3 0
6 HUM102 Culture and Literature 3 45 3 0
7 MACL1052 Physical Education 2 1* 30 0 1
Total: 18

1*

270

-

18

-

0

-

Summer semester
1 CPS201 Computational Methods in

Engineering

3 45 3 0
2 CS205 Introduction to Operating Systems 3 45 3 0
3 MACL1053 Physical Education 3 1* 30 0 1
Total: 6

1*

90

-

6

-

0

-

Semester 5
1 MGT102 Leadership and Communications 3 45 3 0
2 Specialized subject 1 3 60 2 1
3 Specialized subject 2 3 60 2 1
4 Faculty electives 3
5 Elective courses from other faculties 3
Total: 15
Semester 6
1 Specialized subject 3 3 60 2 1
2 Specialized subject 4 3 60 2 1
3 Faculty electives 3
4 Faculty electives 3
5 Elective courses from other faculties 3
Total: 15
Semester 7
1 Specialized subject 5 3 60 2 1
2 Faculty electives 3
3 Faculty electives 3
4 Faculty electives 3
5 Elective courses from other faculties 3
Total: 15
Semester 8
1 Faculty electives 3
2 Faculty electives 3
3 Faculty electives 3
4 Faculty electives 3
5 Elective courses from other faculties 3
Total: 15
Summer semester
1 CS481 Internship

Internship

6 180 0 6
Total: 6 180 0 6
TOTAL CREDITS OF THE TRAINING PROGRAM 126
Total required credits 78
Minimum total elective credits 48

 

10.3. Matrix of output standards of curriculum programs and subjects

 

COURSE CODE Subject name LEARNING OUTCOMES OF THE PROGRAM (PLOs)
Number of pẻiods  PL

O1

PL

O2

PL

O3

PL

O4

PL

O5

PL

O6

PLO7 PL

O8

PL

O9

PL

O10

PL

O11

PL

O12

PL

O13

PL

O14

PL

O15

A B C
Compulsory knowledge group of Tan Tao University 27
1 HUM101 Writing and Ideas 3 X X X X X X
2 HUM102 Culture and Literature 3 X X X X X X
3 HIS101  Civilizations 3 X X X
4 HIS102 Modern times 3 X X X X
5 MATH101 Calculus I 3 X X
6 ECON101 Microeconomics 3 X X X
7 ECON102 Macroeconomics 3 X X
8 MGT101 Introduction to Management 3 X X X X
9 MGT102 Leadership and Communications 3 X X X
Knowledge groups according to regulations of the Ministry of Education and Training 11

11*

1 MACL108 Marxist-Leninist philosophy 3 X X X X X
2 MACL109 Marxist-Leninist Political Economy 2 X X X X X
3 MACL110 Science Socialism 2 X X X X X
4 MACL111 History of the Communist Party of VietNam 2 X X X X X
5 MACL104 Ho Chi Minh Thought 2 X X X X X
6 MACL1051 Physical Education 1 1* X X X
7 MACL1052 Physical Education 2 1* X X X X
8 MACL1053 Physical Education 3 1* X X X X
9 MACL106 National Defense and Security Education 8*
Professional education knowledge group
Required knowledge of the School of Engineering 21
1 MATH201 Calculus II 3 X X X X X X X X
2 MATH110 Linear Algebra 3 X X X
3 PHYS101 Introductory Mechanics 3 X X
4 PHYS110 Introductory Electricity and 

Magnetism

3 X X X
5 CS111 Introduction to Computer Science 3 X X X X X X
6 STA206 Probability & Statistics in 

Engineering

3 X X X X X
7 CPS201 Computational Methods in 

Engineering

3 X X X X X X X
Required knowledge of Computer Science 15
1 CS201 Data Structure and Algorithms 3 X X X X
2 CS202 Discrete Mathematics for CS 3 X X X X X X X
3 CS203 Computer Organization 3 X X X X X X
4 CS204 Design & Analysis of Algorithms 3 X X X X X X
5 CS205 Introduction to Operating Systems 3 X X X
Required knowledge for each major

(Students need to choose and complete 1 of 3 majors)

(i) Data Science

(ii) Machine Learning/Artificial Intelligence

(iii) Software system

15
1 CS311(i), (iii) Introduction to Database 3 X X X X X X X
2 CS331(i) Introduction to Data Mining 3 X X X X X X X
3 CS332(i), (ii), (iii) Introduction to Machine Learning 3 X X X X X X X X X X
4 CS411(i) Big Data & Cloud Computing 3 X X X X
5 CS441(i) Data Visualization 3 X X X X X X
6 CS330(ii) Introduction to AI 3 X X X X X
7 CS431(ii) Advanced machine learning 3 X X X X X X X
8 CS434(ii) Neural network & Deep Learning 3 X X X X X X X X
9 STA301(ii) Bayesian statistics 3 X X X X
10 CS301(iii) Software Design and Implementation 3 X X X X X X X
11 CS401(iii) Distributed Systems 3 X X X
12 CS440(iii) Computer Network 3 X X X X
Elective group
1 STA301 Bayesian statistics 3 X X X X
2 STA302 Probability & Stochastic Processes 3 X X X
3 CS412V Information Retrieval and Web Search 3 X X X
4 CS413V Data Preprocessing/cleansing 3 X X X X X X
5 CS414V Data science project & deployment 3 X X X X X X
6 CS431V Advanced machine learning 3 X X X X X X X
7 CS432V Advanced Data Mining 3 X X X X X
8 CS364V Cryptography and Secure Application 3 X X X X
9 CS440V Computer Network 3 X X X X
10 CS450V Data science topics 3 X X X X X
11 MATH202V Calculus 3 3 X X X X
12 CS333V Introduction to Computer Vision 3 X X X X X X X
13 CS411V Big Data & Cloud Computing 3 X X X X
14 CS435V Practical Deep learning in Natural Language Processing 3 X X X X X
15 CS436V Practical Deep learning in Computer Vision 3 X X X X X
16 CS437V Pattern Recognition 3 X X X X X X
17 CS334V Introduction to Natural Language Processing 3 X X X X X
18 CS447V Reinforcement Learning 3 X X X X X X
19 CS302V Web Application Development 3 X X X X
20 CS303V Mobile Application Development 3 X X X X
21 CS304V IoT Application Development 3 X X X X X
22 CS434V Neural network & Deep Learning 3 X X X X X X X X
23 CS408V Software Project 3 X X X X X

 

X: Prerequisite for output standard

(*): not included in cumulative GPA.

( a ): compulsory subjects for students of the School of Engineering.

( i ) Data Science

( ii ) Machine Learning/Artificial Intelligence

( iii ) Software system

11.1. Admission information

All subjects according to the university admission regulations of the Ministry of Education and Training.

11.2. Training process

Implemented according to the University Training Regulations of Tan Tao University (Issued under Decision No. 45/QD-TTU.18, Long An, June 29, 2018 of the President of Tan Tao University).

The training regulations used are credit-based training regulations, creating conditions for students to actively and proactively adapt to the training process to help achieve the best results in learning and training.

The curriculum program is designed with 8 semesters corresponding to 4 academic years, including 126 credits. An academic year is divided into 2 main semesters. In addition to the two main semesters, the School also organizes summer semesters for students to have the opportunity to retake, improve and advance their studies. Each main semester has at least 15 weeks of actual study and 3 weeks of exams; Each summer semester has at least 5 weeks of actual study and 1 week of exams.

11.3. Graduation conditions

Implemented according to the University Training Regulations of Tan Tao University (Issued under Decision No. 45/QD-TTU.18, Long An, June 29, 2018 of the President of Tan Tao University).

  1. Complete at least 4 regular semesters at school;
  2. Complete at least 1 major;
  3. Complete a minimum of 126 credits;
  4. Complete at least 60 credits at TTU;
  5. Minimum cumulative score of elective subjects is 1.67;
  6. Minimum score of 2.00 for major subjects and compulsory subjects;
  7. Minimum English proficiency of TOEFL PBT 600/ TOEFL iBT 100 or IELTS 7.0 or equivalent;
  8. Complete physical education (PE), national defense education (NDE) and other subjects as prescribed by the Ministry of Education and Training of Vietnam;
  9. Be of good moral character and not in violation of the law.

 

The School of Engineering has compared the objectives, training objectives and curriculum program framework of the Computer Science major of Tan Tao University with the curriculum programs of prestigious universities at home and abroad such as: University of Information Technology, International University, Hanoi University of Science and Technology, Duke University, Rice University.

13.1. Teaching and learning strategies and methods (TLM)

13.1.1. Direct teaching:

Direct teaching is a teaching method in which information is delivered to learners directly, the lecturer presents and the learners listen. This method is often applied in traditional classrooms and is effective when wanting to convey basic information to learners, explain a new skill.

TLM1. Lecture: The lecturer presents the lesson content and explains the content in the lecture. The lecturer is the one who presents and lectures. Students are responsible for listening to the lecture and taking notes to receive the knowledge that the lecturer imparts.

TLM2. Specific explanation: The lecturer guides and explains in detail the content related to the lesson, helping students achieve the teaching objectives of knowledge and skills.

TLM3. Presentation: Students participate in courses where the speakers come from external organizations such as employers, people with extensive experience in the training field... through the exchange of experiences and knowledge of the speakers to help learners form general or specific knowledge about the industry and training major.

TLM4. Open-ended questions: Lecturers use open-ended questions or problems, and guide students step by step in answering the questions. Students can participate in group discussions to solve exercises and problems together.

TLM5. Practical exercises: After observing the lecturer demonstrate, students will complete the exercises themselves or work in groups to complete them, thereby forming and practicing the skills that students will have to perform in their future career fields.

TLM6. Student presentations: Lecturers assign topics to individuals or groups of students to collect documents, research and present to the class. Help students practice reading comprehension skills, synthesize information, present in front of a crowd,...

13.1.2. Research-based teaching:

Inquiry-based learning encourages a high level of critical thinking. Learners identify research questions, find appropriate methods to solve problems, or report conclusions based on the information gathered.

TLM7. Independent Study: This method develops students' ability to plan, explore, organize, and communicate a topic independently and in detail, under the guidance of a teacher. It also enhances motivation and active participation in learning because students are allowed to choose the material they want to present.

TLM8. Project: Students research a topic related to the subject and write a report.

TLM9. Teaching assistants and academic support: Students are allowed to assist lecturers in classes.

13.1.3. Teaching based on experiential activities:

This strategy helps students experience the real environment and future jobs. This strategy not only helps students develop knowledge and skills but also creates career opportunities for students after graduation.

TLM10. Internship at enterprises: Through internships at companies, students will understand the actual working environment of their training industry after graduation, learn about the technologies being applied in the training industry, and develop professional skills and work culture in the company.

13.1.4. Self-study:

Self-study is a method that helps students acquire knowledge and develop skills to be self-directed, proactive and independent in their learning. Students have the opportunity to choose a topic to study, explore and research deeply on an issue. From there, students develop time management skills and self-monitor their learning. The self-study method mainly applies homework.

TLM11. Homework: Students are assigned homework tasks with content and requirements set by the lecturer. Through completing these assigned tasks, students learn how to study independently, as well as achieve the required knowledge and skills.

13.2. Instructor preparation

Lecturers teaching the Computer Science program need to: clearly understand the forms of classroom organization of each subject they teach (theoretical or practical subjects, compulsory or elective subjects, direct learning or online learning); prepare lectures (including practical application examples - if any), exercises (theoretical and practical), prepare open-ended problems/questions, clearly understand the subject assessment methods, students' learning needs (according to the school years), clearly understand the policies and regulations in learning, lecturer regulations, assessment regulations.

13.3. The relationship between Learning Outcomes of the Program (PLOs) and Teaching-Learning Strategies and Methods (TLMs)

TLMs

Learning Outcomes of the Program (PLOs)

PL

O1

PL

O2

PL

O3

PL

O4

PL

O5

PL

O6

PLO7 PL

O8

PL

O9

PL

O10

PL

O11

PL

O12

PL

O13

PL

O14

PL

O15

a b c
TLM1 X X X X X X X X X X X X X X X X
TLM2 X X X X X X X X X X X X
TLM3 X     X X X
TLM4 X X X X X X X X X X X X X X X
TLM5 X X X X X X X X X X X X X X X
TLM6 X X X X X X X X X X X X
TLM7 X X     X X X X
TLM8 X X X X X X X X X X X X
TLM9 X X X     X  
TLM10     X X X   X X X X
TLM11 X X X X X X X X X X X X X X

 

 

14.1. Testing and evaluation methods

Assessment methods used in the curriculum program are divided into two main types: process assessment and final assessment. The forms and contents of assessment are specifically regulated in the current training regulations of the School and specifically regulated in the teaching outline of each course. A course with 3 or more credits must have at least 2 scoring components: process assessment and final assessment.

14.1.1. Progress Evaluation

The purpose of process assessment is to provide timely feedback to teachers and learners on progress and areas for improvement that arise during the teaching and learning process.

Specific assessment methods with the type of progress assessment applied by the School may include attendance scores, assignment scores, presentations, mid-term test scores... to assess the progress scores of the courses.

AM1. Assessment of attendance: in addition to self-study time, regular and full participation in lectures, practice rooms, etc. in the course also reflects the learner's learning attitude; full participation in prescribed study hours helps learners access knowledge, practice skills systematically, continuously and form good and correct attitudes, comply with regulations and discipline at school and the employer after the learner graduates. Assessment of attendance is carried out according to rubrics depending on the nature of the prescribed course (theory, practice diary, thesis, etc.).

AM2. Individual/group assignment assessment: learners are required to perform some content related to the lesson in class. These assignments can be performed by an individual or a group of learners and are assessed according to specific criteria (assignment rubric). The content of the individual/group assignment can be theoretical or practical.

AM3. Presentation assessment: in some courses, learners are required to work in groups to solve problems, situations or content related to the lesson and present the group's results to other groups. The activity not only helps learners gain specialized knowledge but also develops skills such as communication, negotiation and teamwork. To assess the level of achievement of these skills, learners can use specific assessment criteria (presentation rubric).

AM4. Assessment through mid-term exams: the assessment methods in section 1.2 - Final assessment (below) can be used to assess students' mid-term grades.

14.1.2. Final assessment (end of term)

The purpose of this assessment is to draw conclusions and classify the level of achievement of goals and output quality, and the progress of learners at a specified time in the teaching and learning process, including end-of-program assessment and end-of-semester assessment.

The assessment methods used by the School for this type of assessment include: written/essay tests, multiple-choice tests, combined multiple-choice and essay tests, reports, presentations, practice, etc. (These methods can be used for mid-semester assessment for courses worth 3 credits or more).

AM5. Written/Essay Test: In this assessment method, learners are asked to answer a number of questions, situational exercises or personal opinions on issues related to the knowledge output requirements of the course and are assessed based on pre-designed answers. The assessment scale used in this method is a 100-point scale. The number of questions in the assessment is designed depending on the knowledge content requirements of the course.

AM6. Multiple choice and essay-based tests: In multiple choice testing, learners are asked to answer related questions based on pre-designed answers. The difference is that in this assessment method, learners answer the required questions based on suggested answers. In addition, there is also a multiple choice test combined with a writing/essay method.

AM7. Report writing: learners are assessed through report products, including: presentation content in the report, presentation method, illustrations, charts,... in the report. Specific assessment criteria for this method are according to the report writing rubrics of each course.

AM8. Presentation: This method is exactly the same as the presentation assessment method in the formative assessment type. Assessment is done periodically: mid-term, final or end of course.

AM9. Practice: in which learners are required to practice writing a program on a computer. To assess the level of achievement, the instructor can use specific assessment criteria in the checklist - scale or specific criteria in the rubric.

14.1.3. Evaluation of internship/graduation thesis/graduation project

The purpose of this assessment is to assess the level of achievement of objectives, output quality, knowledge and skills of students before graduation.

The assessment methods used by the school for this type of assessment include: internship report/graduation thesis/essay/graduation project.

AM10. Internship report/graduation thesis/essay/graduation project: this is a very valuable capacity assessment method because it can simultaneously assess knowledge, attitudes and many skills such as creative thinking - judgment - reasoning; information searching - selection - use skills; operational skills, organizational and management skills, communication skills, cooperation skills in groups/teams...; data processing and report writing skills; in addition, learners also practice the skills of defending before the council when doing the graduation thesis/graduation project. For the graduation thesis/graduation project, learners will be assessed by the instructor and the graduation thesis/graduation project assessment council, the assessment council using assessment forms appropriate to the training industry.

14.2. Form, weight and evaluation criteria:

Implemented according to the University Training Regulations of Tan Tao University (Issued under Decision No. 45/QD-TTU.18, Long An, June 29, 2018 of the President of Tan Tao University).

The form, weights and specific assessment criteria are shown in detail on the detailed course outline.

14.3. Grading scale

Implemented according to the University Training Regulations of Tan Tao University (Issued under Decision No. 45/QD-TTU.18, Long An, June 29, 2018 of the President of Tan Tao University).

14.4. Relationship between the learning outcomes of the program (PLOs) and assessment methods (AMs)

AMs

Learning Outcomes of the Program (PLOs)

PL

O1

PL

O2

PL

O3

PL

O4

PL

O5

PL

O6

PLO7 PL

O8

PL

O9

PL

O10

PL

O11

PL

O12

PL

O13

PL

O14

PL

O15

a b c
AM1 X X X X X X X X X X X
AM2 X X X X X X X X X X X X X X X
AM3 X X X X X X X X X X X X X X X X
AM4 X X X X X X X X X X X X X
AM5 X X X X X X X X X X X X X X
AM6 X X X X X X X X X X X X X X
AM7 X X X X X X X X X X
AM8 X X X X X X X X X X X X X
AM9 X X X X X X X X X X X
AM10 X X X X

 

  • The curriculum program is reviewed periodically every 2 years to adjust to meet the needs of learners and stakeholders. More forms of support are added to students in their task of training ethics, manners and necessary skills.
  • Every year, the Faculties develop a plan to observe lecturers, especially young lecturers, to exchange and share knowledge and teaching methods to improve lecturers' capacity.
  • Regularly solicit student feedback on the qualities, talents, ethics and conduct of lecturers.
  • Regularly consult with stakeholders on graduate employment needs.

16.1. Teaching staff

  • Lecturers teaching Computer Science must meet the teaching standards prescribed by the Ministry of Education and Training.
  • Theory and practice teaching in laboratories and practice rooms at school are carried out by full-time lecturers.

16.2. Facilities

  • Training facilities must ensure facilities according to current regulations and guidelines of the Ministry of Education and Training such as lecture halls, libraries, laboratories, practice rooms, modern equipment for teaching, and computer rooms with internet connection.
  • Each subject has experimental and practical content that must be studied in a laboratory or practice room with adequate space and equipment according to regulations.

STT Course name Course Objectives TC number Student evaluation method
1 Writing and Ideas Prerequisite: None

This course is designed to help students develop and improve their ability to effectively reason, evaluate, and respond to information relevant to a problem. The course goes beyond written composition and oral communication by focusing on the structure of arguments and how to avoid common logical errors. Information is analyzed from sources such as news, public records, films, slides, audio recordings, and other media, and then organized into a well-organized essay.

03 Regulations in the detailed course outline
2 Culture and Literature Prerequisite: None

This course will include readings from a variety of world literature. Students will read, reflect on, analyse, discuss and write about the content of these essays. Due to time constraints and the aim of representing as many countries as possible, readings will include short stories, poems, plays and excerpts from longer works such as novels and philosophical treatises. This course introduces students to literary works from a variety of countries and cultures. It also provides guidance and introductions to note-taking and essay writing.

03 Regulations in the detailed course outline
3 Civilizations Prerequisite: None

This is a general history course that focuses on the examination of the ancient civilizations of Mesopotamia and Europe from recorded history to the late Middle Ages. The course outlines how these civilizations interacted and developed in terms of customs, religion, and systems of governance. The main content of the course includes Mesopotamia, Greece, Rome, and Medieval Europe.

03 Regulations in the detailed course outline
4 Modern times Prerequisite: HIS101

This course is designed to provide an overview of world history from the period of exploration of the New World and the American Revolution to the end of the 20th century. Significant changes in history have been driven primarily by commercial, military, and democratic forces. Notable events include the industrial revolution, European imperialism, trade and globalization, world wars, the rise of superpowers such as the Soviet Union, and Asian markets.

03 Regulations in the detailed course outline
5 Calculus I Prerequisite: None

This course focuses on differential and integral calculus of a single variable, emphasizing applications in a variety of fields. It provides an important foundation for subsequent courses in mathematics, engineering, and the social sciences. The course aims to cover chapters 2 through 8 of the textbook by James Stewart.

Main topics include: Limits of functions (intuitive understanding and rigorous definition); Continuity; Derivatives of functions and their meanings (rate of change and slope of tangent line); Rules for calculating derivatives (including the Chain Rule and implicit derivatives); Linear approximations; Applications of derivatives (optimization); Integration, antiderivatives; Fundamental theorems of calculus; Definite and indefinite integrals; Integration techniques (method by parts, trigonometric substitution, fractional factorization, etc.); Applications of integration in various fields (physics, engineering, economics, and biology).

03 Regulations in the detailed course outline
6 Microeconomics Prerequisite: None

This course introduces the concepts and methods of microeconomic analysis, including supply and demand analysis, the theory of firms and individual behavior, competition and monopoly, and welfare economics. The course explains the principles, issues, and policies related to the optimal allocation of resources. Throughout the semester, students will also be introduced to the applications of microeconomics to current economic policy issues.

03 Regulations in the detailed course outline
7 Macroeconomics Prerequisite: ECON101

This course is designed to familiarize students with the basic concepts, principles and processes involved in Macroeconomics - the national and global economy. The course focuses on the performance, structure, behaviour and decision-making processes of the economy as a whole, including regional, national and global economies. It also covers aggregate indicators such as GDP, unemployment rate, national income, price indices and the relationship between different sectors of the economy, in order to better understand how the economy as a whole works.

03 Regulations in the detailed course outline
8 Introduction to Management Prerequisite: None

This course is designed to provide a systematic overview of management theory and practice, including the application of management theories to practical problems in planning, organizing, leading and controlling business operations. Throughout the course, case studies, exercises and discussions of relevant articles and research will help students gain a deeper understanding of the areas discussed. Upon completion of the course, the knowledge, skills and tools acquired from the course are expected to provide a foundation for students to build and improve their personal management skills.

03 Regulations in the detailed course outline
9 Leadership and Communications Prerequisite: None

This course is designed to help students identify historical, theoretical, and practical perspectives on leadership and communication, and apply these theories and perspectives to real-world problems. Throughout the course, students will develop leadership, problem-solving, and communication skills through participation in leadership discussions, study of supplementary materials such as videos and case studies, reading of lecture notes, participation in team-building activities, and participation in community service learning projects.

03 Regulations in the detailed course outline
10 Marxist-Leninist philosophy Prerequisite: None

Marxist-Leninist philosophy is one of the three components of Marxism-Leninism. The course content consists of 03 chapters, explaining general issues related to the existence and development of the world in general and the existence and development of human society in particular, equipping learners with a correct worldview, a positive outlook on life, as well as a dialectical and scientific methodology, in order to effectively solve problems arising in practice. The course is also the basis for students to well absorb Political Theory subjects, as well as other scientific subjects.

03* Regulations in the detailed course outline
11 Marxist-Leninist Political Economy Prerequisite: MACL108

Based on the course objectives, the content of the Marxist-Leninist political economy program is structured into 6 chapters. It helps students grasp the most basic issues about goods, markets; surplus value in the commodity economy, industrialization, modernization, and integration of Vietnam.

02* Regulations in the detailed course outline
12 Ho Chi Minh Thought Prerequisites: MACL108, MACL109, MACL110

Based on the purpose of the course, the content of the Ho Chi Minh Thought subject is structured into 6 chapters, the content discusses the concept of Ho Chi Minh Thought, its origin, stages of development, objects, research tasks and basic ideological contents of Ho Chi Minh.

The subject of Ho Chi Minh Thought is closely related to the subject of the Revolutionary Path of the Communist Party of Vietnam and the basic principles of Marxism-Leninism. Because the Party's path is the creative application and development of Marxism-Leninism and Ho Chi Minh Thought into the reality of the Vietnamese revolution.

02* Regulations in the detailed course outline
13 Science Socialism Prerequisite: MACL108

Based on the purpose of the course, the content of the scientific socialism program is structured into 7 chapters. Providing students with scientific theoretical bases to understand and have revolutionary faith in the path of building and developing the country in the current transitional period to socialism in Vietnam.

02* Regulations in the detailed course outline
14 History of the Communist Party of Vietnam Prerequisites: MACL108, MACL109, MACL110, MACL104

The course History of the Communist Party of Vietnam basically studies the process of formation and development of the Party and the contents of the Party's guidelines set forth in the process of leading the Vietnamese revolution from 1930 to the present. Therefore, the main content of the subject is to provide students with basic and systematic understanding of the Party's viewpoints, guidelines and policies, especially in the period of renovation.

The subject History of the Communist Party of Vietnam has a close relationship with the subject Basic principles of Marxism-Leninism and the subject Ho Chi Minh Thought. Because the Party's line is the creative application and development of Marxism-Leninism and Ho Chi Minh Thought into the practice of the Vietnamese revolution.

02* Regulations in the detailed course outline
15 Physical Education 1 Prerequisite: None

This course provides learners with basic knowledge of Physical Education, as well as knowledge of team formation and general development exercises. Through this, learners will know how to organize, manage a group and be able to compose general development exercises.

01* Regulations in the detailed course outline
16 Physical Education 2 Prerequisite: MACL105

The course includes Introduction to Tennis; Rules, methods of organizing competitions and refereeing Tennis; Techniques of moving, holding the racket, hitting the ball forehand, hitting the ball backhand, serving; and Knowing how to apply basic Tennis techniques in the grassroots competition system.

01* Regulations in the detailed course outline
17 Physical Education 3 Prerequisites: MACL105, MACL1051 (T1)

The course includes Introduction to Tennis; Rules, methods of organizing competitions and refereeing Tennis; Techniques of moving, holding the racket, hitting the ball forehand, hitting the ball backhand, serving; and Knowing how to apply basic Tennis techniques in the grassroots competition system.

01* Regulations in the detailed course outline
18 National Defense and Security Education Prerequisite: None

Content issued with Circular No. 03/2017/TT-BGDĐT dated January 13, 2017 of the Minister of Education and Training on promulgating the national defense and security education program in secondary pedagogical schools, pedagogical colleges and universities.

08* Regulations in the detailed course outline
19 Calculus II Prerequisite: MATH101

Topics will include improper integrals, introduction to differential equations, polar coordinates, infinite series and sequences, Taylor polynomials, Fourier series, vectors and vector functions, partial differentiation, Lagrange multipliers, and topics in differential calculus.

03 Regulations in the detailed course outline
20 Linear Algebra Prerequisite: None

This course will cover the knowledge and applications of vectors, vector spaces, systems of linear equations, matrices, determinants, linear transformations, inner products, eigenvalues and eigenvectors.

03 Regulations in the detailed course outline
21 Introductory Mechanics Prerequisite: None

Mechanics is a branch of physics that deals with the motion of objects. The aim of this course is to introduce undergraduate students (mainly freshmen or sophomores) to classical mechanics and its applications to practical problems in science and technology. Laboratory experiments and group activities are also an important part of this course.

03 Regulations in the detailed course outline
22 Introductory Electricity and Magnetism Prerequisite: PHYS101

This course focuses on the fundamentals of electricity, magnetism and optics, a branch of elementary physics that follows on from the previous course on Mechanics. The aim of this course is to introduce undergraduates to the fundamentals and applications of electricity, magnetism and optics in science and technology. Laboratory experiments and group activities are also an important part of this course.

03 Regulations in the detailed course outline
23 Introduction to Computer Science Prerequisite: None

This course introduces the principles and practices of computer science and programming, along with their impact and potential to change the world. The course focuses on algorithms, problem solving, and programming techniques using a high-level language (Python), with an emphasis on design techniques such as abstraction, encapsulation, problem analysis, and recursion. Students will design, implement, and test programs. The course also covers object-oriented programming and popular Python libraries. This course is a prerequisite for all other courses in computer science.

03 Regulations in the detailed course outline
24 Probability & Statistics in Engineering Prerequisite: None

This course deals with data analysis: Calculating the probability of events in a well-defined probability space; Modeling the events of random phenomena using discrete/continuous random variables; Calculate sample statistics, such as sample mean and sample variance, from a data set; Approximate the distribution of the sample mean using the central limit theorem; Estimate unknown parameters using point estimates /interval; Test the validity of a statistical hypothesis based on information from a data set; Perform linear regression analysis on a data set.

03 Regulations in the detailed course outline
25 Computational Methods in Engineering Prerequisite: None

This course is designed to provide students with a solid and early introduction to numerical methods. Students will have the opportunity to learn how to model engineering problems and apply basic techniques to solve them using the Python programming language. The course will promote project-based learning, encouraging students to work on computational design projects and relate course content to those projects.

03 Regulations in the detailed course outline
26 Data Structure and Algorithms Prerequisite: CS111

Analyze, use, and design data structures and algorithms using an object-oriented language such as Java to solve computational problems. Emphasis on abstraction including interfaces and abstract data types for arrays/lists, trees, sets, tables/maps, and graphs and their algorithms.

03 Regulations in the detailed course outline
27 Discrete Mathematics for CS Prerequisite: CS111

An introduction to the practices and principles of discrete mathematics dealing with discrete objects. Discrete Mathematics is necessary to see the mathematical structures in the objects you work with and understand their properties. This ability is important for software engineers, data scientists, security analysts, and finance. Discrete Mathematics topics include Mathematical Logic, Sets, Relations, Number Theory and Cryptography, Induction and Recursion, Counting, Boolean Algebra, and Modeling Computation. Prerequisite for all other courses in computer science.

03 Regulations in the detailed course outline
28 Computer Organization Prerequisite: CS111

This course provides you with a basic understanding of how computers work. Starting with basic numbers and data representation, we explore how computers store and manipulate information to perform calculations. This is followed by higher-level system designs including memory and input/output.

03 Regulations in the detailed course outline
29 Design & Analysis of Algorithms Prerequisite: CS201

This course is a study of algorithm design, algorithm complexity analysis, and problem complexity analysis. Design techniques include brute-force, reduce, divide, and transform-and-conquer, dynamic programming, greedy algorithms, iterative improvement, backtracking, and branch-and-bound. The course is organized around some basic strategies of algorithm design, and algorithm design will be taught on par with analysis. Some more abstract but important topics will also be covered: NP-completeness, approximation algorithms, and lower-bound limits.

03 Regulations in the detailed course outline
30 Introduction to Operating Systems Prerequisite: CS111

This course provides an introductory description of the concepts that underlie operating systems, an essential part of any computer system. In particular, the course covers topics such as process and thread management, CPU scheduling, process synchronization and deadlock handling, memory management, I/O devices and storage management, file systems, and security and protection mechanisms.

03 Regulations in the detailed course outline
31 Introduction to Database Prerequisite: CS201

This course is designed to provide students with a solid foundation in database systems. Topics include data modeling, database design theory, data definition and manipulation languages (i.e. SQL), indexing techniques, query processing and optimization, and database programming interfaces. In addition to relational and semi-structured databases (i.e. JSON), the course also samples a number of other topics related to data management, distributed storage, and parallel processing. Programming projects are required.

03 Regulations in the detailed course outline
32 Introduction to Data Mining Prerequisite: CS201

Data mining is the process of discovering novel, interesting, and insightful patterns, as well as descriptive, understandable, and predictive models from large-scale data. The main parts of the course include exploratory data analysis, frequent pattern mining, clustering, and classification. The course covers the fundamentals of these tasks, and it also covers cutting-edge topics such as kernel methods, high-dimensional data analysis, and graphs and complex networks. It integrates concepts from related fields such as machine learning and statistics, and is also ideal for a course in data analysis. Most of the prerequisite material is covered in the text, especially linear algebra, probability, and statistics.

03 Regulations in the detailed course outline
33 Data Visualization Prerequisite: CS111

Data visualization is the representation of data in a graphical format. It plays an important role in representing both small and large scale data. The main objective of this course is to provide you with the skills to leverage data to reveal valuable insights from data by extracting information, understanding data better and making effective decisions. Various visualization libraries like Matplotlib, Seaborn, Ggplot, Plotly, Folium, etc. are introduced in the course.

03 Regulations in the detailed course outline
34 Introduction to Machine Learning Prerequisites: CS201, MATH201

This course will provide an overview of the fundamentals of machine learning. Students will learn about the types of problems that can be solved, the building blocks, and the fundamentals of model construction in machine learning. Several key algorithms will be explored. By the end of the course, students will have a working knowledge of several supervised and unsupervised learning algorithms along with an understanding of key concepts such as under- and overfitting, regularization, and cross validation. Students will be able to identify the type of problem they are trying to solve, choose the appropriate algorithm, tune parameters, and validate models.

03 Regulations in the detailed course outline
35 Big Data & Cloud Computing Prerequisite: CS311

The course provides the foundation of big data and cloud computing: properties, characteristics, data sources, applications and values of big data. The course will go through the vector model, distributed programming using MapReduce and database systems such as SQL, NoSQL and column-based for big data applications. The course focuses more on hands-on experience with big data storage and processing systems on Hadoop, HDFS, YARN, Spark - Spark Streaming, Spark SQL platforms. The course also introduces public clouds such as AWS, Azure, Cloudera and deployment solutions for big data applications on the cloud. Hands-on exercises are mandatory for this course.

03 Regulations in the detailed course outline
36 Introduction to AI Prerequisite: CS111, CS202 or MATH110 or STA206

This course introduces the fundamental concepts of Artificial Intelligence. We focus on the fundamental aspects of AI as the study of agents that perceive and act. Students will learn about classical problem-solving strategies such as search and planning, as well as more modern topics such as representation and learning. Programming exercises will be provided to illustrate the theoretical material. By the end of this course, students will have a solid foundation in the fundamental topics of Artificial Intelligence.

03 Regulations in the detailed course outline
37 Advanced machine learning Prerequisite: CS332

The Advanced Machine Learning course continues to provide students with in-depth knowledge of modern machine learning methods, building on the foundational concepts learned in previous courses. The course focuses on three main topics: probabilistic learning methods (emphasizing Bayesian theory and Bayesian networks), ensemble learning methods (including bagging and boosting techniques), and time series data processing. This course plays an important role in preparing students to study and apply advanced machine learning techniques to solve complex real-world problems. The course is closely related to courses such as "Machine Learning," "Digital Signal Processing," and "Data Mining," and provides a foundation for more in-depth studies in the field of artificial intelligence.

03 Regulations in the detailed course outline
38 Neural network & Deep Learning Prerequisite: CS332

This course introduces neural networks and deep learning. Deep learning has gained significant attention in the industry by achieving state-of-the-art results in computer vision and natural language processing. Students will learn the fundamentals and advances of deep learning and modern techniques to build modern models such as CNN, RNN, Autoencoder, VAE, GAN, Deep-Q Learning. Students will use TensorFlow at two levels: Low-level and Keras API to build Deep Learning models and also Pytorch.

03 Regulations in the detailed course outline
39 Bayesian statistics Prerequisite: STA206

This course is an introduction to Bayesian analysis and statistical decision theory, focusing on decision making under uncertainty. Topics covered include: decision problem formulation and quantification of its components, optimal decisions, Bayesian modeling, simulation-based methods for achieving Bayesian inference (including MCMC algorithms), and hierarchical modeling.

03 Regulations in the detailed course outline
40 Software Design and Implementation Prerequisite: CS201

Design and construction of reliable, maintainable and useful software systems. Programming models and tools for medium to large projects: revision control, tools, performance analysis, UML, design patterns, GUI & Usability, software engineering, testing and documentation. Programming project (using Java programming language) is mandatory for this course.

03 Regulations in the detailed course outline
41 Distributed Systems Prerequisite: CS205

The ever-increasing development of information technology, such as Wireless Sensor Networks and the Internet of Things, has resulted in a large amount of data and information being collected every day from the environment and from human interactions with the environment. This huge amount of data needs to be processed and returned within a limited period of time. Software and applications that process data sequentially have become a bottleneck and are unable to meet the increasing demands of users. Distributed systems provide the means to connect and utilize computing and storage resources from geographically dispersed computers to perform computing and data analysis tasks. This course introduces the basic concepts of distributed systems, methods for designing and implementing fault-tolerant and scalable systems.

03 Regulations in the detailed course outline
42 Computer Network Prerequisite: CS205

Computer networks are ubiquitous today and many IT applications depend on them. This module covers the technologies of computer networks, especially the Internet as a real-world example. The module will first introduce the TCP/IP layered network architecture model, the services of different layers, the concept of encapsulation, and the communication protocols for different layers. Next, the module will apply a bottom-up approach covering the details of each layer starting from LAN, switched-LAN, virtual LAN (VLAN), STP, interconnection between networks with routers, IP addressing, routing protocols, TCP, UDP, socket programming, and popular application layer protocols such as DHCP and DNS. Upon completion of this module, students will have the essential foundation to take the industry-specific CCENT/CCNA Routing and Switching certification exam if they are interested.

03 Regulations in the detailed course outline
43 Probability & Stochastic Processes Prerequisite: STA301

The plan for this course includes: Basic ideas of probability theory; Conditional probability and conditional expectation; Markov Chains in Discrete Time; Poisson Process; Markov Processes in Continuous Time; Brief Introduction to Brownian Motion.

03 Regulations in the detailed course outline
44 Web Application Development Prerequisite: CS301

The Web Application Development course provides both foundational and advanced knowledge to help students build, deploy, and maintain modern web applications. The course covers both the frontend, using HTML, CSS, and JavaScript, and the backend, using Node.js, Express, and integrating with databases like MongoDB. As a core course in the Computer Science program, this course introduces students to popular tools like React, reinforces understanding of web application deployment and security, and ties in closely with foundational courses like Programming Fundamentals and Databases, providing a solid foundation for more advanced courses in software development or systems administration.

03 Regulations in the detailed course outline
45 Mobile Application Development Prerequisite: CS301

The Mobile Application Development course is an in-depth course that equips students with comprehensive knowledge and skills to develop applications on mobile platforms (Android and iOS). The course covers topics such as application architecture, user interface design (UI/UX), data processing, API integration, and application deployment to Google Play or the App Store. It is a foundational course that links to subjects such as Basic Programming and Databases, and prepares students for advanced courses such as Cross-Platform Application Development or Mobile Application Security.

03 Regulations in the detailed course outline
46 IoT Application Development Prerequisite: CS301

IoT Application Development is an in-depth course that provides the knowledge and skills needed to design and implement IoT applications in areas such as smart homes, smart agriculture, and Industry 4.0. The course equips students with an understanding of IoT system architecture, microcontroller programming (Arduino, ESP32), communication protocols (MQTT, HTTP), sensor and actuator integration, and data analysis on cloud platforms. This is a foundational course to apply knowledge from Computer Networks, Embedded Programming, and prepare for advanced courses such as Machine Learning and IoT Cybersecurity.

03 Regulations in the detailed course outline
47 Introduction to Computer Vision Prerequisites: CS111, MATH110

The main objectives of this course are to provide students with the computational tools necessary to: Understand the main principles of image processing and computer vision. Become familiar with classical and popular algorithms and understand their mathematical basis. Implement (using Matlab/Python) and test commonly used image analysis algorithms. Develop the ability to read and evaluate literature on computer vision, digital signal processing and analysis.

03 Regulations in the detailed course outline
48 Introduction to Natural Language Processing Prerequisites: CS111, CS202, MATH110

Natural Language Processing (NLP) is one of the most important technologies of today's information age. Applications of NLP can be seen everywhere: web search, advertising, email, customer service, language translation, medical reporting, etc. This course provides students with the most basic architectures, models, and algorithms used in natural language processing. Through lectures, exercises, and a final project, students will learn the skills needed to design, implement, and understand basic models and algorithms in natural language processing.

03 Regulations in the detailed course outline
49 Software Project Prerequisite: Consultation with Academic Advisor required.

The course plays an important role in equipping students with practical skills and fundamental knowledge to manage and implement software projects, from planning and requirements analysis to implementation and maintenance. This is an in-depth course, closely linked to subjects such as Programming, Software Engineering and IT Project Management. The content includes project management techniques, software development methods, teamwork, documentation and practice of the entire software project life cycle through assignments and final projects.

03 Regulations in the detailed course outline
50 Information Retrieval and Web Search Prerequisite: CS311

This course provides students with the knowledge and skills needed to build information retrieval systems for text and web data, which play an important role in fields such as Computer Science, Data Science and Natural Language Processing. The course content includes the fundamentals of information retrieval, models such as Boolean, vector spaces and machine learning; text indexing techniques, system evaluation, document clustering, classification and ranking. Special emphasis is placed on practical applications in web search, including data collection, the PageRank algorithm and metadata analysis. This course is closely linked to subjects such as Natural Language Processing, Machine Learning and Databases, providing a foundation for the development of intelligent information systems.

03 Regulations in the detailed course outline
51 Data Preprocessing/

cleansing

Prerequisite: CS311, CS332

This course provides a comprehensive understanding of data preprocessing and cleaning techniques, essential skills for any data scientist or analyst. Students will learn how to identify and resolve common data quality issues, such as missing data, outliers, inconsistencies, and noise. Through hands-on exercises, students will gain hands-on experience applying data preprocessing and cleaning techniques to real-world datasets.

03 Regulations in the detailed course outline
52 Data science project & deployment Prerequisite: Consultation with Academic Advisor required.

This course helps students practice solving a data science problem to apply the knowledge and skills learned in the subjects in the specialized direction of data science. Students are required to choose 1 (or several) data sets on the Kaggle site to practice.

03 Regulations in the detailed course outline
53 Advanced Data Mining Prerequisite: CS311

This course introduces data mining concepts, algorithms, and techniques on various types of data sets, including basic data mining algorithms as well as advanced topics such as text mining, graph/network mining, and recommender systems. The course requires a group project with practical exercises to extract useful knowledge from large data sets, in addition to regular assignments. This is a graduate-level course in Computer Science, but is also a good choice for final-year undergraduate students interested in the field, as well as students from other disciplines who need to understand, develop, and use data mining systems to analyze large volumes of data.

03 Regulations in the detailed course outline
54 Practical Deep learning in Natural Language Processing Prerequisite: CS434

The course "Deep Learning in Natural Language Processing Practice" equips students with in-depth knowledge and practical skills in applying deep learning to the field of natural language processing (NLP). This course plays an important role in bridging the gap between deep learning theory and practical NLP problems, helping students build and deploy advanced NLP systems. The course is closely related to courses on Natural Language Processing, Machine Learning, and Deep Learning. The course content includes text preprocessing techniques, popular deep neural network models in NLP (RNN, LSTM, GRU, Transformer), and their applications in tasks such as sentiment analysis, machine translation, question answering, and text summarization.

03 Regulations in the detailed course outline
55 Practical Deep learning in Computer Vision Prerequisite: CS333, CS434

The Practical Deep Learning in Computer Vision course provides students with in-depth knowledge and practical skills in applying deep learning to the field of computer vision. The course focuses on building, training, and deploying deep learning models for common computer vision tasks such as image classification, object detection, image segmentation, and image generation. It is a logical continuation of the courses on image processing, computer vision, and machine learning, providing students with a solid foundation for researching and developing advanced computer vision applications. The course content includes the architecture of Convolutional Neural Networks (CNN), Recurrent Neural Networks (RNN), Generative Adversarial Networks (GAN), and advanced training techniques.

03 Regulations in the detailed course outline
56 Pattern Recognition Prerequisites: MATH110, STA206, CS331

Pattern Recognition is a specialized course in the field of Artificial Intelligence and Machine Learning. The course provides basic to advanced knowledge of pattern recognition methods, including data preprocessing techniques, feature extraction, classification algorithms and performance evaluation. The course equips students with the ability to analyze, design and implement pattern recognition systems for many practical applications, including image processing, audio processing, natural language processing (NLP) and tabular data. This course is closely related to subjects such as Linear Algebra, Calculus, Statistics, Machine Learning and Data Mining. The course content includes types of data patterns, feature extraction, classification models (Naive Bayes, SVM, LDA, PCA, ANN) and their applications in audio, images, NLP and tabular data.

03 Regulations in the detailed course outline
57 Cryptography and Secure Application Prerequisite: MATH201

This course develops the skills and knowledge required to identify and solve security problems in a variety of simple interface models.

Topics covered include: Classical cryptography, Modern secret key cryptography including block ciphers (DES, AES) and stream ciphers (RC4), security properties (authentication, integrity, confidentiality, availability), public key cryptography (knapsacks, RSA, Rabin, Elgamal), digital signatures (RSA, DSS, Elgamal), hashing (birthday paradox, Merkle-Damgard construction), MACS, Key management (PKI, certificates, key establishment/exchange/transport, Diffie-Hellman), Identity protocols, Privacy protection (mix-net), Secret sharing. Applications studied include email security, Epayment, Electronic voting, Fair exchange.

03 Regulations in the detailed course outline
58 Data science topics Prerequisite: Consultation with Academic Advisor required.

The "Data Science Topics" course aims to equip students with in-depth and practical knowledge of data science techniques and applications. The course is organized in a seminar format, with guest speakers who are experts from businesses and universities. Students are encouraged to conduct independent research, work in groups and complete a final report. The course provides a solid foundation for students to take the next courses or apply the knowledge to their careers.

03 Regulations in the detailed course outline
59 Reinforcement Learning Prerequisite: CS434

Reinforcement Learning introduces students to an important area of artificial intelligence that focuses on training agents to make optimal decisions in a given environment. This course equips students with knowledge of popular reinforcement learning algorithms, from basic to advanced, and the ability to apply them to real-world problems. The course is closely related to Machine Learning, Artificial Intelligence, and Advanced Mathematics. The course content includes basic concepts of reinforcement learning, algorithms such as Q-learning, SARSA, Deep Q-Networks, and their applications in various fields.

03 Regulations in the detailed course outline
60 Calculus 3 Prerequisite: MATH201

This course covers two basic topics in functions of several variables: multiple integrals and vector fields. These topics pave the way for future developments in advanced mathematics courses or applications in engineering and probability. The course begins with double and triple integrals of functions of two or three variables. Students will learn to use polar, cylindrical, and spherical coordinates in the calculation of multiple integrals. Fubini's theorem and changes of variables will be introduced. The second part of the course focuses on vector field calculus. The main subjects are line and surface integrals. These are connected to the double and triple integrals in the first part of the course by higher-dimensional versions of the Fundamental Theorems of Calculus that students encountered in Math 101: Green's Theorem, Stokes' Theorem, and the Divergence Theorem. The goal is essentially to cover Chapters 15 and 16 of Stewart.

03 Regulations in the detailed course outline
61 Problem Solving Prerequisite: None

This course introduces problem analysis and the strategies used to manage them, primarily in the context of computing. The course introduces problem classification and formal and informal problem-solving methods. The important role of methods and method classification in problem-solving strategies is emphasized, and the rationale for comparing and analyzing strategies is explained. Basic tools for strategy analysis are also discussed. The course explores appropriate representations for problem solving.

03 Regulations in the detailed course outline
62 Independent Study I Prerequisite: CS311

The course equips students with the skills to: review the literature on specific research topics, identify research gaps, and propose new research ideas to fill those gaps. The course will focus on the application of emerging artificial intelligence (AI) algorithms to the field of cybersecurity, such as self-supervised learning, transfer learning, and transformer models. Students will perform tasks such as: Network anomaly detection, Botnet detection and classification in networks, Malware detection. Students will work with publicly available datasets, implementing existing algorithms presented in recent research papers. With the proposed new research ideas, students will need to implement and conduct experiments to evaluate their performance compared to existing algorithms.

03 Regulations in the detailed course outline
63 Independent Study II Prerequisite: Consultation with Academic Advisor required.

The course provides students with skills such as reviewing the research literature on a particular topic, identifying research gaps, and proposing new research ideas to fill those gaps. The course will focus on developing an asynchronous federated learning platform. Students will work with publicly available datasets, implementing existing algorithms presented in recent research papers. With the proposed new research ideas, students will need to implement and conduct experiments to evaluate their performance compared to existing algorithms.

04 Regulations in the detailed course outline
64 Internship Prerequisite: Consultation with Academic Advisor required.

Students do internships at businesses. They are required to have a supervisor and connect with businesses to evaluate their knowledge, skills, attitudes and level of work completion according to schedule. The content of the work is discussed and agreed upon by the teacher and the business.

06 Regulations in the detailed course outline

(*): not included in cumulative GPA.

 

PART II. PROGRAM USER GUIDE

 

Required by the Ministry of Education and Training in coordination with other ministries/sectors to develop and issue for implementation.

  • 01 credit is equivalent to 15 credit hours.
  • 1 credit hour of class time is equal to 1 class period and 2 self-study periods.
  • 01 credit hour of practice is equal to 02 practice periods in class and 01 self-study period.
  • 01 hour of compulsory self-study credit is equal to 03 compulsory self-study periods but must be tested and evaluated.
  • 01 soft skills credit hour is equivalent to 2 practical activity periods and satisfies the assessment from relevant people.
  • 01 lesson is equivalent to 50 minutes.

Specifically stated in the annual enrollment plan and detailed course outline approved by the Provost at the beginning of each course.

According to the training regulations set by the School.

4.1. Conditions for consideration and recognition of graduation

Implemented according to the University Training Regulations of Tan Tao University (Issued under Decision No. 45/QĐ-TTU.18, Long An, June 29, 2018 of the President of Tan Tao University).

  1. Complete at least 4 regular semesters at school;
  2. Complete at least 1 major;
  3. Complete a minimum of 126 credits;
  4. Complete at least 60 credits at TTU;
  5. Minimum cumulative score of elective subjects is 1.67;
  6. Minimum score of 2.00 for major subjects and compulsory subjects;
  7. Minimum English proficiency of TOEFL PBT 600/ TOEFL iBT 100 or IELTS 7.0 or equivalent;
  8. Complete physical education (PE), national defense education (NDE) and other subjects as prescribed by the Ministry of Education and Training of Vietnam;
  9. Be of good moral character and not in violation of the law.

4.2. Graduation recognition:

The principal shall issue a graduation certificate based on the graduation recognition results according to school regulations.

5.1. Graduation internship implementation plan

- Graduation internship: At technology companies, research institutes,.... introduced by the School or found by the student himself but must be presented to the School and receive approval from the School and the University.

Details of the 2021Curriculum Program, please see below: