Computer Science
OBJECTIVES AND OUTPUTSTANDARDS OF THECURRICULUM
Field of Study: Computer Science Disciplines:
Discipline Code: 52480101
Types of training: Formal
Period of Training: 4.5 years
Management Unit: The College of Information and Communications Technology - Can Tho University
Department: Computer Science
1. Training Objectives
- Training computer science engineers with extensive knowledge of computer science to apply their skills in real-world problems. After graduating, students will have a solid knowledge in one of the specialized subfields: Intelligent systems, Machine learning & Data mining, Graphics & Computer vision, Safety & security information, and Modeling & system evaluation. Students will have ability to develop their thinking from theory to the reality of building intelligent systems, and capability of applying research into practice as well as the ability to participate in research projects and develop the field of computer science.
2. Output Standard for Training Program
After completing the training program, students will have the knowledge, skills and attitudes as follows:
2.1.Knowledge
2.1.1.Knowledge of general education
- Having general foundational knowledge of theory of Marxism, Leninism and Ho Chi Minh's Ideology, knowledge of social science and humanism, physical education and National Defense Education.
- Grasping the basic scientific knowledge and mathematics to serve in computer science: Mathematical analysis, Linear Algebra, Discrete mathematics, Probability and Statistics.
2.1.2.Special basic knowledge
- Basic knowledge of applied mathematics in computer science
- Basic knowledge of computing theory: possibilities and limitations of the computer.
- Basic knowledge of the role of computer science in information technology, knowledge of computer architecture, operating systems and computer networks.
- Basic knowledge of database, database management systems, information systems, knowledge of analyzing, designing and building an information system for organizations and businesses.
- Basic knowledge of software technology.
- Intensive knowledge of data structures, algorithms and programming techniques including: structured, object-oriented and logic programming
2.1.3.Specialized knowledge
- Having a solid understanding in one of the specialized subfields: intelligent systems (artificial intelligence, data mining, machine learning); exploring multimedia data (computer graphics – image processing –computer vision); Safety & security information, and Modeling & system evaluation
- Having programming skills, and knowledge of software development process
2.2.Skills
2.2.1.Hard skills
- Applying the knowledge of mathematics and basic science in the field of computer science
- Using graphics software, image processing, from simple to complex.
- Having programming skills, the ability to develop from theory to practice, for example, building the intelligent system, and the ability to apply research into practice.
- Reading, writing, presenting and defending ideas; skills of reading specialized documentation and communicating in a foreign language.
- Having creative thinking, and critical thinking.
2.2.2.Soft skills
Teamwork: forming groups to work effectively; group operation; group development; team leader, having ability to work cooperatively.
2.2.3.Attitudes
Having positive attitudes in work, having morality and responsibility in work. Professional working style
2.2.4.Position of learner after graduation
- Students have chances working in: Consultant Company- Design the resolutions for information technology; manufacturing company, outsourcing services, software development and maintenance company; university, college, Research and Technology Transfer Institute belonging to computer science
- Students after graduation can work in the positions as: programming, analyzing and designing, and testing software
2.2.5.Study Opportunities, enhancement of education level after graduation
- Build up self-learning and self-updating skill, creativity in work and lifetime learning habit
- Build up the professional researching skills in computer science and relevant fields
- Meet the learning requirements at different levels of posgraduate in field of computer Science and relevant fields
BACHELOR OF COMPUTER SCIENCE CURRICULUM
No |
Code |
Course Title |
Credits |
Required |
Elective |
Lecture |
Lab |
Prerequisite |
Semester |
General Education Knowledge |
|||||||||
1 |
QP003 |
National Defense Education – Security 1 (*) |
3 |
3 |
45 |
Arranged by major |
|||
2 |
QP004 |
National Defense Education – Security 2 (*) |
2 |
2 |
30 |
Arranged by major |
|||
3 |
QP005 |
National Defense Education – Security 3 (*) |
3 |
3 |
30 |
45 |
Arranged by major |
||
4 |
TC100 |
Physical Education 1+2+3 (*) |
1+1+1 |
3 |
90 |
I, II, III |
|||
5 |
XH023 |
Basic English 1 (*) |
4 |
10 credits for English or for French |
60 |
I, II, III |
|||
6 |
XH024 |
Basic English 2 (*) |
3 |
45 |
XH023 |
I, II, III |
|||
7 |
XH025 |
Basic English 3 (*) |
3 |
45 |
XH024 |
I, II, III |
|||
8 |
XH004 |
Basic French 1 (*) |
3 |
45 |
I, II, III |
||||
9 |
XH005 |
Basic French 2 (*) |
3 |
45 |
XH004 |
I, II, III |
|||
10 |
XH006 |
Basic French 3 (*) |
4 |
60 |
XH005 |
I, II, III |
|||
11 |
TN033 |
Basic Informatics (*) |
1 |
1 |
15 |
I, II, III |
|||
12 |
TN034 |
Basic Informatics in Labs (*) |
2 |
2 |
60 |
I, II, III |
|||
13 |
ML009 |
Basic Principles of Marxist-Leninist Philosophy 1 |
2 |
2 |
30 |
I, II, III |
|||
14 |
ML010 |
Basic Principles of Marxist-Leninist Philosophy 2 |
3 |
3 |
45 |
ML009 |
I, II, III |
||
15 |
ML006 |
Ho Chi Minh’s Thought |
2 |
2 |
30 |
ML010 |
I, II, III |
||
16 |
ML011 |
Vietnamese Communist Party Policy of Revolution |
3 |
3 |
45 |
ML006 |
I, II, III |
||
17 |
KL001 |
General Law |
2 |
2 |
30 |
I, II, III |
|||
18 |
ML007 |
General Logic |
2 |
2 |
30 |
I, II, III |
|||
19 |
XH028 |
Introduction to Sociology |
2 |
30 |
I, II, III |
||||
20 |
XH011 |
Basic Vietnamese Culture |
2 |
30 |
I, II, III |
||||
21 |
XH012 |
Vietnamese in Use |
2 |
30 |
I, II, III |
||||
22 |
XH014 |
Acte Administratif – Archives |
2 |
30 |
I, II, III |
||||
23 |
TN001 |
Calculus A1 |
3 |
3 |
45 |
I, II, III |
|||
24 |
TN002 |
Calculus A2 |
4 |
4 |
60 |
TN001 |
I, II, III |
||
25 |
TN010 |
Probability & Statistics |
3 |
3 |
45 |
I, II, III |
|||
26 |
TN012 |
Linear Algebra and Analytic Geometry |
4 |
4 |
60 |
I, II, III |
|||
27 |
CT101 |
Introdution to Programming A |
4 |
4 |
30 |
60 |
I, II |
||
Total: 56 credits (Required: 41 credits; Elective: 15 credits) |
|||||||||
Basic Professional Knowledge |
|||||||||
28 |
CT172 |
Discrete Mathematics |
4 |
4 |
60 |
I, II |
|||
29 |
CT103 |
Data Structure |
4 |
4 |
45 |
30 |
CT101 |
I, II |
|
30 |
CT174 |
Algorithms Analysis & Design |
3 |
3 |
30 |
30 |
CT103 |
I, II |
|
31 |
CT175 |
Graph Theory |
3 |
3 |
30 |
30 |
CT103 |
I, II |
|
32 |
CT176 |
Object Oriented Programming |
3 |
3 |
30 |
30 |
CT101 |
I, II |
|
33 |
CT171 |
Introduction to SoftwareEngineering |
3 |
3 |
30 |
30 |
I, II |
||
34 |
CT173 |
Computer Architecture |
3 |
3 |
45 |
I, II |
|||
35 |
CT178 |
Principles of Operating System |
3 |
3 |
30 |
30 |
CT173 |
I, II |
|
36 |
CT112 |
Computer Network |
3 |
3 |
30 |
30 |
CT178 |
I, II |
|
37 |
CT179 |
IT systems administration |
3 |
3 |
30 |
30 |
I, II |
||
38 |
CT180 |
Database |
3 |
3 |
30 |
30 |
CT103 |
I, II |
|
39 |
CT109 |
Information System Analyse & Design |
3 |
3 |
30 |
30 |
CT180 |
I, II |
|
40 |
CT311 |
Research methodology |
2 |
2 |
30 |
I, II |
|||
41 |
CT181 |
Business Information Systems |
3 |
N1 |
6 credits N1 or N2 or N3 |
30 |
30 |
I, II |
|
42 |
CT182 |
Unified Modeling Language |
3 |
30 |
30 |
I, II |
|||
43 |
CT187 |
Fundamentals of Information Technology |
3 |
30 |
30 |
I, II |
|||
44 |
CT183 |
English for Information Technology 1 |
3 |
N2 |
45 |
XH025 |
I, II |
||
45 |
CT184 |
English for Information Technology 2 |
3 |
45 |
CT183 |
I, II |
|||
46 |
CT185 |
French for Information Technology 1 |
3 |
N3 |
45 |
XH006 |
I, II |
||
47 |
CT186 |
French for Information Technology 2 |
3 |
45 |
CT185 |
I, II |
|||
Total: 46 credits (Required: 40 credits; Elective: 6 credits) |
|||||||||
Professional Knowledge |
|||||||||
48 |
CT201 |
Project – Basic Topics |
3 |
3 |
135 |
CT174, CT176 |
I, II |
||
49 |
CT123 |
Linear Programming |
2 |
2 |
30 |
I, II |
|||
50 |
CT124 |
Numerical Calculus |
2 |
30 |
I, II |
||||
51 |
CT127 |
Information Theory |
2 |
30 |
I, II |
||||
52 |
CT121 |
Theorical Informatics |
3 |
3 |
30 |
30 |
I, II |
||
53 |
CT332 |
Artificial Intelligence |
3 |
3 |
30 |
30 |
CT103 |
I, II |
|
54 |
CT202 |
Machine Learning |
3 |
3 |
30 |
30 |
I, II |
||
55 |
CT203 |
Computer Graphics |
3 |
3 |
30 |
30 |
CT176 |
I, II |
|
56 |
CT204 |
Information Security |
3 |
3 |
30 |
30 |
CT176 |
I, II |
|
57 |
CT205 |
Database Management System |
3 |
3 |
30 |
30 |
CT180 |
I, II |
|
58 |
CT428 |
Web Programming |
3 |
3 |
30 |
30 |
CT176, CT180 |
I, II |
|
59 |
CT251 |
Application Development on Windows |
3 |
3 |
30 |
30 |
CT176, CT180 |
I, II |
|
60 |
CT206 |
Application Development on Linux |
3 |
30 |
30 |
CT176, CT180 |
I, II |
||
61 |
CT207 |
Open Source Software Development |
3 |
30 |
30 |
CT101 |
I, II |
||
62 |
CT208 |
Project – Computer Science Topics |
3 |
3 |
135 |
CT176, ≥ 80 TC |
I, II |
||
63 |
CT316 |
Digital Image Processing |
3 |
CN1 |
CN1 or CN2 or CN3 or CN4 |
30 |
30 |
CT176 |
I, II |
64 |
CT209 |
Advanced Computer Graphics |
3 |
30 |
30 |
CT203 |
I, II |
||
65 |
CT210 |
Computer Vision |
3 |
30 |
30 |
CT316, CT202 |
I, II |
||
66 |
CT211 |
Network Security |
3 |
CN2 |
30 |
30 |
CT112 |
I, II |
|
67 |
CT212 |
Network Administration |
3 |
30 |
30 |
CT112 |
I, II |
||
68 |
CT213 |
Advanced Cryptography |
3 |
30 |
30 |
CT204 |
I, II |
||
69 |
CT312 |
Data Mining |
3 |
CN3 |
30 |
30 |
I, II |
||
70 |
CT214 |
Advanced Machine Learning |
3 |
30 |
30 |
CT202 |
I, II |
||
71 |
CT215 |
Recommender Systems |
3 |
30 |
30 |
I, II |
|||
72 |
CT125 |
Simulation |
2 |
CN4 |
30 |
30 |
I, II |
||
73 |
CT126 |
Queueing Theory & Its Applications |
2 |
30 |
30 |
I, II |
|||
74 |
CT330 |
Multi-Agent Systems |
2 |
20 |
20 |
I, II |
|||
75 |
CT446 |
Programming Language for Simulation |
3 |
30 |
30 |
CT330 |
I, II |
||
76 |
CT455 |
Field Trip – Computer Science |
2 |
2 |
180 |
≥120 credits, CT428, CT109, CT112 |
III |
||
77 |
CT595 |
Graduation Thesis – Computer Science |
10 |
10 credits |
300 |
≥ 120credits |
I, II |
||
78 |
CT465 |
Graduation Project – Computer Science |
4 |
120 |
≥ 120 credits |
I, II |
|||
79 |
CT216 |
Knowledge – Based Systems |
3 |
30 |
30 |
CT332 |
I, II |
||
80 |
CT217 |
Visual Data Mining |
3 |
30 |
30 |
CT312 |
I, II |
||
81 |
CT218 |
Information Retrieval |
3 |
30 |
30 |
I, II |
|||
82 |
CT219 |
Natural Language Processing |
3 |
30 |
30 |
CT121 |
I, II |
||
83 |
CT220 |
Computer Animation |
3 |
30 |
30 |
CT203 |
I, II |
||
84 |
CT335 |
Network Design & Implementation |
3 |
30 |
30 |
CT112 |
I, II |
||
85 |
CT221 |
Network Programming |
3 |
30 |
30 |
CT112, CT176 |
I, II |
||
86 |
CT222 |
Fundamentals of Information System Security |
3 |
30 |
30 |
I, II |
|||
87 |
CT274 |
Mobile Programming |
3 |
30 |
30 |
CT176 |
I, II |
||
88 |
CT223 |
Software Project Management |
3 |
30 |
30 |
CT171 |
I, II |
||
Total: 53 credits (Required: 29credits; Selective: 24 credits) |
|||||||||
Total: 155credits (Required: 110credits; Selective: 45 credits) |