Subject specification

Subject specification
21/04/2022 07:29 368



Course title

Course content


Basic principles of Marxism - Leninism

In addition to an opening chapter, the course is intended to briefly introduce Marxism-Leninism and some general issues of the course. Based on the course objectives, the course content is structured into 3 parts, with 9 chapters: The first part has 3 chapters covering the basic contents of the worldview and methodology of Marxism- Lenin; the second part has 3 chapters presenting three central contents of the economic theory of Marxism-Leninism on the capitalist mode of production; the third part has 3 chapters, of which 2 chapters mentions the basic contents of the Marxist-Leninist theory of socialism and 1 chapter outlines the realistic socialism and its prospective.


Ho Chi Minh’s Ideology

In addition to the opening chapter, the course content includes 7 chapters: chapter 1 presents the basis, process of formation and development of Ho Chi Minh’ thought; Chapters 2 to 7 present the contents of Ho Chi Minh's thought on the basic issues of the Vietnamese revolution.


Advanced mathematics ( A1)

The course equips students with the most basic knowledge of functional analysis (differential calculus, integral of functions of one variable; series theory; differential calculus of functions of many variables). At the same time, the course also provides some applications of theoretical knowledge, creating conditions for students to study and conduct research in other courses.


Introduction to information technology

The course is designed to help first-year students get used to their new environment and successfully embark on their way to becoming an IT engineer at Thu Dau Mot University. The course content includes: General introduction to basic knowledge of information technology, the Internet; IT careers; professional ethics in Information technology; Introduction to information systems and software engineering; Steps to create a product.


Programming fundamentals

This course helps students understand programming-related issues and be able to apply them into solving and installing corresponding real-world problems on a specific programming environment.


Critical and Creative thinking

This course provides students with the tools that help them discern between good and bad arguments (fallacies), and language affects their judgment; Each lesson will guide students on how to find, standardize, and evaluate each type of argument in order to help students develop the necessary skills and thinking attitudes in their studying and work activities. In this course, students will learn how to think critically; learn how to correctly analyze and evaluate the truth or falsity of the arguments made by others, as well as know how to develop one’s own arguments with certainty, which cannot be refuted.


Programming techniques

The course equips students with the introductory knowledge in C programming, including: two-dimensional array data types, pointer types, character strings, structure types, recursive functions, and operations work with files.


Introduction to scientific research

The course equips students with basic knowledge about science and scientific research; General issues of methodology and scientific research methods as well as how to develop research proposals, conduct research, write research reports, publish research results.


Revolutionary line of the Vietnamese Communist Party

The leadership of the Communist Party of Vietnam is the decisive factor in the victory of the Vietnamese revolution. Therefore, the course provides many profound theoretical and practical values ​​and is an important foundation for studying in-depth problems of social sciences. This course will provide knowledge about the system of basic lines of the Communist Party of Vietnam, help students develop their trust and consciously endorse and support the Party's guidelines and policies. The content includes 8 topics: Chapter 1: The birth of the Communist Party of Vietnam and the Party's first political platform; Chapter 2: The struggle for power (1930-1945); Chapter 3: The line of resistance against the French colonialists and the American imperialists (1945-1975); Chapter 4: Road to industrialization; Chapter 5: The road to developing a socialist-oriented market economy; Chapter 6: The way to develop the political system; Chapter 7: Ways to develop cultural values and solve social problems; Chapter 8: Foreign policies.


Advanced mathematics ( A2)

This course covers topics such as matrices, determinants, systems of linear equations, vector spaces, and linear mapping.


Discrete Mathematics

The course equips mathematical knowledge for students majoring in Information Technology: Combinatorial structures; relationships; basic knowledge of Logic math; Bool algebra to apply in analysis; design and minimization of digital electronic circuits.



This course equips students with basic knowledge of databases; database management system; the knowledge of the associative entity models; relational data model concepts. In addition, the course also equips students with knowledge related to set algebra; operations of relational algebra; how to answer a query in relational algebra language; command structures of the SQL language and write commands that answer queries in SQL; types of integrity constraints in the relational database model.


Computer architecture and assembly

The course provides students with basic knowledge of architecture and operating principles of hardware components of computer systems; Basic knowledge of programming language assembly.


Data structure and algorithms

Topics include: Applying basic and in-depth knowledge of data structures and algorithms to solve problems; Analyzing and solving problems by applying data structures; Skills in developing and designing algorithms to solve problems;  Recognizing the need for data structures and algorithms.


Computer network

This course equips students with general knowledge about computer networks such as: History and development of computer networks; classification and network architectures; The basic components of a computer network: Network services, network devices, network protocols; Introduction to OSI model, TCP/IP protocol suite, basic network commands; How to assemble and configure a peer-to-peer LAN, subnet, and VLAN system; Sharing resources on LAN, assigning access rights on shared resources, installing network printers, map drives, access remote computers through Remote Desktop Connection.


Probability and Statistics (A)

This course provides students with basic knowledge of probability and statistics; Helps students apply the knowledge of the course to solve problems in the textbook, thereby relating to applied problems in practice and solving those applied problems.


Methodology of object-oriented programming

This course helps students understand object-oriented programming knowledge; how to manage objects in the program as well as analyze and develop objects in the system effectively.


Database management system

This course equips students with the principles of Database management system (DBMS); How to use the SQL programming language; Definitions and applications of internal procedures, error traps, how to use pointers in data processing; Demonstrates the principles of data storage and management; Describes access controls in the DBMS; Principles of transaction management, competitive access management, data recovery.


Web design

The course introduces students to the basics of the Internet, how to create a simple Website, provides basic knowledge in designing static websites with HTML, CSS, and JavaScript technologies in order to create a premise for the creation of a website; Dynamic Web development and programming. At the same time, this course also introduces students to the principles of designing and managing a static Website with a simple structure using a full range of basic tools available to support Web design; providing Basic web design methods using Dreamweaver; how to manage and publish websites on the Internet.


Information System Analysis and Design

This course equips students with basic knowledge about information systems, the components of an information system, including techniques for collecting information, analyzing the operation of information systems; related concepts; Provides students with knowledge and skills in defining the structure and components necessary to develop and implement an information system; evaluate, classify types of information, apply techniques and models and designs of many aspects that describes the operation of the system.


System administration

This course equips students with general knowledge about Windows Server, installing and administering network systems on Windows Server such as: Installing a Windows Server server, backing up and restoring the server, and upgrading the server to a Windows Server domain controller; join workstations to the domain, manage user and group accounts, configure system and group policies, and manage shared resources on the network; installing and administering services on Windows Server: DHCP service, DNS service, Web service, FTP service, File service, Print service, Mail service.


Graph theory

Provides a complete and selective knowledge foundation on the basics of graph theory; equips students with knowledge to solve practical problems: finding optimal paths, urban planning , optimization problems on computer networks, coloring problems, problems on Euler, Hamilton graphs, etc.


Desktop application development

This course is for students who already have a background in programming techniques and have knowledge of object-oriented programming. This course helps students master programming methods and skills to develop applications on Windows, which is the foundation for students to better study specialized courses and be able to complete their graduation project.

- The course also provides foundational knowledge and advanced skills for developing Microsoft .NET-based Windows applications, using Visual C# .NET languages.

- This course then provides the necessary knowledge for developing advanced applications to meet user requirements, C# programming knowledge for Windows applications and basic Microsoft library functions .NET.

- The course helps students become familiar with modern integrated development environments of MS Visual Studio .NET


General Law

This course aims to equip students with basic knowledge of the state and the law. The content of the course covers the most basic and common issues about the state and law, and is related to the state and laws of the Socialist Republic of Vietnam. In addition, the course also deals with specialized legal contents including: Constitutional Law, Administrative Law, Civil Law, Labor Law, Criminal Law, and other laws based on the request of the Ministry of Education and Training, and the Law on anti-corruption.


Statistical analysis

The course provides knowledge about basic elementary methods to process, describe, analyze, judge, and statistical data, along with the probability theory of those methods. After completing the course, students can apply the knowledge they have learned to the analysis of statistical data.


Corporate Internship

The course aims to perfect students’ ability to analyze requirements, create blueprints and manage source code in project teams; improve students’ teamwork skills and their sense of seriously responsible in researching.


Innovation, Creativity and Start -up

This course equips students with the knowledge and skills so that after completing the course, they can know how to create business ideas, fully prepare before operating a new business in any industry that the law allows. Students will also know how to run a newly created business effectively, evaluate the suitability of the startup plan in the face of changes in the volatile global competitive environment, and then adjust the plan.


Web Programming

The course provides students with the knowledge to develop and create web applications on the basis of ASP.NET technology; how to develop basic Web applications such as creating interfaces, manipulating server controls, connecting and retrieving data from databases such as Microsoft Access or Microsoft SQL Server Express.


Operating System Principles

This course equips students with the basic knowledge of operating systems; Operation, management control and interaction of components in the operating system.


Basic project

In this course, students apply the results obtained in the Corporate internship in order to continue to develop and perfect advanced features. At the same time, the course also helps students develop source code management skills in project teams.


Corporate governance

Business Administration is a basic course in Management. The course provides an overview of business management, specifically the basic concepts of management, marketing management, production management, human resource management and finance. On this basis, students gain an overview of business activities. From here, students will study intensively in each course in the following academic years.


Programming for Data Science

After completing this course, students are able to: Fluently use Python programming language; Understand the work of organizing data collection and analysis; Apply Python programming language in Data Analysis


Business data analysis

The course aims to provide students with the necessary data analysis techniques for conducting their scientific research and graduation project, as well as for applying into practice. Students will be instructed on how to make forecasts to support managers in decision making.


Advanced probability and statistics

The course provides students with in-depth knowledge of Statistics and probability, including: General probability, Random quantities and random vectors, Law of probability distribution, Sample theory, Theory of estimation and testing, Sample Regression Correlation


Building Information system on frameworks

The course provides knowledge on how to develop information systems on the Framework; equips students with knowledge about developing information blocks containing core information to be used on a certain ecosystem. The course also provides a set of definitions roles and responsibilities that can be explicitly applied in a particular context. The course also brings together a number of perspectives.


Data collection and preprocessing

The course introduces students to techniques for collecting and transforming raw data in order to obtain a good quality primary data source that meets the requirements of analytical tasks at higher levels. For example, finding the appropriate value to fill in the missing data cells, normalizing the value domain of the data field, etc. In addition, the course also provides students with knowledge related to data processing, data preprocessing techniques to prepare good data sources for higher-level analytical tasks.


Introduction to Artificial intelligence

The course provides students with knowledge of some important techniques and methods of artificial intelligence such as: search techniques; automatic inference and knowledge representation methods; machine learning methods for cognitive Data modeling and analysis; natural language processing. In addition to theoretical concepts, the course also deals with the application of artificial intelligence techniques to solve real-world problems.


Information safety and security

The course provides students with basic knowledge of information safety and security, which will help students understand security gaps in mechanisms, policies, and information systems. From there, students will be able to establish security for information systems.


Advanced database

This course equips students with core knowledge of the principles and methods to design and normalize on relational database models such as: Functional dependency, Multivalued dependency, Standard forms, Normalization methods.


Data visualization

The course introduces basic information about visualization design, and what makes a good information visualization; how to apply a variety of basic information visualization techniques, as well as complex techniques; how the eye and brain work together to provide images and how it affects the design of visual information. Students will also learn about the history of information visualization rules, how to avoid common information visualization problems in design; learn how to measure the effectiveness of information visualization.


Distributed database

This course provides basic knowledge and techniques in analyzing, designing and developing a distributed database system. After completing this course students will be able to: Present the concepts of distributed database systems; Install techniques for distributing data on computers; Develop queries for distributed databases


Enterprise Resource Planning (ERP)

The course explains what ERP is, the software courses in an enterprise, as well as issues related to costs when deploying the system; issues related to production processes, management, infrastructure deployment and information security in enterprises.


Data mining

This course provides students with the basics of data mining; fields of application; techniques and research directions related to data mining. The course equips students with the new and most commonly used computational techniques to classify, extract, and evaluate information in the decision support process for economic, educational, medical organizations, etc. In addition, the course also guides students on how to use open source tools and data repositories to assist in the process of installing and testing data mining systems.


Information system security

- Knowledge: The course provides knowledge of risks with an information system, documents on implementing information system security programs; Information on attacks and technical solutions to ensure the safety of computer networks and ensure the transmission of computer network information.

- Skills: Students will understand documents, models, and be able to propose solutions.

- Attitude: Students must pay attention to lectures in class, actively study the materials at home, and participate in discussions, exercises, and experiments as required.


Text data mining & Web data mining

The course provides students with the basics of text and web data mining. In addition, it also introduces students to some commonly used techniques in mining these types of data.


Graduation internship

In this course, students will participate in a project team at the enterprise with a defined role within the group. The course helps students practice professional skills such as: analysis, assessment of problem requirements, application features; Designing, installing, testing, implementing, and maintaining solutions to problems and application features. At the same time, the course will help develop students’ ability to work and communicate in project groups.


Information technology project management

Provides insights on how to manage and execute an Information Technology project; Introduces the core knowledge of project management in general and IT project management in particular; Refers to the skill requirements of the project manager compared to the technical management requirements.


Machine learning

The course equips students with knowledge of Machine Learning including: conceptual learning, decision trees, neural networks, hypothesis evaluation, Bayesian learning, case-based learning, genetic algorithms, support vector machines .Students will develop skills such as: teamwork skills, problem-solving thinking skills, analytical thinking and critical thinking.


Specialized Project

This project helps students practice programming skills to develop applications on Windows, which is the foundation for students to better learn specialized courses and be able to complete their graduation project, while becoming familiar with developing, creating a complete software. Students will apply the knowledge from previous courses to develop a software in order to solve a practical problem


Data warehouse and decision support system

Provides concepts related to data warehouses, basic architecture of data warehouses; methods of data collection, data processing, data loading into the warehouse; developing data warehouses; data mining and statistics in many dimensions.


Deep Learning for Data Analysis

The course provides basic knowledge about: Artificial Neural Networks Backpropagation Process, and some Deep Learning models in Data Analysis


Computer network administration

Computer course provides knowledge about LAN, WAN; encapsulation mechanisms at layers in the OSI model, and protocols and services in the TCP/IP model. Basic configuration and VLAN configuration on cisco switch devices. Basic configuration, routing, access control on cisco router devices. Configure the connections on the WAN.


Big Data Analytics

The course provides students with basic knowledge of big data analysis, representation of data analysis results; techniques for data analysis such as machine learning and natural language processing; applications


Cloud computing

This is an introduction to Foundational Courses of the program, providing students with basic knowledge about the concepts, structure and composition, how to exploit and deploy services on the cloud computing platform. Contents include: Overview of Cloud Computing; Advantages and disadvantages of Cloud Computing; The importance of Cloud Computing for businesses; Comparison between Traditional Data Center and Cloud Computing data center; Planning for a Cloud Computing environment; Storing and processing data in Cloud Computing; Models of Cloud Computing; Using PaaS, PaaS and IaaS services in Cloud Computing; Safety and Security Issues in Cloud Computing; Virtualization Technology;


Developing mobile applications

The course aims to provide students with basic knowledge of application programming on mobile devices with the Android operating system platform; helps students understand the process, knowledge, and acquire necessary skills to develop Android applications. .


Special Study: Big Data

Contents of the course include: Big data storage, systems that enable big data processing; Topics related to processing big data, including information retrieval; graph processing data management, data mining on big data; Application of introduced topics for specific areas.


Time series data analysis and applications

The course provides students with the following contents: Introduction to the knowledge of time series data; Linear models: regression, least squares models; Nonlinear models: hidden Markov models; Artificial Neural Networks-Applications for short-term prediction problems; Mid-term; Long-term for the fields of environment, economy, epidemics


Development of Human Resource and Payrolls System

This course equips students with basic knowledge about professional skills in human resource management and salary calculation methods in enterprises and systematization methods. The course also equips students with knowledge and skills that enable them to perform the work of a system analyst, perform consulting services, design and develop information systems for human resources and salaries of small and medium-sized enterprises.


Geographic Information System - GIS

This course equips students with basic knowledge of maps, spatial data types such as vector structure, raster structure; Mathematical operations for spatial analysis in GIS; how to digitize spatial objects, organize spatial data storage, and exploit geographic information systems.


Special Study: Internet of Things

The course provides the basic concepts of Internet of Things, the opportunities and challenges in developing practical applications. Students will participate in hands-on Arduino boards to develop Internet Of Things applications that meet real-world needs.


Design and Analysis Practice

The course provides knowledge of quantitative analysis and forecasting techniques. Upon completion of the course, students will be able to: Understand the work of collecting information and designing a survey; Read and understand data; Understand the statistical foundations of regression analysis and projections reports; Conduct regression modeling based on business data, economic data, etc.; Evaluate and comment on reports based on empirical analysis.


Graduation Project

The course aims to create opportunities for students to gain professional experience through the application of specialized knowledge, skills and attitudes to solve related problems in real working conditions. Students will complete or propose a procedure for solving a problem in the role of an active researcher, and then complete a scientific report. The course helps students perfect their research, thinking, and creativity skills in order to create products.