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).
- Complete at least 4 regular semesters at school;
- Complete at least 1 major;
- Complete a minimum of 126 credits;
- Complete at least 60 credits at TTU;
- Minimum cumulative score of elective subjects is 1.67;
- Minimum score of 2.00 for major subjects and compulsory subjects;
- Minimum English proficiency of TOEFL PBT 600/ TOEFL iBT 100 or IELTS 7.0 or equivalent;
- Complete physical education (PE), national defense education (NDE) and other subjects as prescribed by the Ministry of Education and Training of Vietnam;
- 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).
- Complete at least 4 regular semesters at school;
- Complete at least 1 major;
- Complete a minimum of 126 credits;
- Complete at least 60 credits at TTU;
- Minimum cumulative score of elective subjects is 1.67;
- Minimum score of 2.00 for major subjects and compulsory subjects;
- Minimum English proficiency of TOEFL PBT 600/ TOEFL iBT 100 or IELTS 7.0 or equivalent;
- Complete physical education (PE), national defense education (NDE) and other subjects as prescribed by the Ministry of Education and Training of Vietnam;
- 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: