0% found this document useful (0 votes)
27 views66 pages

CTDT CLC Summary With Goals

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views66 pages

CTDT CLC Summary With Goals

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd

Chuyên ngànhPhân loại Mã môn Tên môn Số tín chỉ

Loại HP (BB/TC)
Bắt buộc/Tự chọn
Mã môn
Course Name (EN)
Goals
CSC00004 Introducti On succe ssful completion of this course, students will be able to: Implement and present some topics re
CSC10001 Introducti On successful completion of this course, students will be able to: Describe basic programming concepts.
CSC10002 ProgrammiOn successful completion of this course, students will be able to: Describe and use advanced programmi
CSC10003 Object -Or On successful completion of this course, students will be able to: Work independently or in groups to sol
CSC10004 Data Struc On successful completion of this co urse, students will be able to: Interpret the fundamental concepts an
CSC10006 Introducti On successful completion of this course, students will be able to: Apply soft skills to work independently
CSC10007 Operating On successful completion of this course, students will be able to: Explain a lot of practical information ab
CSC10008 Computer On successful co mpletion of this course, students will be able to: Apply some skills at the individual and
CSC10009 Computer On successful completion of this course, students will be able to: Use the specialized English terminology
CSC13002 Introducti On successful completion of this course, students will be able to: Apply personal skills and teamwork skil
CSC14003 FundamentalOn successful completion of this course, students will be able to: Formulate fundamental AI pr oblems u
CSC10102 Career ObsOn successful completion of this course, students will be able to: Understand the practical working envir
CSC10103 EntrepreneuOn successful completion of this course, students will be able to: Establish a working group at an approp
CSC10104 Linear Pro On successful completion of this course, students will be able to: Know some terms in the optimization p
CSC10105 IntroductioOn successful completion of this course, students will be able to: Understanding complexities, in terms o
CSC10106 Comb inatorial Algorithms and Applications
CSC10107 Interns hipOn successful completion of this course, students will be able to: Apply what they have learned in the cl
CSC10108 Data VisualOn successful completio n of this course, students will be able to: Conduct data analysis and visual design
CSC10121 Personal anOn successful completion of this cour se, students will be able to: Understand the importance of soft skil
CSC11002 Telecommun On successful completion of this course, students will be able to: Apply some skills at the individual and t
CSC11003 Computer Network Programming
CSC11004 Advanced On successful completion of this course, students will be able to: Apply some skills at the individual and t
CSC11005 Computer N On successful completion of this course, students will be able to: Apply some skills at the individual and t
CSC11103 Computer On successful completion of this course, students will be able to: Show and solve the requirements and g
CSC11106 Wireless C On successful completion of this course, students will be able to: Apply some skills at the individual and t
CSC11107 Digital Communications
CSC11111 Advanced TOn successful completion of this course, students will be able to: Combines more skills in proficient read
CSC11112 Advanced TOn successful completion of this course, students will be able to: Use the specialized Eng lish terminolog
CSC11113 Computer aOn successful completion of this course, students will be able to: Apply some skills at t he individual and
CSC11115 Network SeOn successful completion of this course, students will be able to: Apply some skills at the individual level
CSC12001 Data Security in Information Systems
CSC12002 Advanced DOn successful completion of this course, students will be able to: Practice teamwork skills. Practice read
CSC12003 Database On successful completion of this course, students will be able to: Apply soft skills independently or in gro
CSC12004 InformatioOn successful completion of this course, students will be able to: Practice teamwork skills. Practice readi
CSC12005 Modern InfOn successful completion of this course, students will be able to: Apply the use of group working techniq
CSC12102 Special TopOn successful completion of this course, students will be able to: Practice teamwork to solve problems re
CSC12103 Advanced TOn successful completion of this course, students will be able to: Use the ability to collaborate in groups
CSC12105 Electronic On successful completion of this course, students will be able to: Explain underlying theories of e -comm
CSC12106 Human -Com On successful co mpletion of this course, students will be able to: Execute with team members to exchan
CSC12107 InformationOn successful completion of this course, students will be able to: Apply teamwork skills to present or dis
CSC12108 DistributedOn successful completi on of this course, students will be able to: Demonstrate the result of research pro
CSC12109 IntroductioOn successful completion of this course, students will be able to: Explain enterprise information systems
CSC12110 Applied DatOn successful completion of this course, students will be able to: Use soft skills to work individual or in co
CSC12111 Modern DaOn successful completion of this course, students will be able to: Practice teamwork skills. Practice readi
CSC13001 Windows POn successful completion of this course, students will be able to: Explain basic concepts of Windows grap
CSC13003 Software TOn successful completion of this course, students will be able to: Describe the fundamentals of software
CSC13005 Software ROn successful completion of this course, students will be able to: Explain and apply the fundamentals of
CSC13006 Software POn successful completion of this course, students will be able to: Propose a software development mode
CSC13007 Game DeveOn successful completion of this course, students will be able to: Practice teamwork skills to discuss and
CSC13008 Web ApplicOn successful completion of this course, students will be able to: Apply personal skills or teamwork skills
CSC13009 Mobile AppOn successful completion of this course, stud ents will be able to: Practice teamwork skills to develop the
CSC13010 Software DOn successful completion of this course, students will be able to: Practice participating actively in g roup
CSC13101 Advanced TOn successful completion of this course, students will be able to: Apply teamwork skills to complete grou
CSC13102 Java Appli On successful completion of this course, students will be able to: Practice working individually and work
CSC13103 Distribute On successful completion of this course, students will be able to: Practice working individually and collab
CSC13106 Software AOn successful completion of this course, students will be able to: Practice actively participating in group
CSC13107 Object -OriOn successful completion of this course, students will be able to: Solve object oriented design problems
CSC13108 Software MOn successful completion of this course, students will be able to: Explain necessary models used for diffe
CSC13112 User InterfOn successful completion of this course, students will be able to: Pratice working in teams to design the
CSC13114 Advanced W On successful completion of this course, students will be able to: Practice working as a sole developer or
CSC13115 Modern SofOn successful completion of thi s course, students will be able to: Practice working on an individual level
CSC13116 Software EOn successful completion of this course, students will be able to: CSC13116 Faculty of Information Techn
CSC13117 Advanced On successful completion of this course, students will be able to: Practice group discussions actively (in g
CSC13118 Advanced M On successful completion of this cou rse, students will be able to: Practice working as a sole developer or
CSC14001 Automata aOn successful completion of this course, students will be able to: Analyze and propose reasonable solutio
CSC14002 KnowledgeOn successful completion of this course, students will be able to: Discuss about Knowledge management
CSC14004 Data MininOn successful completion of this course, students will be able to: Show ability to work at an individual an
CSC14005 Introducti On successful completion of this course, students will be able to: Explain the concept of machine learnin
CSC14006 Pattern Re On successful completion of this course, students will be able to: Describe about pattern recognition and
CSC14007 IntroductioOn successful completion of this course, students will be able to: Describe how to st udy and present ass
CSC14008 Scientifi On successful completion of this course, students will be able to: Discuss about research methods and th
CSC14101 Data Hidin On successful completion of this course, students will be able to: Explain English terms, writing, and pres
CSC14105 Web ScienOn successful completion of this course, students will be able to: Discuss the three generations of the W
CSC14109 Fuzzy LogicOn successful completion of this course, students will be able to: Discuss about fuzzy set theory and its b
CSC14111 IntroductioOn successful completion of this course, students will be able to: Propose solutions to problems by think
CSC14112 BiometricsOn successful completion of this course, students will be able to: Discuss about the broad applications of
CSC14113 Compiler On successful completion of this course, students will be able to: Discuss the role and organization of a p
CSC14118 IntroductioOn successful completion of this course , students will be able to: Discuss the key principles of Big Data a
CSC14114 ApplicationOn successful completion of this course, students will be able to: Describe the needs and benefits of app
CSC14119 IntroductioOn successful completion of this course, students will be able to: Apply teamwork skills to investigate a s
CSC14115 Applied DaOn successful completion of this course, students will be able to: Describe case studies on the applicatio
CSC14116 Applied PaOn successful completion of this course, students will be able to: Generate the sequential version of the
CSC14117 Introducti On successful completion of this course, students will be able to: Interpret the roles of individuals and gr
CSC14120 Parallel P On successful comp letion of this course, students will be able to: Operate common tasks (vector additio
CSC15001 Computer SOn successful completion of this course, stude nts will be able to: Understand concepts and terms in the
CSC15002 Database Security
CSC15003 Applied Cr On successful completion of this course, students will be able to: Apply team work and individual work s
CSC15004 Statistical On successful completion of this course, students will be able to: Employ and apply reading, writing and
CSC15005 Introducti On successful completion of this course, students will be able to: Understand fundamental knowledge in
CSC15006 Introducti On successful completion of this course, students will be able to: Understand the basic concepts of natur
CSC15008 Natural La On successful completion of this course, students will be able to: Apply team work and individual work s
CSC15007 Computer St On successful completion of this course, students will be able to: Apply team work and individual work s
CSC15009 Digital Sig On successful completion of this course, students will be ab le to: Understand the specialized English ter
CSC15010 BlockchainOn successful completion of this course, students will be able to: Understand concepts and terms in dece
CSC15011 IntroductioOn successful completion of this course, students will be able to: Apply team work and individual work s
CSC15102 Social NetwOn successful completion of this course, students will be able to: Apply the skills of reading documents, w
CSC15103 Quantitative Finance
CSC15104 Data Safet On successful completion of this course, students will be able to: Understand the specialized English term
CSC15105 Text MininOn successful completion of this course, students will be able to: Apply team work and i ndividual work s
CSC15106 KnowledgeOn successful completion of this course, students will be able to: Understand the basic concepts of AI an
CSC15107 Privacy -Preserving Data Analysis
CSC15201 Capstone POn successful completion of this course, students will be able to: Unde rstand specialized concepts and t
CSC15202 Capstone Pr On successful completion of this course, students will be able to: Apply team work and individual work s
CSC16001 Computer G On successful completion of this course, students will be able to: Recognize the roles of individuals and g
CSC16002 Mathematic On successful completion of this course, stude nts will be able to: Practice the role of individuals and gro
CSC16003 MultivariatOn successful completion of this course, students will be able to: Practice the ro le of individuals and gro
CSC16004 Computer V On successful completion of this course, students will be able to: Interpr et the roles of individuals and g
CSC16005 Digital ImaOn successful completion of this course, students will be able to: Recognize the roles of individuals and g
CSC16101 Applied CoOn successful completion of this course, students will be able to: Practice on an individual and groups to
CSC16102 Programmin On successful com pletion of this course, students will be able to: Practice the roles of individuals and gro
CSC16104 Robot Visi On successful completion of this course, students will be able to: Interpret the roles of individuals and gr
CSC16105 Visual Info On successful completion of this course, students will be able to: Practice the role of individuals and grou
CSC16106 Introducti On successful completion of this course, students will be able to: Practice on an individual and groups to
CSC16107 Applicatio On successful com pletion of this course, students will be able to: Practice on an individual and groups to
CSC16109 ApplicationOn successful completion of this course, students will be able to: Practice the roles of individuals and gro
CSC16110 Selected T On successful completion of this course, students will be able to: Practice on an individual and groups to
CSC16111 Selected T On successf ul completion of this course, students will be able to: Practice on an individual and groups to
CSC16112 Selected T On successful completion of this course, students will be able to: Practice on an individual and groups to
CSC17001 Intelligent On successful completion of this course, students will be able to: Execute the main steps in data analysis
CSC17107 ApplicationOn successful completion of this course, students will be able to: Use reasoning and problem -solvin g sk
CSC17101 Recommend On successful completion of this course, students will be able to: Use skills for reading English materials i
CSC17102 Deep LearnOn successful completion of this co urse, students will be able to: Operate basic deep learning architectu
CSC17103 Graph MiniOn successful completion of this course, students will be able to: Construct scientific reports and subject
CSC17104 Programmin On successful completion of this course, students w ill be able to: Use Linux commands and Conda to set
CSC17105 Introducti On successful completion of this course, stu dents will be able to: Solve problems independently or colla
CSC17106 Online AnalOn successful completion of this course, students will be able to: Practice teamwork skills. Practice readi
CSC10204 Capstone Projects
CSC10251 Undergraduate Thesis
CSC10252 Industrial -based Thesis
MTH00003Calculus 1B
MTH00081Calculus L aboratory 1B
MTH00004Calculus 2B
MTH00082Calculus 2B - Practice
MTH00030
MTH00083Linear Algebra - Practice
MTH00040Applied Statistics for Engineers and Scientists
MTH00085Statistics - Practice
MTH00041Discrete Mathematics
MTH00086Discrete Mathematics - Practice
MTH00050CombinatorOn successful completion of this course, students will be able to: Explain the concepts of graphs and app
MTH00051Applied MaOn successful completion of this course, students will be able to: Apply team work and individual skills. E
MTH00052Numerical Analysis
MTH00053Number Theory
MTH00054Predicate Calculus
MTH00056Mathematics On successful completion of this course, students will be able to: Understand the relevant basic math kn
PHY00001 General Physics 1 (Mechanics - Thermodynamics)
PHY00002 General Physics 2 (Electromagnetic - Optics)
PHY00081 General Physics Laboratory
CHE00001 General Chemistry 1
CHE00081 General Chemistry Laboratory 1
CHE00002 General Chemistry 2
CHE00082 General Chemistry Laboratory 2
BIO00001 Biology 1
BIO00081 Biology Laboratory 1
BIO00002 Biology 2
BIO00082 Biology Laboratory 2
ENV00001 Environmental Science
ENV00003 Human and Environment
GEO00002Earth Science
BAA00003 Ho Chi Minh’s Ideology
BAA00004 Introduction to Law
BAA00005 Introduction to Economics
BAA00006 Introducti on to Psychology
BAA00007 Creativity Methodologies
BAA00011 General English 1
BAA00012 General English 2
BAA00013 Academic English 1
BAA00014 Academic English 2
BAA00021 Physical Education I
BAA00022 Physical Educat ion II
BAA00101 Marxist -Leninist Philosophy
BAA00102 Marxist -Leninist Political Economics
BAA00103 Scientific Socialism
BAA00104 History of Vietnamese Communist Party
CSC00006 IntroductionOn successful completion of t his course, students will be able to: Investigate and present topics related
CSC18001 Introducti On successful completion of this course, students will be able to: Operate basic deep learning architectu
CSC18101 Artificial On suc cessful completion of this course, students will be able to: Know the risks of information security.
CSC18102 Mathematic On successful completion of this course, students will be able to: Describe the concepts of optimization p
CSC18103 Swarm InteOn successful completion of this course, students will be able to: Show ability to work individually as wel
CSC18104 Introducti On successful completion of this course, students will be able to: Show ability to work individually or in a
CSC18105 Artificial I On successful completion of this course, students will be able to: Explain basic concepts, terminologies, r
nt and present some topics related to general knowledge career orientation in teamwork. Demonstrate critical thinking and creative think
basic programming concepts. Use b asic programming structures. Use compound programming structures. Apply file IO functions to mani
and use advanced programming techniques in C/C++. Define and apply recursion concepts in programming. Describe and implement basic
ependently or in groups to solve problems using object -oriented con cepts. Perform reading comprehension skills, write and present simp
t the fundamental concepts and terminologies of Data structures and Algorithms in the given context. Analyze the algorithms and data str
ft skills to work independently or in groups to solve issues in the database systems. Practice English reading comprehension skills to read te
lot of practical information about how programming languages, operating systems, and architectures inte ract and how to use each effecti
me skills at the individual and the teamwork level to present problems in the Computer Networking. Use the specialized English terminolo
pecialized English terminology about information technology. Identify basic machine organization, including processors, memory hierarch
rsonal skills and teamwork skills to present reports based on available templates. Explain software concepts in English. Explain basic conce
e fundamental AI pr oblems using appropriate AI concepts and terminologies. Develop search agents to solve common problem -solving ta
and the practical working environment and culture of some current IT companies. Apply and coordinate specialized skills, soft skills to gras
a working group at an appropriate scale and assign tasks and responsibilities to team members. Explain basic concepts and terminology in
me terms in the optimization problems, linear algebra, the basic components such as vectors, matrices , ... Understanding what is the linea
nding complexities, in terms of spa ce and time. Learning essential data structures. Studying a variety of algorithms in many topics related

at they have learned in the classroom to the corporate setting, make professional contributions to the organization in which the student i
data analysis and visual design in cooperation with team members. Use English documents related to data visualization skills. Practice criti
and the importance of soft skills in life and career path. Understand principles and apply basic thinking skills. Understand principles and ap
me skills at the individual and the teamwork level to present problems in the Computer Networking, Telecommunication. Use the specializ

me skills at the individual and the teamwor k level to present problems in the Computer Networking. Use the specialized English terminolo
me skills at the individual and the teamwork level to present problems in the Computer Networking. Use the simulation tools & software t
d solve the requirements and goals when designing a computer network. Use the specialized English terminology in Computer Networking
me skills at the individual and the teamwork level to present problems in the Computer Networking, Wireless Communication s. Distinguis

s more skills in proficient reading professional English documents and more skills in individual and team working. Tell and describe the nat
pecialized Eng lish terminology in Operating System. Use the specialized English terminology in Computer Networking. Explain and illustra
me skills at t he individual and the teamwork level to present problems and deploy computer and network services on Linux, Windows Ser
me skills at the individual level and self -manage group collaboration to address some of the computer security issues. Know, explain, and a

teamwork skills. Practice reading English documents related to relational database design. Practice critical and creative thinking in relation
ft skills independently or in group to apply principles of RDBMSs. Practice the reading comprehension skills, present and write simple repor
eamwork skills. Practice reading course’s documents in English. Practice critical and creative thinking in information system analysis and d
e use of group working techniques to discuss and present issues related to the development of information system ap plications. Use Engli
eamwork to solve problems related to information retrieval systems. Use skills in reading English documents about information retrieval s
bility to collaborate in groups and explain database -related issues. Use skills of reading technical documents on databases in English. Prac
nderlying theories of e -commerce and the current situation of e -commerce in Vietnam. Use critical thinking to apply business mod els, pa
with team members to exchange ideas during the interaction design process. Show English documents/articles related to the application o
mwork skills to present or discuss related topics/concepts about DW and BI. Use the skill of reading technical documents about data ware
trate the result of research problems that are assigned. Use English terms and English literature related to web application building techni
nterprise information systems: architecture, compo nents, development processes, etc. Discuss types of information systems and technolo
skills to work individual or in collaboration to effectively present technical reports according to pre -defined templates of the course. Use t
eamwork skills. Practice reading technique documents in En glish. Practicing critical and creative thinking in study process. Classify the typ
asic concepts of Windows graphical interface programming. Use supp orting tools to create graphical user interface application on Window
the fundamentals of software testing and its application through the software life cycle. Practice skills in designing and executing software
nd apply the fundamentals of Software Requirement and its application through the software life cycle. Develop skills in requirement deve
a software development model for a project. Explain responsibility and ethics of a project manager when managing a software project. Ap
eamwork skills to discuss and to plan (small groups of about 2 –3 students); Identify the roles and responsibilities of team members. Sum
rsonal skills or teamwork skills to develop a real web application. Practice s elf-learning, reading comprehension English document and ma
teamwork skills to develop the mobile applications. Explain the English terminologies in this area. Explain basic concepts, responsibility, ta
participating actively in g roup discussions (large groups), dividing the work and coordinate work according to plans in a small group (includ
mwork skills to complete group assignments as well as to present and report seminar topics. Summarize scientific paper s in the field of so
working individually and work in collaboration with team members. Explain English terminology related to the course. Explain and apply ba
working individually and collaboratively on web projects using Java. List Java technologies for distributed systems. Describe and apply Serv
actively participating in group discussions (in large groups of subjects), dividing work and coordinating work accord ing to plans in small gro
ect oriented design problems by team -work. Explain object oriented design terminologies and concepts. Justif y various design aspects an
ecessary models used for different software development methodologies (approaches, processes, modeling languages and tools). Apply p
orking in teams to design the user interface of a software application and report results. Summarize papers a nd materials in English relate
working as a sole developer or in team to research and present some new softwa re technology. Explain some English term in Software Eng
working on an individual level and collaborate as a team to implement projects that apply new technologies in software development. Exp
6 Faculty of Information Technology, VNUHCM -University of Science 68 Identify a real world problem, analyze business requirements, pr
group discussions actively (in groups of subjects) and working in group according to plans in small groups (including 2 -3 students); Explain
working as a sole developer or in team to research and present some new software technology. Explain some English terms in Software En
and propose reasonable solutions to problems in computer science. Interpret English terminology in the theory of computer science. Expla
bout Knowledge management and its broad applications in various aspects of our day - to-day life. Operate the algorithms used in various
lity to work at an individual and team level to present a sample of scientific reports and pre sent subject -related content. Explain English t
he concept of machine learning. Explain the reason why machines can learn. Produce learning models using high -level languages such as P
about pattern recognition and its broad applications in various aspects of our day -to- day life. Explain the algorithms used in different pha
how to st udy and present assignments related to topics of algorithmic complexity. Explain basic English terms related to algorithmic comp
bout research methods and their broad applications in various aspects of our day -to- day life. Explain the methods of choosing a research
nglish terms, writing, and presentation skills related to the field of Data Hiding and Secret Shari ng. Apply knowledge of math, physics, and
he three generations of the Web: Web 1.0, Web 2.0, and Web 3.0. Express important Web applications. Analyze how technical changes aff
bout fuzzy set theory and its broad applications in various aspects of our day to day life. Solve basic problems on fuzzy numbers by unders
solutions to problems by thinking independently. Interpret English terminology in the field of algorithm design and analysis. Evaluate the c
bout the broad applications of biometrics in various aspects of our day to day life. Perform identification and verification tasks in biometri
he role and organization of a programming language implementation system. Interpret E nglish terminology in the field of compiler design
he key principles of Big Data and motivation for moving from classical data analysis to more advanced forms. Acquire fundamental enablin
the needs and benefits of applying Big Data techniques to practical systems that deal with massive data. Review literature to understand t
mwork skills to investigate a spec ific problem in data science. Explain the English terms used in the field of data science. Explain methods
case studies on the application of data science. Construct data collection methods and preprocessing methods. Practice data processing m
the sequential version of the application in the project by applying design -implement - evaluate. Generate the parallel version of the app
the roles of individuals and groups in response to earning requirements. Interpret concepts and terms in the field of Intenet of Thing (IoT)
common tasks (vector addition, matrix multiplication, convolution, reduction, scan, histogram, sort, ...) for parallel execution on the GPU u
and concepts and terms in the field of information security. Understand security risks and how to fix them. Understand wired network sec

m work and individual work skills to learn the basic concepts of applied cryptography. Know and explain English terminology in the field o
nd apply reading, writing and presentation skills. Understand concepts in statistics and machine learning in data analysis. Apply statistical
nd fundamental knowledge in cryptography. Apply knowledge from multiple fields. Read and understand academic literature. Apply crypt
nd the basic concepts of natural language processing (NLP), terminologies in natural langu age, the similarities and differences between En
am work and individual work skills to build reports on NLP applications. Understand and explain English terminologies in NLP. Develop skill
m work and individual work skills. Explain terminologies in statistics/data science. Explain terminologies in computer science. Use applied
and the specialized English term and materials related to data recovery and safety (DSR). Understand the basic knowledge and theory in D
nd concepts and terms in decentralized application fields. Understand and use cryptographic hash functions. Understand and use public -k
m work and individual work skills to research, construct, and exploit corpora. Understand and apply at a basic level statistical methods, ev
e skills of reading documents, writi ng reports, and making presentations. Understand social network models (small -world model and Bara

nd the specialized English term and materials related to data recovery and safety. Pr actice presentation and report writing skills Practice s
m work and i ndividual work skills to research, apply textual corpus mining, and present results. Know the basic concepts of text corpus m
nd the basic concepts of AI and the main research directions of the Department of Knowledge Engi neering. Understand the main research

and specialized concepts and terms in the field of information security. Understand vulnerability in information/data security. Understand
m work and individual work skills to build reports on CL systems. Examine, analyse the components of CL systems. Develop skills to descri
e the roles of individuals and groups in group activities in response to Computer Graphics learning requirements. Recognize English docum
the role of individuals and groups in group activities to improve the quality of learning in Mathemetical methods in visual data analysis. Pr
he ro le of individuals and groups in teamwork to enhance learning about MSA. Practice reading books and presenting presentations and
t the roles of individuals and groups in response to earning requirements. Interpret concepts and terms in the field of computer vision. Int
e the roles of individuals and groups in group activities in response to learning about digital image and video processing (DIP). Recognize E
on an individual and groups to present a number of technical reports in applications of computer graphics. Identify problems related to the
the roles of individuals and groups in group activities in response to earning requirements. Practice features of C++ from version 14 for Dig
the roles of individuals and groups in response to earn ing requirements. Interpret concepts and terms in the field of robotics. Choose fea
he role of individuals and groups in group activities to improve the quality of learning in Visual Information Retrieval. Practice English doc
on an individual and groups to present a number of technical reports or projects. Interpret concepts and terms in the field of smart devices
on an individual and groups to present a number of technical reports in the field of computer vision. Interpret how to build software prod
he roles of individuals and groups in group activities in response to learning about applied digital image and video processing (Applied DIP
on an individual and groups to present a number of technical reports in the field of digital computer graphics. Interpret object simulation m
on an individual and groups to present a number of technical reports in the field of computer vision. Revise research literature and state -
on an individual and groups to present a number of technical reports in the field of digital image and video processing. Revise research lite
he main steps in data analysis. Use appropriate tools/te chniques to solve a given problem. Develop new ideas for problems in this course
oning and problem -solvin g skills. Experiment, validate, and explore knowledge. Manage projects effectively. Demonstrate presentation sk
for reading English materials in the field of recommender systems. Express the issues related to recommender systems. Practicing critical
basic deep learning architectures. Construct an appropriate model for a given problem. Develop new ideas for problems in this course.
t scientific reports and subject -related content in teamwork. Explain the English terms used in the field of graph mining. Explain the basic
x commands and Conda to set up the working environment. Use Python with built -in libraries to perform a data science process. Use Pyth
oblems independently or collaborate with other team members. List and explain English terminology that is related to computational think
eamwork skills. Practice reading technique documents in English. Practice critical and creative thinking in study process. Explain Business I
he concepts of graphs and apply them to solve basic graph problems. Apply the l earned algorithms to solve various tree -related problems
m work and individual skills. Explain terminologies in data science. Explain terminologies in computer science. Define applied mathematic

nd the relevant basic math knowledge to AI. Use math methods for AI. Understand and use discrete structures: combinatorics, graphs. Un

te and present topics related to AI industry -oriented fundamental knowledge both individually and in groups, demonstrating critical and
basic deep learning architectures. Construct an appropriate model when given a problem. Generate new ideas for problems in this course
e risks of information security. Understand the potential and limitations of AI applied in information security. Understand information secu
the concepts of optimization problems. Employ mathematical methods to solve optimizati on problems. Apply optimization mathematical
lity to work individually as well as collaboratively to present a technical or scientific report. Describe swarm intelligence terms. Express SI c
lity to work individually or in a team to present a sample of scientific reports and subject -related content. Examine English terms in the fie
asic concepts, terminologies, responsibilities, work ethics, etc. in the field of Artificial Intelligence. Describe the components of an AI applic
tical thinking and creative thinking in the process of implementing topics. Prese nt the meaning, role, status of hardware devices and softw
Apply file IO functions to manipulate text files. Write well -organized C programs to solve basic problems.
Describe and implement basic data structures in C/C++. Explain and use sort algorithms and dynamic programming in solving programmin
n skills, write and present simple reports in English. Use object -oriented, analysis and design concepts to solve real -world problems. Com
ze the algorithms and data structures in terms of time and space complexities using asymptotic notations. Choose the algorithms and data
omprehension skills to read textbooks and other documents related to database systems. Explain basic concepts and characteristics of th
act and how to use each effectively. Show how the operating system is structured and its components work. Use and manipulate compute
e specialized English terminology in Computer Networking. Employ and execute at the system level on the number of Computer Networki
processors, memory hierarchical, and input/output architecture. Translate bit strings to numbers using unsigned, 2’s complement, and IE
in English. Explain basic concepts, prin ciples, methods, and techniques in software engineering. Classify and compare different software p
e common problem -solving tasks. Develop logical agents whose knowledge is represented using either propositional logic or first - order l
cialized skills, soft skills to grasp and understand issues related to the profession. Analyzing and evaluating one's own career or ientation. S
c concepts and terminology in both Vietnamese and English related to the field of Entrepreneurship. Write technical repor ts according to
nderstanding what is the linear programming problem and related concepts. Solve basic problems in linear algebra such as determining de
orithms in many topics related to competitive programming and coding interview questions. Training and practicing to gain problem analy

nization in which the student is placed. Adapt the business and industrial environment in which a computer professional must learn to fun
visualization skills. Practice critical thinking while working on data visualization tasks. Use data analysis methods and data visualization tool
Understand principles and apply basic presentation skills. Understand principles and apply ba sic communication skills. Understand princi
mmunication. Use the specialized English terminology in Computer Networking, Telecommunication. Show, explain and think at the system

e specialized English terminology in Computer Networking. Explain the problem of congestion control and quality of service management o
simulation tools & software to illustrate the various network topology. Distinguish and practice both static and dynamic routing protocols
ology in Computer Networking. Analyze and apply network algorithm (Access Network) from simple (one center, one speed) to complex (n
s Communication s. Distinguish and use the specialized English terminology in Computer Networking, Wireless Communications. Explain a

king. Tell and describe the nature of security issues in the TCP/IP protocol suite. Discover, recommend solutions to limit common security
etworking. Explain and illustrate basic concepts, terms,... belonging to the distributed systems. Distinguish and use the algorithms in the d
ervices on Linux, Windows Server. Distinguish and use the specialized English terminology in computer and network services on Linux, Win
ity issues. Know, explain, and apply specialized English terms. Explain and illustrate basic concepts, terminology, responsibilities, work and

nd creative thinking in relational database design. Explain the meaning and importance of relational databases design. Practice and applyin
present and write simple reports in English. Use the functions of a RDBMS, analysis and design to solve real -world information systems. De
rmation system analysis and design. Explain of the processes and stages to build and develop an automation information system in organi
ystem ap plications. Use English documents related to the problems of application development. Practice critical and creative thinking in t
s about information retrieval systems. Practice critical, creative thinking in information retrieval systems. Practice research skills. Use relev
s on databases in English. Practice critical and creative thinking in perceiving the issues of database management systems. Experiment wit
g to apply business mod els, payment models, web technologies, and security solutions into e -commerce systems. Discriminate marketing
les related to the application of HCI principles into Information Systems. Practice c ritical and creative thinking in understanding problems
al documents about data warehouse in English. Analyze business requirements and applying the bas ic knowledge for the data warehouse
eb application building techniques and technologies. Practice critical, creative think ing in building a high -quality Web application. Explain
ormation systems and technologies. Describe the challenges of information systems development.
templates of the course. Use the key terminologies in English relating to data analysis. Explain basic concepts, responsibilities , related wor
study process. Classify the types of modern databases applied in application domains today. Choose the types of NoSQL databases (key -v
terface application on Windows. Solve Windows programming problem personally or interpersonally. Apply teamwork skills to do researc
igning and executing software tests suitable for different stages in the software life cycle. Apply teamwork skills to complete small project
elop skills in requirement developments s uitable for different stages in the software life cycle. Develop skills in requirement management
anaging a software project. Apply manage ment activities to manage a software project, including determining the project scope, analyzing
bilities of team members. Summarize specialized documents in English on the analysis and software design and the technologies used; exp
sion English document and making presentation about web development subjects. Conduct a presentation about the overview of the oper
sic concepts, responsibility, tasks and ethical issues... in this area. Classify the background and env ironment of mobile application develop
o plans in a small group (including 2 -3 students); List roles and responsibilities of team members. Summarize technical documents in Engl
entific paper s in the field of software engineering. Analyze and evaluate issues related to advanced topics in software engineering covered
e course. Explain and apply basic knowledge (concept, basic syntax, data structures) in Java. Explain and apply basic technologies such as
tems. Describe and apply Servlet, Java server page technology. Describe and apply Hibernate framework. Describe and apply Spring frame
accord ing to plans in small groups (including 2 -3 students); Identify roles and responsibilities of team members. Summarize specialized d
stif y various design aspects and trade -off different factors that affect software quality. Describe Gang of Four design patterns and their us
languages and tools). Apply personal skills and teamwork skills for making artifacts which are produced and used during a software develo
a nd materials in English related to user interface design. Analyze and evaluate user interfaces of existing applications. Explain the importa
e English term in Software Engineering. Describe Web 2.0. Practice implementing a Single page application with RESTful webservice by us
in software development. Explain English terms about new technology trends in software development . Explain basic concepts, terms, an
yze business requirements, propose a solution using software; and analyze the effects of the solution on individuals, organization and soci
cluding 2 -3 students); Explain the roles and responsibilities of team members. Summarize specialized documents in English on the analys
e English terms in Software Engineering. Conduct a presenttation about developing mobile applications with cross -platform framework. P
ory of computer science. Explain the nature, role, and operation of computational structures and their variants. Analyze the properties of
the algorithms used in various phases of Knowledge -based systems, including Knowledge management process and Knowledge Works Sys
ated content. Explain English terms in the field of data mining. Explain basic concepts and terminology in the field of data mining. Express
high -level languages such as Python or MATLAB. Analyze and evaluate results when applying a specific machine learning model to a partic
gorithms used in different phases of pattern recognition system s, including data acquisition, pre -processing, segmentation, feature extra
ms related to algorithmic complexity. Apply mathematical tools to analyze the complexity of several algorithms and classify them accordin
methods of choosing a research project and drafting research proposals. Conduct project planning and risk management. Prepare scientific
owledge of math, physics, and programming. Explain basic concepts, terms, and issues related to data hiding, including watermarking (dig
lyze how technical changes affect the social aspects of Web -based computing. Ex press modern Web development. Develop programs rel
s on fuzzy numbers by understanding the methods, including solving first - order fuzzy number equations and solving quadratic fuzzy equa
gn and analysis. Evaluate the complexity of algorithms by applying methods. Compare and apply major algorithm design techniques by an
d verification tasks in biometric systems by understanding the techniques used in various phases. Recognize face using algorithms such as
in the field of compiler design and construction. Explain the role of Runtime environment. Explain the role, design, and operation of the Fr
s. Acquire fundamental enabling techniques and scalable algorithms like Hadoop Map Reduce, Spark and NoSQL for large -scale data analy
view literature to understand the problems of recommender system (RS) and graph mining (GM) in terms of problem definition. Conduct r
data science. Explain methods for collecting data from the web. Describe the statistical values of centrality and distribution of each compo
ods. Practice data processing methods and evaluate the results. Plan suggestions for improvement based on the evaluat ion results. Explai
the parallel version of the application in the project by applying analyze -design - implement -evaluate. Generate the optimized parallel ve
e field of Intenet of Thing (IoT). Operate the fundamental platforms and devi ces of IoT. Practice embedded programming on the Arduino a
parallel execution on the GPU using CUDA. Apply the knowledge of GPU parallel execu tion in CUDA to speed up a CUDA program. Apply th
Understand wired network security. Understand wireless network security. Understand Standards in developing security policies. Apply the

glish terminology in the field of Cryptography. Understand the basic concepts, terms, responsibility and fundamental principles in the field
data analysis. Apply statistical models (single and multivariate linear regression) to data analysis. Apply machine models (neural network, h
ademic literature. Apply cryptography to practical applications.
es and differences between English and Vietnamese in terms of automatic language processing. Understand basic NLP problems such as m
minologies in NLP. Develop skills in describing, analyzing and modeling a real -world NLP application. Know and understand metrics to evalu
omputer science. Use applied mathematical problems. Apply math knowledge to solve problems. Apply Python programming.
sic knowledge and theory in Digital Signal Processing. Understand basic concepts, properties of discrete time systems, analyze & calculate
. Understand and use public -key cryptosystems. Understand and use digital signatures. Practice P2P networks. Understand basic concept
sic level statistical methods, evaluating on real data. Know the ba sic concepts of corpus, classification of corpus; criteria for building corpu
(small -world model and Barabasi -Albert model) and models of diffusion and information propagation on social networks. Use social netw

d report writing skills Practice skills of discovering and developing methods to solve problems. Understand storage architectures and data o
asic concepts of text corpus mining. Understand and distinguish important terminologies in text corpus mining. Understand and apply the
Understand the main research topics and solutions in spoken language processing. Understand the fundamentals of cryptography and its

on/data security. Understand concepts on applied cryptography. Understand symmetric cryptosystems and hash functions. Understand a
stems. Develop skills to describe, analyze and model a CL system in practice. Practice some of CL systems at a basic level. Use evaluation m
ents. Recognize English documents of computer graphics. Apply learned methods to analyze and solve problems related to computer grap
hods in visual data analysis. Practice English documents and Presentation in English for Mathemetical methods i n visual data analysis. CSC
presenting presentations and paper in English on MSA. Analyze problem solving methods related to MSA to improve the effectiveness of t
e field of computer vision. Interpret basic solutions for fundamental problems and applications of computer vision. Practice and enhance
processing (DIP). Recognize English documents and Presentation in English about DIP. Recognize analytical and problem -solving metho d
dentify problems related to the field of Application of Computer Graphics. Interpret 2D and 3D graphics in engineering design software. Pra
of C++ from version 14 for Digital Image and Video Processing. Apply the opti mize techniques in image and video computing. Practice the
e field of robotics. Choose feasible probabilistic models to build robotics vision system. Practice and simulate robotics vision system. Discu
Retrieval. Practice English documents and Presentation in English for Visual Information Retrieval. Analyze analytical and problem -solving
ms in the field of smart devices. Explain the process of developing intelligent devices. Practice dig ital signal processing to process input sig
et how to build software product. Outline how to start professional activities through course projects, analyze ideas for future products. C
video processing (Applied DIP). Practice English documents and Presentation in English about Applied DIP. Analyze analytical and problem
s. Interpret object simulation methods in 3D space. Interpret the motion and interaction simulation methods in 3D space. Practice comput
research literature and state -of-the-art techniques for solving the challeng ing research problems in those areas. Formulate problems, pro
rocessing. Revise research literature and state -of-the-art techniques for solving the challenging research problems in those areas. Formul
eas for problems in this course.
. Demonstrate presentation skills.
der systems. Practicing critical and creative thinking in the field of recommender systems. Use relevant technologies to implement recomm
or problems in this course.
aph mining. Explain the basic concepts and terminology used in the field of graph mining. Describe the meaning and application of graph d
data science process. Use Python with the Numpy library to perform a data science process with numerical data. Use P ython with the Pan
related to computational thinking. Discuss how computational thinking concepts and applications are used to solve real -world problems.
udy process. Explain Business Intelligence, Analytics, and Data Science. Express the different kinds of repositories inc luding data ware hou
various tree -related problems. Explain and solve problems related to path finding on graphs. Use combinatorial theory to solve counting p
e. Define applied mathematical problems. Apply math knowledge to solve CS problems. Apply Python programming.

res: combinatorics, graphs. Understand and develop function optimal models. Understand and develop dynamical models. Understand an

ps, demonstrating critical and creative thinking throughout the process. Describe the data storage platform in the computer, including bits
as for problems in this course.
. Understand information security risks and prevention. Understan d and apply artificial intelligence solutions for information security.
ply optimization mathematical methods to solve the problems posed.
ntelligence terms. Express SI concepts and algorithms. Determine and classify SI problems. Apply SI in practical problems. Operate SI appl
xamine English terms in the field of multiagent system. Describe the concept of agents and multiagent systems, along with their main appl
he components of an AI application system and the principles of implementing these components. Construct simple AI applications using
of hardware devices and software. Apply software technology platforms to collaborate, present, share, and backup data. Explain the data s

amming in solving programming problems. Explain and present programming concepts in English. Demonstrate team -work and presentati
ve real -world problems. Comprehend the OOP concepts: class, object, data hiding, encapsulation, inher itance, dynamic binding... Describ
hoose the algorithms and data structures following the problem requirements (e.g., data size and distribution, a tradeoff between executi
cepts and characteristics of the database and database systems. Apply the Entity -Relationship Model and Relational Data Model for data
Use and manipulate computers and computer program. Use the specialized English terminology in Operating System. Apply some skills at
umber of Computer Networking problems. Identify and operate the basic services of the Computer Networking. Understand and provide
gned, 2’s complement, and IEEE standard floating - point representation system. Apply instruction set architectures: RISC vs CISC, especia
compare different software processes. Set up at basic level each phase in software development lifecycle. Construct software artifacts in
positional logic or first - order logic. Develop simple learni ng agents that learn by observations. Practice generating hypotheses and assess
ne's own career or ientation. Students will learn additional soft skills required for the workplace and update their knowledge with new tec
echnical repor ts according to provided templates and present the results in front of audience. Understand the steps involved in the proce
algebra such as determining determinant, Gauss method, matrix product, solving system of equations with many unknowns, ... Know how
acticing to gain problem analyzing, explaining, optimizing skill sets. Getting used to coding interviewing processes. Experimenting coding in

professional must learn to function. Develop the personal, interpersonal skills and charactersitics in the working environment. Improve th
ods and data visualization tools to visually represent a variety of data types. Evaluate the meaning of visualization.
ation skills. Understand principles and apply basic teamwork skills. Honesty and responsibility.
explain and think at the system level to explain basic conce pts, terminology, … in Computer Networking, Telecommunication. Sketch and d

uality of service management on the Internet. Explain and practice configuring I nternet Routing. Explain and practice configuring IPv6, Soft
and dynamic routing protocols. Manipulate switching protocols o perating at Layer 2 and Layer 3. Apply WAN techniques to help connect s
nter, one speed) to complex (n ce nters, n speed) following the steps in the top -down design. Plan the steps to take for designing a wireles
ess Communications. Explain and think at the system level. Demonstrate and classify the basics of the Computer Networking, Wireless Com

ons to limit common security vulnerabilities of web applications. Develop an effective password protection policy. Self -develop the basics
nd use the algorithms in the different contex ts of the distributed systems. Produce some small applications in a distributed environment.
etwork services on Linux, Windows Server. Analyze, think at the system level to discover and fix problems that occur during the design, im
ogy, responsibilities, work and basic ethical principles... in the field of cybersecurity. Identify, classify and demonstrate computer & sof twa

es design. Practice and applying the basic knowledge for the relational database design phases such as data models, functional dependen
world information systems. Describe the general architecture of a DBMS. Operate on a relatio nal database consistently using transacti
n information system in organization. Use case tools for domain and requirements analysis, modeling, program visualization, and object -o
itical and creative thinking in the application development of information systems. Apply the basic knowledge to serve the development s
actice research skills. Use relevant technologies.
ment systems. Experiment with different storage structures in different commercial database management systems. Set up the mechanism
stems. Discriminate marketing and advertising strategies for electronic marketplaces. Construct a complete e -commerce system by integr
ng in understanding problems of HCI in Information Systems. Explain principles, models, and techniques of HCI in the field of Information S
ledge for the data warehouse design phases. Distinguish the main data mining tasks and some algorithms for predictive and descriptive an
uality Web application. Explain the web applications distributed over the Internet environment and the workflow of building a web applica

s, responsibilities , related works, and basic ethical principles to the data analysis. Classify the different types of data analysis and the key s
es of NoSQL databases (key -value stores, document databases, column -family stores, graph databases) and apply NoSQL data modeling f
teamwork skills to do research on a given topic and make presentation. Practice creating a simple application that uses database. Practic
kills to complete small projects required by the subject. Produce the test plan for software projects. Design and evaluate the test cases ba
in requirement management. Apply teamwork skills to complete small projects required by the subject. Explain the role of Software Requ
ng the project scope, analyzing and selecting available products, estimating effort, time and cost of a software project, conducting feasibili
nd the technologies used; explain some English terms in software anal ysis and design; write reports (according to provided template) and
bout the overview of the operation mechanism of web applications, web application models and related technologies. Pr actice analyzing
of mobile application development. Explain and use some basic techniques in development of mobile application. Explain and practice bu
e technical documents in English in the design of software and technologies used; explain English terms in software design; write report w
n software engineering covered in the course. Recognize important trends having the attendion of the software engineering community. D
ply basic technologies such as Java IO, JDBC, multithreaded programming, network programming etc. Analyze and decompose problems in
escribe and apply Spring framework. Produce a web application using Java technologies. Use Java tools.
bers. Summarize specialized documents and lectures/slides/textbooks in English in analyzing and designing software architecture; explain
ur design patterns and their use cases. Apply Gang of Four design patterns to different contexts in software design. Analyze object oriented
used during a software develop ment project. Recognize how information technology enables to change business process to yield busines
plications. Explain the importance, basic concepts, and components of user interface. Explain and apply basic principles of user interface
with RESTful webservice by using a specific frontend web library/framework. Explain and apply web scalability: C loud computing, NOSQL,
plain basic concepts, terms, and use cases of new technology trends in software development. Apply new technologies to develop a softw
ividuals, organization and society. Select and document a software development method, create a project plan, execute, monitor, control
ments in English on the analysis and software design and the techno logies used; explain some English terms in software analysis and desig
h cross -platform framework. Practice implementing a mobile application with RESTful web service by using a cross -platform (React Native
nts. Analyze the properties of classes of formal languages. Construct automat a recognizing each class of formal languages. Construct form
cess and Knowledge Works Systems (KWS). Employ the techniques used in Knowledge -based systems, such as representation of knowledg
e field of data mining. Express the meaning and application of data mining problems in real -world problems. Explain how basic algorithms
hine learning model to a particular datas et, then propose solutions for improvement. Use technical documents related to machine learnin
g, segmentation, feature extraction, and classification. Demonstrate the techniques used to recognize patterns, such as statistical approach
ms and classify them according to their comp lexity. Breakdown algorithms to identify components that affect their complexity. Analyze th
anagement. Prepare scientific documents, including reading resear ch papers. Operate software development methods for the project and
g, including watermarking (digital watermarking), steganography (secret communication), applications of the field, and models for sharing
opment. Develop programs related to Web applications by aggregating knowledge.
nd solving quadratic fuzzy equations. CSC14109 Faculty of Information Technology, VNUHCM -University of Science 82 Report a fuzzy syste
orithm design techniques by analyzing them. Solve classes of problems commonly encountered in computer science by analyzing them.
face using algorithms such as AdaBoost, ASM, deep neural networks, etc., by understanding them. Explore various appli cations of biomet
design, and operation of the Front -end phase. Explain the role, design, and operation of the Back -end phase. REQUIRED A ND RECOMMEN
SQL for large -scale data analytics. Describe adequate perspectives of Big Data analytics by introducing various tools for large - scale data a
problem definition. Conduct recommender systems and perform graph analysis on available massive datasets using Spark MLlib and Goog
nd distribution of each component, sampling method, and res earch design. Construct a suitable approach to visualize and preprocess dat
the evaluat ion results. Explain the results of data analysis clearly and effectively by using presentation skills. Explain the importance of et
erate the optimized parallel version of the application in the project by applying analyze - design -implement -evaluate. Explain about the
programming on the Arduino and ESP32 platforms. Build a simple IoT system. Recognize the roles and applications of IoT in accademic and
up a CUDA program. Apply the knowledge of GPU memories in CUDA to speed up a CUDA program. Apply the optimization process to op
ing security policies. Apply the provided knowledge to deploy a safe and secure system.

amental principles in the field of Cryptography. Identify and categorize Cryptography algorithms for real world application. Understand an
hine models (neural network, hidden Markov, support vector machine, decision tree) to data modeling. Solve practical problems in data an
basic NLP problems such as morphological analysis, grammar analysis. Apply parsing methods according to rule -based approaches a nd m
nd understand metrics to evaluate NLP applications. Construct some simple NLP applications. Understand NLP toolkits and libraries.
hon programming.
me systems, analyze & calculate impulse response and response of invariant linear system. Understand and apply the fundamental transfor
rks. Understand basic concepts in game theory.
pus; criteria for building corpus, processing and exploiting corpus. Identify, describe, analyze, and evaluate the structure and quality of a p
ocial networks. Use social network models and supporting tools for analyzing real social networks (such as Twitter). Apply the acquired kn

orage architectures and data organization mechanisms of storage devices, basic data formats. Discover and conduct experim ents on met
ng. Understand and apply the text mining meth ods to apply to actual textual data. Recognize the role and importance of text corpus mini
entals of cryptography and its applications in security systems and blockchains. Apply writing skill on a research proposal and present a res

hash functions. Understand as ymmetric cryptosystems. Apply the provided knowledge to deploy a safe and secure system.
a basic level. Use evaluation metrics to evaluate CL systems. Utilize existing toolkits and li braries.
ems related to computer graphics. Interpret and apply a two -dimensional real -world simulation method based o n Euclidean geometry. I
ds i n visual data analysis. CSC16002 Faculty of Information Technology, VNUHCM -University of Science 114 Analyze and Propose analyti
improve the effectiveness of the solution. Apply and Analyze the process of designing and implementing a multivariate data analysis meth
vision. Practice and enhance computer programming using OpenCV toolkit. Discuss research papers or technical report. Recognize the ro
and problem -solving metho ds related to the DIP. Interpret and apply process of designing and implementing image|video pre -processing
ngineering design software. Practice animations and rendering in computer graphics software. Practice embedded language in graphic and
video computing. Practice the princile of seperation of concern into image and video processing. Practice open source technologies in the
e robotics vision system. Discuss research papers or technical report. Recogni ze the roles of SLAM and CV in accademic and industry robo
nalytical and problem -solving methods related to the Visual Information Retrieval. Analyze visual feature extraction. Analyze visual data o
processing to process input signal data. Practice and enhance computer programming using tinyML toolkit. Choose AI models and embedd
yze ideas for future products. Construct a software product in computer vision with regard to concrete requirements. Practice open source
Analyze analytical and problem -solving methods related to the Applied DIP. Analyze process of designing and implementing application in
in 3D space. Practice computer programming using WebGL toolkit. Recognize 3D graphics in accademic and industry context.
reas. Formulate problems, propose effective solutions to the problem and implement algorithms using suitable programming languages. E
oblems in those areas. Formulate problems, propose effective solutions to the problem and implement alg orithms using suitable program

nologies to implement recommender systems.

ning and application of graph data mining problems to real -world problems. Explain how basic algorithms work in graph data mining. Con
data. Use P ython with the Pandas library to perform a data science process with tabular data. Use Python with the Matplotlib library to vi
o solve real -world problems. Describe the structure, distribution, and probability of components in a computational architecture. Produce
ories inc luding data ware house, data marts, data lakes, and data reservoirs, and explain their functions and uses. Experiment the addition
orial theory to solve counting problems. Construct generating functions and use them to solve counting problems. Apply the principle of in

amical models. Understand and develop probabilistic models.

in the computer, including bits, bytes, images, sounds, and other related components. Also, explain the roles and characteristics of operati

s for information security.

cal problems. Operate SI applications for Swarm Robotic s.


ms, along with their main applications. Discuss the key principles used to design intelligent autonomous agents, along with the main appro
ct simple AI applications using supporting frameworks and tools. Show personal aptitudes of logical thinking and communication. Investiga
backup data. Explain the data storage platform in a computer and describe the roles of database and database administr ation systems. Ide

ate team -work and presentation skills. REQ UIRED AND RECOMMENDED READING [1] C Programming: A Modern Approach, 2th Edition, K
nce, dynamic binding... Describe the key differences between C++, C#, and Java on some OOP topics. Solve problems in C++ using OOP.
n, a tradeoff between execution time and storage). Implement the algorithms and data structures using C/C++ programming language. Pr
elational Data Model for data modeling. Use database languages to manipulate the databases. Discover the quality of a given database sc
ng System. Apply some skills at the individual and the teamwork level to present problems in the Computer Networking.
king. Understand and provide solutions to basic network problems. Use basic algorithms learned to solve real problems. Condu ct to design
ectures: RISC vs CISC, especially MIPS -32bit & x86 -32 bit in building an assembly program. Illustrate digital circuit at logic level by simula
Construct software artifacts in each phases in software process. Use CASE tools.
erating hypotheses and assess them through theoretical and/or empirical evaluations. Recognize textbook, assignments and practice writi
their knowledge with new technologies. Understand the issues related to professional responsibility and ethics. CSC10103 Faculty of Infor
the steps involved in the process of building an IT startup. Generate ideas, develop plans, and execute the implementation of a product at
many unknowns, ... Know how to solve the problem of linear programming by geometry, simplex algorithms; Understand and explainable t
esses. Experimenting coding interviewing processes.

king environment. Improve their foreign language skills. CSC10108 Faculty of Information Technology, VNUHCM -University of Science 18

ecommunication. Sketch and demonstrate the relationship between the basic components, the principle of operation, the key characteris

practice configuring IPv6, Software Defined Network, Virtualization systems, Cloud Computing, Containers, DevOps. Use support software
N techniques to help connect small and medium sized networks. Categorize IP Multicast, IPv4 and IPv6 address translation techniques.
to take for designing a wireless network, VPN. Apprise and modify the network system after design and implementation. Use the appropr
uter Networking, Wireless Communications. Distingu ish and generate solutions to basic wireless network problems. Use basic algorithms

policy. Self -develop the basics in CyberSecur ity. Use tools for network monitoring, network performance monitoring, web application hac
in a distributed environment.
hat occur during the design, implementation, and operation of network services using Linux and Windows Server. Set up and manage Linux
monstrate computer & sof tware attack threats. Understand and conduct at a basic level security software. Sketch and conduct security in

models, functional dependency, normal form, ... Apply some techniques to get user requirements. Execute the tasks in the conceptual an
e consistently using transaction processing concepts and theory. Use concurrency control techniques provided by DBMSs. Explain the tec
am visualization, and object -oriented program design. Practice modeling for the static and dynamic components of information systems. C
ge to serve the development stages of infor mation system application (including: identifying user requirements, models representing user

systems. Set up the mechanisms to exploit databases in a specific commercial database management systems. Use the safety and security
e -commerce system by integration and implementation. Use sof t skills to work in a team to present e -commerce topics.
HCI in the field of Information Systems. Apply principles, models, and techniques of HCI, as well as the interaction design to improve the int
or predictive and descriptive analysis on business intelligence. Conduct a DW/BI project with MS BI tool.
flow of building a web application from conception to deployment. Apply related techniques and tools to build a complet e Web applicati

s of data analysis and the key steps in the data analysis process, and the roles and responsibilities involved. Demonstrate data ecosystems,
d apply NoSQL data modeling from application specific queries. Discuss the other types of modern databases including Geographic databa
tion that uses database. Practice creating a simple application that cal call Restful API and GraphQL API.
and evaluate the test cases based on the software testing techniques. Exp lain the role of software testing in systems development, deploy
plain the role of Software Requirement in systems development, deploymen t, and maintenance. Develop a continuing interest in Software
re project, conducting feasibility analysis, creating a schedule, negotiating a c ontract, implementing, monitoring, and controlling a project
ing to provided template) and present the group’s project topic. Explain an overview of the game development industry. Apply algorithms
chnologies. Pr actice analyzing, developing and deploying a complete small to medium -sized web application. Design static web interfaces
cation. Explain and practice building a small -scale application personally. Use external tools to support the development in Android.
oftware design; write report with given template and practice presenting on a specific group's topic. Apply critical thinking and holistic thi
are engineering community. Describe and apply common approaches in software process, software estimation, software architecture, con
e and decompose problems into tasks and implement them in the Java. Use Java IDEs. Practice personal skills such as being independent,

software architecture; explain some English terms in software architecture analysis and design; conduct presentation (in the form of a repo
design. Analyze object oriented design principles behind design patterns. Analyze and improve existing software designs.
siness process to yield business value. Apply, analyze, synthesize and evaluate how parts of the software development process are broken
c principles of user interface for designing desktop, Web, and mobile applications. Explain and apply processes, methods, and tools for de
ty: C loud computing, NOSQL, …. Propose and apply suitable software technology to a specific software project. Practice building software
chnologies to develop a software product. Use software tools to develop applications that use new technologies.
lan, execute, monitor, control project development a nd create project status reports. Analyze, design, implement, test, deploy, operate a
in software analysis and design; write reports (according to provided template) and conduct a presentation the group’s project topic. Con
a cross -platform (React Native, Flutter) library/framework. Design the front -end architecture for a medium/big mobile application . Propo
mal languages. Construct formal grammars generating each class of formal languages.
as representation of knowledge (knowledge base), reasoning processes (inference/reasoning), neural netw orks, Fuzzy logic, genetic algor
Explain how basic algorithms work in data mining. Conduct some components of a small -scale data mining system. Use software tools.
nts related to machine learning in English.
ns, such as statistical approaches, data clustering, neural networks, etc. Summarize knowledge of various applications of pattern recogniti
ct their complexity. Analyze the complexity of simple algorithms based on segmentation techniques, counting, and summation techniques
nt methods for the project and monitor the progress of project implementation, including preparing writing and presentations by the stud
e field, and models for sharing confidential information. Apply appropriate data hiding techniques to given requirements of real problems.

cience 82 Report a fuzzy system by understanding the necessary steps, including membership function for discrete variables, membershi
science by analyzing them.
arious appli cations of biometrics in real life by reading research papers and preparing presentations. Construct biometric programs by us
e. REQUIRED A ND RECOMMENDED READING [1] Compilers: Principles, Techniques, and Tools, A. Aho, M. Lam, R. Sethi, J. Ullman, 2006, A
us tools for large - scale data analytics and applying Big Data in various applications. Select and implement machine learning/data analytic
ets using Spark MLlib and Google Collab. Examine suitable machine learning/data analytics techniques and computing environments for th
o visualize and preprocess data for a given problem. Apply machine learning models and analyze the archived results. Summarize the who
s. Explain the importance of ethical issues when building data science applications.
t -evaluate. Explain about the project to Teacher and friends by using writing/speaking skills. Provide helpful feedback about friends’ proje
ations of IoT in accademic and industry context.
he optimization process to optimize a CUDA program. Apply teamwork skills to complete the final project. REQUIRED AND RECOMMEND E

rld application. Understand and apply techniques in the field of applying Cryptography. Understand the methods to attack Cryptography a
e practical problems in data analysis.
rule -based approaches a nd machine learning based approaches. Utilize existing NLP toolkits to process texts. Understand and utilize exis
P toolkits and libraries.

pply the fundamental transformations Z, Fourier. Understand and apply some methods of noise filtering, embedding or hiding data & sign

he structure and quality of a particular corpus. Know and apply the criteria when collecting corpus (corpus balancing, representativeness,
witter). Apply the acquired knowledge to develop practical applications using social networks.

conduct experim ents on methods of accessing data directly on devices. Understand and apply data recovery methods. Understand and a
mportance of text corpus mining through applications in daily life.
rch proposal and present a research result.

d secure system.

sed o n Euclidean geometry. Interpret and apply a three -dimensional real -world simulation method based on Euclidean geometry.
4 Analyze and Propose analytical and problem -solving methods related to the Mathemetical methods in visual data analysis. Analyze and
multivariate data analysis method. Apply and Analyze the process of designing and implementing clustering, classification method. Propos
nical report. Recognize the roles and applications of computer vision in accademic and industry.
ng image|video pre -processing. Interpret and apply process of designing and implementing image|video transformations. Interpret and ap
edded language in graphic and engineering design software. Recognize the application of computer graphics in industry context.
pen source technologies in the best practices for image and video problem. Recognize the solutions for the best practices in image and vid
accademic and industry robotics.
xtraction. Analyze visual data organization. Analyze visual data retrieval.
hoose AI models and embedded programming to develop applications for smart devices.
rements. Practice open source technologies to build a computer vision system. Recognize the applications of computer vision in industry c
nd implementing application in digital marketing and e - commerce.. Analyze process of designing and implementing application in smart
d industry context.
ble programming languages. Evaluate the results and effectively evaluate the results on benchmark datasets. Pr actice to write a research
rithms using suitable programming languages. Evaluate the results and effectively evaluate the results on benchmark datasets. Practice to

ork in graph data mining. Const ruct some components of a small -scale graph data mining system. Operate tools and libraries.
ith the Matplotlib library to visualize data. Use Jupyter Notebook and writing skills to document the whole data science process. Use Git, G
utational architecture. Produce dynamic programming, GPU programming, and demonstrating convolutional mechanisms on data. Show a
uses. Experiment the additional technologies to bring business intelligence to the big data era.
blems. Apply the principle of inclusion -exclusion and the polynomial of rooks to solve counting problems. Explain the definitions of some a

s and characteristics of operating systems and computer networks in the AI field. Recognize the main characteristics of AI, its related field
nts, along with the main approaches and te chniques taken to develop such agents. Explain the key principles surrounding the design of m
and communication. Investigate designated online courses about some topics of AI applications and complete most learning items in that
se administr ation systems. Identify the role of the operating system, the development process, and distinguish different types of operatin

odern Approach, 2th Edition, K.N. King, 2008, Norton & Company. [2] K ỹ thuật lập trình, Tr ần Đan Thư, Nguy ễn Thanh Phương, Đinh Bá T
roblems in C++ using OOP.
++ programming language. Promote personal aptitudes for logical thinking and communication.
quality of a given database scheme and practice the methods to normal ize a database scheme. Describe and define integrity constraints
Networking.
al problems. Condu ct to design, deploy and build a number services of small computer networks.
circuit at logic level by simulation tool (combinational circuit).

assignments and practice writing reports in English. Organize tasks while conducting individual and group work.
hics. CSC10103 Faculty of Information Technology, VNUHCM -University of Science 13 CSC10103 - Entrepreneurship in IT
mplementation of a product at a prototype level.
Understand and explainable the terms in the linear programming. Know some practical applications of linear algebra and simulation using

HCM -University of Science 18 CSC10108 - Data Visualization

operation, the key characteristics of some telecommunication services /telecommunication systems that a re being implemented in practi

DevOps. Use support software tools to construct SDN programs, and practice on the advanced fields of computer network.
ess translation techniques.
lementation. Use the appropriate network devices for each specific typ e of network in the different context. Basic configuration of Router
oblems. Use basic algorithms learned to solve real problems. Analyze and design some wireless networks, routing in wireless networks. Us

onitoring, web application hacking, Password Cracker.

erver. Set up and manage Linux and Windows Server operating systems, network service s in the intranet and on the Internet. Design, depl
Sketch and conduct security in the software development process, and the software operation. Using software tools that support network

the tasks in the conceptual and logical database design. Execute the tasks in the physical design phases. List some modern popular databa
ded by DBMSs. Explain the techniques used in DBMSs for database recovery from failures. Applyi security mechanisms provided by D BMS
nents of information systems. Collect specific technologies to design and build information systems application. Explain of the system depl
ents, models representing user request survey results, systems design and analysis results at levels) and related programming technologies

ms. Use the safety and security mechanisms in a specific commercial database management systems. REQUIRED AND RECOMME NDED REA
merce topics.
ction design to improve the interaction/interface in IS with purposes of usebility and interactivity. Practice in the usability and interactivity

uild a complet e Web application. Illustrate distributed architecture patterns, including components and problems that need to be solved.

Demonstrate data ecosystems, the different types of data structures, data formats, data sources, and data processing languages. Execute t
s including Geographic database, time -series database. Discover and use NoSQL database management systems to implement types of mo
systems development, deployment, and maintenance. Develop a continuing interest in software testing, and obtain satisfaction from its s
continuing interest in Software Requirement, and obtain satisfaction from its study and practice. Use appropriate methods and CASE Tools
ring, and controlling a project x, leading team, change management, risk management, configuration management, project quality manag
ent industry. Apply algorithms, methods, tools and technologies to build 2D game (graphics and animation components). Apply knowledg
n. Design static web interfaces using HTML & CSS. Practice programming Client -side processing using JavaScript. Explain and practice desig
development in Android.
ritical thinking and holistic thinking when designing software. Explain the role of software de sign in the software development process, so
tion, software architecture, continuous integration, and test automation.
s such as being independent, confident, creative in thinking and working; have the ability to adapt to a new environme nt, lifelong learnin

entation (in the form of a report written according to the prescribed form) and a presentation on the group's topic. Practice critical thinkin
are designs.
velopment process are broken and modeled in their relations which help us facilitate agile or enterprise software development. Synthesize
ses, methods, and tools for designing user interfaces effectively. Practice implementing the user interface of software applications accord
ect. Practice building software projects based on new software technology.

ement, test, deploy, operate and document the proposed solution. Evaluate results of the proposed solution; compare the proposed soluti
the group’s project topic. Conduct a presentation an overview of the essential components in 3D game. Apply knowledge, skills, methods
big mobile application . Propose and apply suitable software technology to a specific software project. Practice building software projects

orks, Fuzzy logic, genetic algorithms, etc. Summarize knowledge of various applications of Knowledge -based systems in real life, including
g system. Use software tools.

plications of pattern recognition in real life, including reading research papers and preparing presentations. Produce pattern recognition p
ng, and summation techniques. Apply probability theory to analyze the complexity of algorithms. Apply generating function to analyze the
and presentations by the students. CSC14008 Faculty of Information Technology, VNUHCM -University of Science 78
equirements of real problems. Construct the appropriate data sharing and security models based on the structure of each type of informati

discrete variables, membership function for space of continuous variables, and fuzzy problem handling. Apply fuzzy logic controller for a re

ruct biometric programs by using the various techniques discussed throughout the course.
m, R. Sethi, J. Ullman, 2006, Addison Wesley. CSC14118 Faculty of Information Technology, VNUHCM -University of Science 86 CSC14118
machine learning/data analytics techn iques and computing environments suitable for the applications under consideration. Investigate de
omputing environments for the applications under consideration and implement them.
ed results. Summarize the whole process of data science and the methods to communicate results.

l feedback about friends’ projects by applying criticizing skills. Construct team and assign tasks based on teamwork skills.

EQUIRED AND RECOMMEND ED READING [1] Programming in Parallel with CUDA: A Practical Guide, Richard Ansorge, 2022, Cambridge Un

hods to attack Cryptography algorithms.


ts. Understand and utilize existing processing blocks in NLP systems. Apply individual and group working skills to research and solve NLP pr

mbedding or hiding data & signal compressio n. Understand and apply some basic processing with digital audio signals.

alancing, representativeness, corpus sampling); corpus processing: language labeling at different linguistic levels and at different language

y methods. Understand and apply methods of protecting and securing data. Understand and organize a storage architecture given require

on Euclidean geometry.
ual data analysis. Analyze and Propose image|video analysis based on data space. Analyze and Propose image|video analys is based on o
classification method. Propose the process of designing and implementing MSA system in practical applications.

nsformations. Interpret and apply process of designing and implem entingimage|video segmentation. Interpret and apply process of desig
in industry context.
best practices in image and video processing.

f computer vision in industry context.


menting application in smart city construction. Analyze process of designing and implementing application in self -driving devices. Analyz

s. Pr actice to write a research proposal for computer vision problem.


enchmark datasets. Practice to write a research proposal for digital image and video processing problem.

tools and libraries.


ata science process. Use Git, Github, and t eamwork skills to control versions and collaborate with others.
mechanisms on data. Show ability to model some components of real -world problems. Use supporting software tools and programming
plain the definitions of some advanced counting principles.

teristics of AI, its related fields, and specialties, along with describing some emerging technologies and industry trends. Summarize the co
s surrounding the design of multiagent systems, along with the main approaches and techniques taken to encourage interactions - coope
ete most learning items in that course.
ish different types of operating systems. Present basic knowledge about computer networks, the internet, network protocols, devices, con

y ễn Thanh Phương, Đinh Bá Ti ến, Tr ần Minh Tri ết, 2011, NXB Khoa H ọc Kỹ thuật. [3] Data Structures and Algorithms in C++, 4th Edition,

nd define integrity constraints in a database. Describe the future trends in database systems research. Set up and manipulate the database

eurship in IT

ar algebra and simulation using numpy, scipy, simpy software packages. Know the ad vanced content of linear programming: the big M tec

e being implemented in practice. Use tools to construct and modify some services and systems Voice IP between devices and the actual te

puter network.

. Basic configuration of Router and Switch of Cisco.


outing in wireless networks. Use network simulation tools, mobile application programming too ls, combines with wireless network protoc

d on the Internet. Design, deploy, manage network applications on Linux environment, Windows Server is widely used in practice.
re tools that support network security. REQUIRED AND RECOMMENDE D READING [1] Computer security principles and practice, William S

some modern popular databases currently.


mechanisms provided by D BMSs in real - world applications. Demonstrate the way data is stored or retrieved on storage devices. Use the q
on. Explain of the system deployment in a business environment, the importance of user guidance and training.
ted programming technologies to implement the functions of the information system a pplication. Practice some advanced topics in the ap

RED AND RECOMME NDED READING [1] Fundamentals of database systems, Elmasri & Navathe, 2017, Pearson Education Inc. [2] Database

the usability and interactivity of interface designs in a specific IS. Construct a new interaction/interface for a business process of IS by u si

blems that need to be solved. Design and construct a Web application based on a distributed architectural pattern.

rocessing languages. Execute techniques and tools for data identification, collection, cleaning, and processing. Explain different statistical a
ems to implement types of mode rn databases through illustrated applications.
d obtain satisfaction from its study and practice. Use appropriate methods and CASE Tools to test the software .
priate methods and CASE Tools to model, manage the software requirements. Develop a continuing interest in Sof tware Requirement, and
gement, project quality management, project result evaluation. Practice engineering 75,000 lines of code software with a team of 7 people
omponents). Apply knowledge, skills, methods, tools and technologies to build other components in the game (audio, networking, event a
ript. Explain and practice designing and developing dynamic web applications with database connection using NodeJS. Use supporting too

ware development process, some of the main approaches to software design. Apply object -oriented analysis method and fundamental pr

environme nt, lifelong learning.

s topic. Practice critical thinking and holistic way of thinking when analyzing a nd designing software architecture. Describe the meaning o

ware development. Synthesize test case and test plan specifications.


f software applications according the design. Apply programm ing skills to implement user interfaces of the proposed application.

n; compare the proposed solution with alternatives. Practice learning new tools, programming languages, technologies and methods by th
ply knowledge, skills, methods, tools and technologies to build components in 3D game (visual scripting, lighting, mashes, map, skypebox,
tice building software projects based on new software technology.

d systems in real life, including reading research papers and preparing presentations. Produce programs for Knowledge -based systems and

Produce pattern recognition programs and implement various techniques discussed throughout the course. REQUIRED AND REC OMMEN
erating function to analyze the complexity of common algorithms. Apply permutations to analyze the complexity of common algorithms.

cture of each type of information and the unique requirements of each system. Operate the copyright of intellectual products. Analyze an

ly fuzzy logic controller for a real application example by reading research papers and preparing presentations. Design and build a fuzzy sy

ersity of Science 86 CSC14118 - Introduction to Big Data


r consideration. Investigate designated online courses about some Big Data topics and complete most learning items in that course.

mwork skills.

d Ansorge, 2022, Cambridge University Press. [2] Nh ập môn CUDA, Lê Hoài B ắc, Ph ạm Hoài Vũ, 2012, ĐHQG HCM. [3] L ập Trình Song Son
s to research and solve NLP problems. Search and rea d technical documents in English.

evels and at different language levels; corpus mining. Recognize the role and importance of statistical linguistics in preparin g corpora.

age architecture given requirements of data safety. REQU IRED AND RECOMMENDED READING [1] Computer and Information Security Ha

age|video analys is based on optimal method. Analyze and Propose image|video analysis based on linear - nonlinear equations system. A

pret and apply process of designing and implementingimage|video compression. Practice a simple process of designing and implementing

in self -driving devices. Analyze process of designing and implementing application in 3D printing techn ology. Analyze a simple process of

ftware tools and programming languages.


stry trends. Summarize the concept of intelligent agents and explain their roles and meanings in building AI applications. Describe the mai
ncourage interactions - cooperative in such systems. Summarize the main issues rel ated to the design of multiagent and specialized societi
etwork protocols, devices, connection issues, and security issues. Summarize the main characteristics of artificial intelligence and related

Algorithms in C++, 4th Edition, Adam Drozdek, 2008, Cengage Learning. [4] The C Programming Language, 2th Edition, Brian W. Kernighan,

p and manipulate the database using a relational database management system.

ar programming: the big M technique to find the basis in the simplex algorithm, the concept of duality and relate to the original article. Stu

ween devices and the actual telecommunication networks.

with wireless network protocols and security knowledge to construct mobile applications.

idely used in practice.


inciples and practice, William Stallings, Lawrie Brown, 2017, Pearson. CSC12001 Faculty of Information Technology, VNUHCM -University o

on storage devices. Use the query processing algorithms and query optimization methods. Apply functions provided by SQL Server togeth

ome advanced topics in the application of the information system application present. Apply techniques for identifying user requirements

on Education Inc. [2] Database systems: The complete book, H. Garcia -Molina, J. D. Ullman, J. Widom, 2014, Prentice Hall. [3] Oracle Ente

a business process of IS by u sing interaction/interface support tools.

g. Explain different statistical analysis tools and techniques, data visuali zation.
in Sof tware Requirement, and obtain satisfaction from its study and practice.
ftware with a team of 7 people. Use tools for managing software projects and software development processes. Explain standards related
me (audio, networking, event and scripting, artificial intelligence, interaction... ). Practice building a complete game at a simple level. Expl a
ng NodeJS. Use supporting tools for web development.

s method and fundamental principles in analysis to analyze software in small and medium scale, towards software evolution. Apply ob jec

cture. Describe the meaning of software architecture, general principles in architecture analysis and design, criteria and requirements whe

proposed application.

chnologies and methods by themselves to implement the proposed solution. Practice engineering 75,000 lines of code software with a tea
ting, mashes, map, skypebox, sound...). Explain and practice building a complete 3D game with networking, artificial intelligence, AR/VR. A

Knowledge -based systems and implement the various techniques discussed throughout the course.

REQUIRED AND REC OMMENDED READING [1] Deep Learning, Ian Goodfellow, Yoshua Bengio, Aaron Courville, 2016, The MIT Press. [2] P
exity of common algorithms.

tellectual products. Analyze and/or aggregate documents and write scientific reports.

ns. Design and build a fuzzy system for solving a simple application problem.

ng items in that course.

G HCM. [3] L ập Trình Song Song Trên GPU, Lê Hoài B ắc, Vũ Thanh Hưng, Tr ần Trung Kiên, 2015, Nhà xuất bản Khoa h ọc và k ỹ thuật. CSC1
tics in preparin g corpora.

er and Information Security Handbook, John Vacca, 2017, Elsevier. [2] Computer Security: Principles and Practice, 4th edition, William Stall

nonlinear equations system. Analyze and Propose image|video analysis based on partial differential equation. Analyze and Propose imag

f designing and implementing an image|video processing system.

gy. Analyze a simple process of designing and implementing application in human -machine interaction.
applications. Describe the main problems that AI is curren tly solving and will be meaningful in future social contexts. Describe the method
ultiagent and specialized societies, along with the techniques used to make autonomous decisions in the context of multiagent.
tificial intelligence and related fields and describe some emerging technologies. List some important rules and regulations in the university

h Edition, Brian W. Kernighan, Dennis M. Ritchie, 1988, Prentice Hall. [5] C Programming, Wikibooks, [Link]

elate to the original article. Study the advanced contents on linear algebra such as PCA, SVM and solving linear programmin g problem on P

nology, VNUHCM -University of Science 31 CSC12001 - Data Security in Information Systems

provided by SQL Server together with a programming language in real -world information systems.

identifying user requirements, analyze and compare existing information system issues, and construct solutions. Practi ce for analyzing an

, Prentice Hall. [3] Oracle Enterprise Manager Concepts. [4] PL/SQL Us er guide and Reference, Tom Portfolio, 1992, Oracle Corp. CSC1210
ses. Explain standards related to the software development process.
e game at a simple level. Expl ain the responsibility of game developers and the impact of games on society; Use other programming langu

ftware evolution. Apply ob ject-oriented design methods and fundamental principles in the design division to design software in small and

criteria and requirements when designing and evaluating software architecture. Conduct a presententation and analyze a number of soluti

es of code software with a team of 10 people. Explain responsibilities and ethics when undertaking a software project.
artificial intelligence, AR/VR. Ap ply methods, tools and technologies in optimization for mobile games. Explain the responsibility of game

ille, 2016, The MIT Press. [2] Pattern Recognition, Sergios Theodoridis, Konstantinos Koutroumbas, 2008, Academic Press; 4th edition. CSC

ản Khoa h ọc và k ỹ thuật. CSC15001 Faculty of Information Technology, VNUHCM -University of Science 93 CSC15001 - Computer Security
ctice, 4th edition, William Stallings, Lawrie Brown, 2018, SAGE Publications Ltd. [3] Data Protection: Ensurin g Data Availability, Preston de

on. Analyze and Propose image|video analysis based o n deep learning method.
contexts. Describe the methods used by agents to solve problems, especially machine learning methods. Present the general characteristi
text of multiagent.
d regulations in the university environment and in the company environment. Explai n some characteristics of professional ethics.

[Link]/wiki/C_Progr amming. CSC10003 Faculty of Information Technology, VNUHCM -University of Science 4 CSC10003 - Obje

ar programmin g problem on Python. Know how to apply linear programming to problems: integer programming, transportation problems

tions. Practi ce for analyzing and designing information systems. Apply some modern technologies for developing information systems. Exp

o, 1992, Oracle Corp. CSC12105 Faculty of Information Technology, VNUHCM -University of Science 39 CSC12105 - Electronic Commerce
Use other programming languages and game engines to develop games.

o design software in small and medium scale towards software evolution. Assess the quality of the analysis and design modelling at a basic

and analyze a number of solutions on technology and software architecture; analyze the advantages and limitations of a technology soluti

re project.
ain the responsibility of game developers and the impact of games on society; Express consciously always learning to use other programm

ademic Press; 4th edition. CSC14007 Faculty of Information Technology, VNUHCM -University of Science 76 CSC14007 - Introduction to A

CSC15001 - Computer Security


g Data Availability, Preston de Guise, 2020, CRC Press. [4] Data Recovery For Normal People, Allan Hall, 2016, CreateSpace Independent Pu
esent the general characteristics of each method and the context of their application. Describ e the essential characteristics of AI ethics an
of professional ethics.

of Science 4 CSC10003 - Object -Oriented Programming

ming, transportation problems, game theory.

ping information systems. Explain some advanced topics in information systems.

2105 - Electronic Commerce


and design modelling at a basic level and apply a number of design s to improve the quality of the analysis and design modelling. Select an

mitations of a technology solution and software architecture. Apply some software architectures introduced in the module to software dev

arning to use other programming languages and game engines to develop games.

CSC14007 - Introduction to Algorithm Complexity Analysis


, CreateSpace Independent Publishing Platform. CSC15105 Faculty of Information Technology, VNUHCM -University of Science 107 CSC15
characteristics of AI ethics and apply them to deploying solutions related to AI.
nd design modelling. Select and use several software engineering tools and environments to analyze and design software at a small and me

n the module to software development. Propose improved solutions on available technology and software architecture for software syste
niversity of Science 107 CSC15105 - Text Mining and Applications
ign software at a small and medium scale.

architecture for software systems. Practice personal skills such as self -study, analysis and evaluation of new technology and architecture s
technology and architecture solutions. REQUIRED AND RECOMMENDE D READING [1] Software Architecture in Practice, Len Bass, Paul Cle
e in Practice, Len Bass, Paul Clements and Rick Kazman, 2021, Addison - Wesley. CSC13106 Faculty of Information Technology, VNUHCM -U
ation Technology, VNUHCM -University of Science 60 [2] Clean Architecture: A Craftsman's Guide to Software Structure and Design, Robe
re Structure and Design, Robert C. Martin, 2017, Pearson Professional. [3] Fundamentals of Software Architecture: An Engineering Approa
ecture: An Engineering Approach, Neal Ford, Mark Richards, 2020, O'Reilly Media. [4] Microservices for the Enterprise: Designing, Developi
nterprise: Designing, Developing, and Deploying, Kasun Indrasiri, Prabath Siriwardena, 2018, APRESS. CSC13107 Faculty of Information Tec
107 Faculty of Information Technology, VNUHCM -University of Science 61 CSC13107 - Object -Oriented Design Patterns and Applications
sign Patterns and Applications
Chuyên ngànhMã môn Tên môn
Course Name (EN)
Số tín Bắt
chỉ buộc/Tự chọn
Phân loại Goals

You might also like