Prospective jobs are:
Object-oriented Software Development
The course provides students specialized knowledge of object-oriented software development (processes, methods, tools, and environment). The course also aims to teach students skills of using UML and CASE tool for modeling. Additionally, the course develops students’ appropriate awareness and attitudes on concept formation, approaches to different methods in software development, as well as to realize the advantages of object-oriented methods, and teamwork skills, public speaking skills.
Databasse
The course provides students basic knowledge on database systems and design principles of database schema. The course also aims to provide opportunities to practice professional skills including representing relational expression using relational algebra, inspecting integrity constraints, normalizing database relational models and writing queries using SQL. Additionally, the course develops students’ appropriate awareness and attitudes on database systems as well as required soft skills related to the course content.
Software Engineering
The course provides students basic/specialized knowledge on software engineering. The course also aims to provide opportunities to practice professional skills including requirement acquisition, software design and implementation, software testing, and software project management. Additionally, the course develops students’ appropriate awareness and attitudes on software engineering as well as required soft skills such as group working and communication.
Operating system
The course provides students basic knowledge of main components of a computer and its operating principles. In particular, the course will cover processes and threads, mutual exclusion, CPU scheduling, deadlocks, memory management, I/O management and file management systems. Additionally, the course develops students’ appropriate awareness and attitudes on the roles of soft skills improvement such as group working and report presentation.
Programming Techniques
The course provides students basic knowledge of computer programming techniques. The course also aims to provide opportunities to practice professional skills including problem analysis and programming to solve problems using C programming language with effective algorithms. Also, the course develops students’ appropriate awareness and attitudes towards computer programming and teamwork skills.
Object-oriented Programming
The course provides students basic principles of object-oriented programming e.g., classes and objects. The course will help students to understand the structure of a Java program, basic Java statements, exception handling, and concepts of inheritance and polymorphism. Students will be able to design and implement real applications using the object-oriented programming method. Additionally, the course develops students’ appropriate awareness of important soft skills, e.g., group working and communication, and attitudes on the role of Information Technology engineers.
Graph Theory
The course provides students basic knowledge of applied mathematics in computer science. The course also aims to provide opportunities to practice skills including programming to solve problems related to graph theory. Additionally, the course develops students’ appropriate awareness of active learning and skill groups.
Computer Networks
The course provides students basic knowledge of computer networks such as network protocols, components and characteristics of LANs, WANs, the Internet and layered communication architectures (OSI and TCP/IP).
The course also aims to provide skills to config, operate various network devices (NIC, Bridge, Switch, Router…) and set up a small network in practice.
Additionally, the course develops students’ appropriate awareness and attitudes on the roles of self-study and soft skills improvement such as group working and report presentation.
Discrete Mathematics
The course provides students basic knowledge of applied mathematics in computer science. The course also aims to teach students skills in applying mathematics to real world problem in IT. Additionally, the course develops students’ appropriate awareness and attitudes of learning initiative and teamwork skills.
Database management systems
The course provides students specialized knowledge on database management systems (DBMSs). The covered knowledge and skills including: presenting main components of a DBMS; categorizing transaction schedules; analyzing concurrent control techniques; utilizing data backup, data management and data mining techniques; presenting data storage structures; estimating execution time and optimizing queries; and data management on a specific DBMS. The course also aims to provide opportunities to practice professional skills including empirical techniques in knowledge discovery, utilizing knowledge in design, and designing system components. Additionally, the course develops students’ appropriate awareness on important soft skills, e.g., group working and communication, and attitudes on the role of Information Technology engineer.
Information System Analysis and Design
The course provides students specialized knowledge on information systems and their development process. The course also aims to provide opportunities to practice professional skills including requirement capturing, analysis and designing information systems. Additionally, the course develops students’ appropriate awareness and attitudes on information systems as well as required soft skills related to course content.
IT Project Management
The course equips students with in-depth knowledge of managing an IT project. The course also aims to train students with management skills in IT project management areas. It also helps to form students with the correct attitude and awareness of teamwork, group management and negotiation skills.
Introduction to Artificial Intelligence
The course provides students specialized knowledge related to Artificial Intelligence (AI) such as knowledge representation and reasoning, searching, machine learning and natural language processing. The course also aims to provide opportunities to practice professional skills which are implementation of AI projects using Python programming language, and development deep learning projects. Additionally, the course develops students’ appropriate awareness and attitude on the usage and the impact of AI in modern social life.
Information Security
The course provides students with the basics of data security and security; the need for data protection and information security; methods of penetration attacks. Research on symmetric encryption methods and public key infrastructure, digital authentication, and some other security solutions.
Introduction to E-commerce
The course equips students with basic knowledge of e-Commerce. The course also trains students with skills for doing online transactions, payments, and marketing, especially the ability to develop and deploy an online store. Additionally, the course develops students’ appropriate awareness and attitudes on the importance of this course.
Special topics in Linux
The course provides students basic knowledge of the GNU General Public License, open-source operating system, and Linux. The students will be aware of the benefits of using open-source software in developing applications. The course also aims to provide opportunities to practice professional skills including installing Linux and using Linux operating systems as well as other open-source software e.g., Firefox, Openoffice. Additionally, the course develops students’ appropriate awareness and attitudes on the roles and responsibilities of IT engineers.
Mobile Programming
The course equips students with specialized knowledge of mobile programming. The course also trains students with design and analysis skills. Additionally, the course develops students’ appropriate awareness and attitudes on the role of programming applications for varied mobile devices running different operating systems and skills for working in groups, writing and presenting reports.
Windows Application Development
The course provides students basic knowledge on developing applications. The course also aims to train students skills to approach and conduct software development projects. Additionally, the course develops students’ appropriate awareness and attitudes on job markets and interpersonal skills such as teamworks and communication.
Data Mining
The course provides students basic/specialized knowledge on data mining and the use of data mining in the knowledge economy. The course content includes multiples data mining strategies and algorithms which can be applied in business. The course also aims to provide opportunities to practice professional skills including selection and implementation of suitable data mining strategies for specific business context. Additionally, the course develops students’ appropriate awareness and attitudes on the roles of data mining in modern social life in conjunction with important soft skills such as group working and report presentation.
Digital Image Processing
The module provides students with basic knowledge: concepts of images; Image processing methods and techniques: performance, filtering and image enhancement; image partitioning method; determine the image boundary; a number of techniques and technologies for digital image compression.
Basic IT Project
mota_en
Specialized IT Project
mota_en
Graduation Internship
mota_en
Introduction to Information Technology
The course provides students basic knowledge on information technology (IT) including application fields of information technology and required knowledge and skills for an employee in the IT field. The course also aims to provide opportunities to practice basic programming skills for novice students via drag-and-drop programming environments Alice and Scratch. Additionally, the course develops students’ appropriate awareness and attitudes on IT major as well as required soft skills related to course content such as group working and report presentation.
Research Methods
The course equips students with basic knowledge of scientific research methods such as describing steps of the research process and applying those steps in specific projects. The course will also provide students basic and essential skills to be a researcher, for instance, personal skills, professional skills, qualities as well as communication and teamwork skills.
Data Structures and Algorithms
The course provides students basic knowledge of data structures and algorithms. The course also aims to provide opportunities to practice professional skills including designing and evaluating algorithm design techniques, analytical and problem-solving skills. Also, the course develops students’ appropriate awareness and attitudes on the role of data structures and algorithms to be applied in information technology industries.
Web Design
The course equips students with basic knowledge of web design. The course also trains students skills for designing webpages with HTML, CSS, handling users’ interaction using Javascript, and designing responsive websites. Additionally, the course develops students’ appropriate awareness and attitudes on current services provided on the Internet; skills for working in groups as well as individually and for researching and presenting.
Statistics and Data Analysis
The course provides students basic knowledge on probability and statistics for analyzing research data. The course also aims to provide opportunities to practice professional skills including designing research, collecting data, managing data, and describing data using statistical characteristics and visualization techniques, and testing statistical hypotheses using R language. The course is the foundation of statistics-related courses such as Artificial Intelligence, Data mining, etc. Additionally, the course develops students’ appropriate awareness and attitudes on the importance of statistics and data analysis in science as well as in social life.
Linear Algebra
mota_en
Human - Computer Interaction
The course provides students basic and specialized knowledge on varied aspects in the field of Human – Computer Interaction (HCI); some research methods and approaches to the design and evaluation of user-centered interactive systems. The course also aims to train students with professional skills including researching, understanding, and analyzing human needs in the digital age; designing, developing, and evaluating systems or applications to enhance user satisfaction and optimize user experience. Additionally, the course not only develops students’ appropriate awareness and attitudes on the importance of human factors and the role of users in the design of interactive systems, but also it provides students teamwork and communication skills, creative thinking, and ability to identify, select, and design system components.
Web Development with Open Source
The course provides students specialized knowledge of web programming in PHP and MySQL. Besides, the course also helps students to understand and utilize the PHP MVC Framework. Students will be able to design and implement real web applications using PHP Frameworks. Additionally, the course develops students’ appropriate awareness of important soft skills, e.g., group working and communication, and attitudes on the role of Information Technology engineers.
Machine Learning
The course provides students basic knowledge of basic concepts of machine learning and machine learning algorithms. The course also aims to provide opportunities to practice professional skills for solving problems of applying machine learning from simple to advanced. Additionally, the course develops students’ appropriate awareness and attitudes on teamwork skills, public speaking skills.
Computer Vision
The course provides students basic and specialized knowledge of computer vision. The course also aims to provide opportunities to practice professional skills including problem analysis, programming to solve problems using machine learning algorithms as well as deep learning. Additionally, the course develops students’ appropriate awareness and attitudes about the importance of computer vision in computer science, teamwork skills, and public speaking skills.
Management Information Systems
The course provides students basic and specialized knowledge on concepts of management information systems. The course also train students professional skills in developing and operating management information systems. Additionally, the course develops students’appropriate awareness and attitudes on information security policies and ethical issues in deploying and operating management information systems.
Computer Architectures
The course provides students basic knowledge on computer organization and architecture including basic digital circuits, data representation in computer and operation principles of computer hardware. The course also aims to provide opportunities to practice professional skills related to computer hardware such as assembling, installing computer’ components, troubleshooting hardware and software problems. Additionally, the course develops students’ appropriateawareness and attitudes on computer architecture as well as required soft skills related to course content.
Marxist-Leninist
mota_en
Defense and Security Education
mota_en
Introduction to Laws
mota_en
Scientific Socialism
mota_en
Ho Chi Minh Ideology
mota_en