ICTprogram Update 25oct2016
ICTprogram Update 25oct2016
ENGINEER’S PROGRAM
IN
INFORMATION AND COMMUNICATION
TECHNOLOGY
(in English)
1
Contents
1 Educational Objectives ..................................................................................................................... 1
7 Curriculum ........................................................................................................................................ 3
7.1 Curriculum structure for ICT-54, ICT-55, ICT-56 ..................................................................... 3
7.2 Detailed curriculum for ICT-54, ICT-55, ICT-56 ....................................................................... 3
7.3 Curriculum structure from ICT-57 and afterward ..................................................................... 6
7.4 Detailed curriculum for ICT-58 ................................................................................................. 6
7.5 Detailed curriculum from ICT-59 and afterward ....................................................................... 9
8 Course Descriptions ....................................................................................................................... 14
MI1012 Math I .................................................................................................................... 14
MI1022 Math II ................................................................................................................... 14
MI1032 Math III .................................................................................................................. 14
MI1042 Math IV .................................................................................................................. 14
MI2022 Probability Theory ................................................................................................. 15
PH1018 Physics I ............................................................................................................... 15
PH1028 Physics II .............................................................................................................. 15
ET2015 Electronics ............................................................................................................ 15
EE2018 Electrical Engineering ........................................................................................... 16
IT2110 Introduction to ICT.................................................................................................. 16
IT2120 Computer Literacy .................................................................................................. 16
IT3210 C Programming Language ..................................................................................... 17
IT3220 C Programming Language Lab .............................................................................. 17
IT4592E Information Theory............................................................................................... 17
IT3250E Computer Ethics .................................................................................................. 17
IT3312E Data Structures and Algorithms ........................................................................... 18
IT3230E Data Structures and Algorithms Basic Lab .......................................................... 18
IT3022E Discrete Math....................................................................................................... 19
IT4082E Software Engineering .......................................................................................... 19
IT3072E Operating Systems .............................................................................................. 19
IT3082E Computer Networks ............................................................................................. 20
IT3240E Data Structures and Algorithms Advanced Lab ................................................... 20
IT3292E Database ............................................................................................................. 20
IT3290E Database Lab ...................................................................................................... 21
IT3260E Logic Circuit ......................................................................................................... 21
IT3270E Logic Circuit Lab .................................................................................................. 21
IT3102E Object Oriented Language and Theory (Java) ................................................... 22
IT3322E Compiler Construction ......................................................................................... 22
IT4182E Compiler Construction Lab .................................................................................. 23
IT3282E Computer Architecture ......................................................................................... 23
IT3280E Computer Architecture Lab .................................................................................. 23
ii
IT4272E Computer Systems .............................................................................................. 23
IT4012E Information Security ............................................................................................. 24
IT3402E Web Information System ..................................................................................... 24
IT4612E Distributed Systems ............................................................................................. 24
IT4682E Multimedia Communication ................................................................................. 24
IT4132E System Program .................................................................................................. 25
IT4262E Network Security.................................................................................................. 25
IT4152E Network Software Architecture ............................................................................ 25
IT4652E Internetworking .................................................................................................... 26
IT4492E Structured Programming...................................................................................... 26
IT4312E Data Modeling...................................................................................................... 26
IT4042E Artificial Intelligence ............................................................................................. 26
IT4442E Human Interface .................................................................................................. 27
IT4362E Knowledge Engineering ....................................................................................... 27
IT4212E Realtime Systems ................................................................................................ 27
IT4542E Management of Software Development .............................................................. 28
IT4552E Web Programming ............................................................................................... 28
IT4062E Network Programming ......................................................................................... 28
IT5021E Graduation Research 1........................................................................................ 28
IT5022E Graduation Research 2........................................................................................ 29
IT4948 ITSS Internship ...................................................................................................... 29
IT5030E Graduation Research 3........................................................................................ 29
IT5120E Graduation Thesis ............................................................................................... 30
IT4944E ITSS Linux System and Network Management ................................................... 30
IT4945E ITSS Software Development ............................................................................... 31
IT4946E ITSS Embedded Linux ......................................................................................... 31
IT4947E ITSS Project Management for Embedded Systems ............................................ 32
iii
MINISTRY OF EDUCATION AND TRAINING
HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY
ENGINEER’S PROGRAM
1 Educational Objectives
1. Solid professional knowledge to adapt to various jobs such as researching theorical research, idea
modeling, designing and developing technological solutions, consulting and managing systems in the
field of Information and Commuinications Technology.
1
2.4 Creativity, activeness and seriousness
4.1 Awareness of relationship between ICT solutions and socio-economic and global contexts.
4.2 Ability to identify problems, form ideas for technical solutions, participate in ICT projects.
4.3 Ability to design and develop systems, products, technical solutions, platform, network, database,
common application infrastructure, system management, security, application systems,
application package.
4.4 Ability to implement and deploy systems, products, technical solutions, plattform, network,
database, common application infrastructure, system management, security, application systems,
application package.
4.5 Ability to operate and maintain systems, products, technical solutions, plattform, network,
database, common application infrastructure, system management, security, application systems,
application package.
5.1 Qualification on political debate in accordance with the MOET’s general provisions
5.2 Certificates on Physical education and Military education in accordance with the MOET’s general
provisions
Full-time program
§ Program duration: 5 years
§ Total credits: 166 credits
4 Enrollment requirements
People who have passed the high school graduation exam, the undergraduate entrance exam in the
appropriated branch-group of HUST, have registered to ICT program and being chosen according to
TOEIC grade will be admitted to the ICT program.
2
10-scale grading 4-scale grading system
system Letter Number
(partial grade) grade grade
From 9,5 to 10 A+ 4,0
From 8,5 to 9,4 A 4,0
From 8,0 to 8,4 B+ 3,5
From 7,0 to 7,9 B 3,0
Satisfied mark*
From 6,5 to 6,9 C+ 2,5
From 5,5 to 6,4 C 2,0
From 5,0 to 5,4 D+ 1,5
From 4,0 to 4,9 D 1.0
Unsatisfied
Below 4,0 F 0
mark
* Except for graduation research and thesis: the final grade must be C or above to
be considered as satisfying
7 Curriculum
3
Những NLCB của CN Mác-
2 SSH1120 Lênin II 3(3-0-0-6) 3
3 SSH1050 Tư tưởng Hồ Chí Minh 2(2-0-0-4) 2
4 SSH1130 Đường lối CM của Đảng CSVN 3(3-0-0-6) 3
Physical Education (5)
5 PE1010 Physical Education A 1(0-0-2-0) x
6 PE1020 Physical Education B 1(0-0-2-0) x
7 PE1030 Physical Education C 1(0-0-2-0) x
8 PE2010 Physical Education D 1(0-0-2-0) x
9 PE2020 Physical Education E 1(0-0-2-0) x
Defense and security education (10)
10 MIL1110 Đường lối quân sự của Đảng 3(3-0-0-6) x
11 MIL1120 Công tác quốc phòng-an ninh 3(3-0-0-6) x
12 MIL1130 QS chung và KCT bắn súng AK 4(3-1-1-8) x
English 22
13 FL1016 English speaking skills I 2(2-2-0-4) 2
14 FL1017 English listening skills I 2(2-2-0-4) 2
15 FL1018 English reading skills I 2(2-2-0-4) 2
16 FL1019 English writing skills I 2(2-2-0-4) 2
17 FL1022 English integrated skills I 2(2-2-0-4) 2
18 FL1026 English speaking skills II 2(2-2-0-4) 2
19 FL1027 English listening skills II 2(2-2-0-4) 2
20 FL1028 English reading skills II 2(2-2-0-4) 2
21 FL1029 English writing skills II 2(2-2-0-4) 2
22 FL1031 English integrated skills II 2(2-2-0-4) 2
23 FL2016 English writing skills III 2(2-0-0-4) 2
Math and Fundamental
courses 33
24 MI1012 Math I 3(2-2-0-6) 3
25 MI1022 Math II 3(2-2-0-6) 3
26 MI1032 Math III 3(2-2-0-6) 3
27 MI1042 Math IV 3(2-2-0-6) 3
28 MI2022 Probability Theory 2(2-0-0-4) 2
29 PH1018 Physics 1 4(3-1-1-8) 4
30 PH1028 Physics 2 4(3-1-1-8) 4
31 ET2015 Electronics 4(3-1-1-8) 4
32 EE2018 Electrical Engineering 3(3-0-1-6) 3
33 IT2110 Introduction to ICT 2(2-0-0-4) 2
34 IT2120 Computer Literacy 2(0-4-0-4) 2
Major core courses 41
35 IT3210 C Programming Language 2(2-0-0-4) 2
36 IT3220 C Programming Language Lab 2(0-4-0-4) 2
37 IT4592E Information Theory 2(2-0-0-4) 2
38 IT3250E Computer Ethics 2(2-0-0-4) 2
39 IT3312E Data Structures and Algorithms 2(2-0-0-4) 2
Data Structures and Algorithms
40 IT3230E Basic Lab 2(0-4-0-4) 2
41 IT3022E Discrete Math 2(2-0-0-4) 2
42 IT4082E Software Engineering 2(2-0-0-4) 2
4
43 IT3072E Operating Systems 2(2-0-0-4) 2
44 IT3082E Computer Networks 2(2-0-0-4) 2
Data Structures and Algorithms
45 IT3240E Advanced Lab 2(0-4-0-4) 2
46 IT3292E Database 2(2-0-0-4) 2
47 IT3290E Database Lab 2(0-4-0-4) 2
48 IT3260E Logic Circuit 2(2-0-0-4) 2
49 IT3270E Logic Circuit Lab 2(0-4-0-4) 2
Object Oriented Language and
50 IT3102E Theory (Java) 3(2-2-0-6) 3
51 IT3322E Compiler Construction 2(2-0-0-4) 2
52 IT4182E Compiler Construction Lab 2(0-4-0-4) 2
53 IT3282E Computer Architecture 2(2-0-0-4) 2
Assembly Language and
54 IT3280E Computer Architecture Lab 2(0-4-0-4) 2
Major advanced courses 44
55 IT4272E Computer Systems 2(2-0-0-4) 2
56 IT4012E Information Security 2(2-0-0-4) 2
57 IT3402E Web Information Systems 2(2-0-0-4) 2
58 IT4612E Distributed Systems 2(2-0-0-4) 2
59 IT4682E Multimedia Communication 2(2-0-0-4) 2
60 IT4132E System Program 2(2-0-0-4) 2
61 IT4262E Network Security 2(2-0-0-4) 2
62 IT4152E Network Software Architecture 2(2-0-0-4) 2
63 IT4652E Internetworking 2(2-0-0-4) 2
64 IT4492E Structured Programming 2(2-0-0-4) 2
65 IT4312E Data Modeling 2(2-0-0-4) 2
66 IT4042E Artificial Intelligence 2(2-0-0-4) 2
67 IT4442E Human Interface 2(2-0-0-4) 2
68 IT4362E Knowledge Engineering 2(2-0-0-4) 2
69 IT4212E Realtime Systems 2(2-0-0-4) 2
Management of Software
70 IT4542E Development 2(2-0-0-4) 2
71 IT4552E Web Programming 2(0-4-0-4) 2
72 IT4062E Network Programming 2(0-4-0-4) 2
73 IT5021E Graduation Research 1 3(0-0-6-6) 3
74 IT5022E Graduation Research 2 3(0-0-6-6) 3
75 IT4948 ITSS Internship 2(0-0-4-4) 2
Elective concentration courses 4
ITSS Linux System and
76 IT4944E Network Management 2(0-4-0-4) 2
77 IT4945E ITSS Software Development 2(0-4-0-4)
78 IT4946E ITSS Embedded Linux 2(0-4-0-4)
ITSS Project Management for 2
79 IT4947E Embedded Systems 2(0-4-0-4)
Graduation 12
80 IT5030E Graduation Research 3 3(0-0-6-6) 3
9(0-0-18-
81 IT5120E Graduation Thesis 18) 9
Total credits 166 12 17 18 18 18 19 16 19 17 12
5
Note:
Students can take the following courses from other advanced education programs:
Course
Index Course title Credit Program
ID
1 EE112 Linear Systems 4 (3-1-1-6) Electronic - Electric
2 EE122 Electronic Design I 4 (3-1-1-8) Electronic - Electric
3 EE128 Physical Electronics 3 (3-1-0-6) Electronic - Electric
4 EE132 Theory of Automatic Controls 4 (3-1-1-6) Electronic - Electric
Course
Index Course Title Credit Semester
ID
1 2 3 4 5 6 7 8 9 10
Social sciences and
Humanities 12
Những NLCB của CN Mác-
1 SSH1110 Lênin I 2(2-1-0-4) 2
Những NLCB của CN Mác-
2 SSH1120 Lênin II 3(3-0-0-6) 3
3 SSH1050 Tư tưởng Hồ Chí Minh 2(2-0-0-4) 2
4 SSH1130 Đường lối CM của Đảng CSVN 3(3-0-0-6) 3
5 SSH1170 Pháp luật đại cương 2(2-0-0-4) 2
Physical Education (5)
5 PE1010 Physical Education A 1(0-0-2-0) x
6
6 PE1020 Physical Education B 1(0-0-2-0) x
7 PE1030 Physical Education C 1(0-0-2-0) x
8 PE2010 Physical Education D 1(0-0-2-0) x
9 PE2020 Physical Education E 1(0-0-2-0) x
Defense and security
education (10)
10 MIL1110 Đường lối quân sự của Đảng 3(3-0-0-6) x
11 MIL1120 Công tác quốc phòng-an ninh 3(3-0-0-6) x
12 MIL1130 QS chung và KCT bắn súng AK 4(3-1-1-8) x
English 22
13 FL1016 English speaking skills I 2(2-2-0-4) 2
14 FL1017 English listening skills I 2(2-2-0-4) 2
15 FL1018 English reading skills I 2(2-2-0-4) 2
16 FL1019 English writing skills I 2(2-2-0-4) 2
17 FL1022 English integrated skills I 2(2-2-0-4) 2
18 FL1026 English speaking skills II 2(2-2-0-4) 2
19 FL1027 English listening skills II 2(2-2-0-4) 2
20 FL1028 English reading skills II 2(2-2-0-4) 2
21 FL1029 English writing skills II 2(2-2-0-4) 2
22 FL1031 English integrated skills II 2(2-2-0-4) 2
23 FL2016 English writing skills III 2(2-0-0-4) 2
Math and Fundamental
Science 33
24 MI1012 Math I 3(2-2-0-6) 3
25 MI1022 Math II 3(2-2-0-6) 3
26 MI1032 Math III 3(2-2-0-6) 3
27 MI1042 Math IV 3(2-2-0-6) 3
28 MI2022 Probability Theory 2(2-0-0-4) 2
29 PH1018 Physics 1 4(3-1-1-8) 4
30 PH1028 Physics 2 4(3-1-1-8) 4
31 ET2015 Electronics 4(3-1-1-8) 4
32 EE2018 Electrical Engineering 3(3-0-1-6) 3
33 IT2110 Introduction to ICT 2(2-0-0-4) 2
34 IT2120 Computer Literacy 2(0-4-0-4) 2
Major core courses 41
35 IT3210 C Programming Language 2(2-0-0-4) 2
36 IT3220 C Programming Language Lab 2(0-4-0-4) 2
37 IT4592E Information Theory 2(2-0-0-4) 2
38 IT3250E Computer Ethics 2(2-0-0-4) 2
39 IT3312E Data Structures and Algorithms 2(2-0-0-4) 2
Data Structures and Algorithms
40 IT3230E Basic Lab 2(0-4-0-4) 2
41 IT3022E Discrete Math 2(2-0-0-4) 2
42 IT4082E Software Engineering 2(2-0-0-4) 2
43 IT3072E Operating Systems 2(2-0-0-4) 2
44 IT3082E Computer Networks 2(2-0-0-4) 2
Data Structures and Algorithms
45 IT3240E Advanced Lab 2(0-4-0-4) 2
46 IT3292E Database 2(2-0-0-4) 2
47 IT3290E Database Lab 2(0-4-0-4) 2
7
48 IT3260E Logic Circuit 2(2-0-0-4) 2
49 IT3270E Logic Circuit Lab 2(0-4-0-4) 2
Object Oriented Language and
50 IT3102E Theory (Java) 3(2-2-0-6) 3
51 IT3322E Compiler Construction 2(2-0-0-4) 2
52 IT4182E Compiler Construction Lab 2(0-4-0-4) 2
53 IT3282E Computer Architecture 2(2-0-0-4) 2
Assembly Language and
54 IT3280E Computer Architecture Lab 2(0-4-0-4) 2
Major advanced courses 44
55 IT4272E Computer Systems 2(2-0-0-4) 2
56 IT4012E Information Security 2(2-0-0-4) 2
57 IT3402E Web Information Systems 2(2-0-0-4) 2
58 IT4612E Distributed Systems 2(2-0-0-4) 2
59 IT4682E Multimedia Communication 2(2-0-0-4) 2
60 IT4132E System Program 2(2-0-0-4) 2
61 IT4262E Network Security 2(2-0-0-4) 2
62 IT4152E Network Software Architecture 2(2-0-0-4) 2
63 IT4652E Internetworking 2(2-0-0-4) 2
64 IT4492E Structured Programming 2(2-0-0-4) 2
65 IT4312E Data Modeling 2(2-0-0-4) 2
66 IT4042E Artificial Intelligence 2(2-0-0-4) 2
67 IT4442E Human Interface 2(2-0-0-4) 2
68 IT4362E Knowledge Engineering 2(2-0-0-4) 2
69 IT4212E Realtime Systems 2(2-0-0-4) 2
Management of Software
70 IT4542E Development 2(2-0-0-4) 2
71 IT4552E Web Programming 2(0-4-0-4) 2
72 IT4062E Network Programming 2(0-4-0-4) 2
73 IT5021E Graduation Research 1 3(0-0-6-6) 3
74 IT5022E Graduation Research 2 3(0-0-6-6) 3
75 IT4948 ITSS Internship 2(0-0-4-4) 2
Elective concentration courses 4
ITSS Linux System and
76 IT4944E Network Management 2(0-4-0-4) 2
77 IT4945E ITSS Software Development 2(0-4-0-4)
78 IT4946E ITSS Embedded Linux 2(0-4-0-4)
ITSS Project Management for 2
79 IT4947E Embedded Systems 2(0-4-0-4)
Graduation 12
80 IT5030E Graduation Research 3 3(0-0-6-6) 3
9(0-0-18-
81 IT5120E Graduation Thesis 18) 9
Total credits 168 12 17 18 18 18 19 16 19 17 12
Note:
Students can take the following courses from other advanced education programs:
8
Course
Index Course title Credit Program
ID
1 EE112 Linear Systems 4 (3-1-1-6) Electronic - Electric
2 EE122 Electronic Design I 4 (3-1-1-8) Electronic - Electric
3 EE128 Physical Electronics 3 (3-1-0-6) Electronic - Electric
4 EE132 Theory of Automatic Controls 4 (3-1-1-6) Electronic - Electric
Course
Index Course Title Credit Semester
ID
1 2 3 4 5 6 7 8 9 10
Social sciences and
Humanities 12
Những NLCB của CN Mác-
1 SSH1110 Lênin I 2(2-1-0-4) 2
Những NLCB của CN Mác-
2 SSH1120 Lênin II 3(3-0-0-6) 3
3 SSH1050 Tư tưởng Hồ Chí Minh 2(2-0-0-4) 2
4 SSH1130 Đường lối CM của Đảng CSVN 3(3-0-0-6) 3
5 SSH1170 Pháp luật đại cương 2(2-0-0-4) 2
Physical Education (5)
5 PE1010 Physical Education A 1(0-0-2-0) x
6 PE1020 Physical Education B 1(0-0-2-0) x
7 PE1030 Physical Education C 1(0-0-2-0) x
8 PE2010 Physical Education D 1(0-0-2-0) x
9 PE2020 Physical Education E 1(0-0-2-0) x
Defense and security
education (10)
10 MIL1110 Đường lối quân sự của Đảng 3(3-0-0-6) x
11 MIL1120 Công tác quốc phòng-an ninh 3(3-0-0-6) x
12 MIL1130 QS chung và KCT bắn súng AK 4(3-1-1-8) x
English 22
13 FL1016 English speaking skills I 2(2-2-0-4) 2
14 FL1017 English listening skills I 2(2-2-0-4) 2
15 FL1018 English reading skills I 2(2-2-0-4) 2
16 FL1019 English writing skills I 2(2-2-0-4) 2
17 FL1022 English integrated skills I 2(2-2-0-4) 2
18 FL1026 English speaking skills II 2(2-2-0-4) 2
19 FL1027 English listening skills II 2(2-2-0-4) 2
20 FL1028 English reading skills II 2(2-2-0-4) 2
21 FL1029 English writing skills II 2(2-2-0-4) 2
22 FL1031 English integrated skills II 2(2-2-0-4) 2
23 FL2016 English writing skills III 2(2-0-0-4) 2
Math and Fundamental
Science 33
24 MI1012 Math I 3(2-2-0-6) 3
25 MI1022 Math II 3(2-2-0-6) 3
26 MI1032 Math III 3(2-2-0-6) 3
27 MI1042 Math IV 3(2-2-0-6) 3
9
28 MI2022 Probability Theory 2(2-0-0-4) 2
29 PH1018 Physics 1 4(3-1-1-8) 4
30 PH1028 Physics 2 4(3-1-1-8) 4
31 ET2015 Electronics 4(3-1-1-8) 4
32 EE2018 Electrical Engineering 3(3-0-1-6) 3
33 IT2110 Introduction to ICT 2(2-0-0-4) 2
34 IT2120 Computer Literacy 2(0-4-0-4) 2
Major core courses 41
35 IT3210 C Programming Language 2(2-0-0-4) 2
36 IT3220 C Programming Language Lab 2(0-4-0-4) 2
37 IT4592E Information Theory 2(2-0-0-4) 2
38 IT3250E Computer Ethics 2(2-0-0-4) 2
39 IT3312E Data Structures and Algorithms 2(2-0-0-4) 2
Data Structures and Algorithms
40 IT3230E Basic Lab 2(0-4-0-4) 2
41 IT3022E Discrete Math 2(2-0-0-4) 2
42 IT4082E Software Engineering 2(2-0-0-4) 2
43 IT3072E Operating Systems 2(2-0-0-4) 2
44 IT3082E Computer Networks 2(2-0-0-4) 2
Data Structures and Algorithms
45 IT3240E Advanced Lab 2(0-4-0-4) 2
46 IT3292E Database 2(2-0-0-4) 2
47 IT3290E Database Lab 2(0-4-0-4) 2
48 IT3260E Logic Circuit 2(2-0-0-4) 2
49 IT3270E Logic Circuit Lab 2(0-4-0-4) 2
Object Oriented Language and
50 IT3102E Theory (Java) 3(2-2-0-6) 3
51 IT3322E Compiler Construction 2(2-0-0-4) 2
52 IT4182E Compiler Construction Lab 2(0-4-0-4) 2
53 IT3282E Computer Architecture 2(2-0-0-4) 2
Assembly Language and
54 IT3280E Computer Architecture Lab 2(0-4-0-4) 2
Major advanced courses 44
55 IT4272E Computer Systems 2(2-0-0-4) 2
56 IT4012E Information Security 2(2-0-0-4) 2
57 IT3402E Web Information Systems 2(2-0-0-4) 2
58 IT4612E Distributed Systems 2(2-0-0-4) 2
59 IT4682E Multimedia Communication 2(2-0-0-4) 2
60 IT4132E System Program 2(2-0-0-4) 2
61 IT4262E Network Security 2(2-0-0-4) 2
62 IT4152E Network Software Architecture 2(2-0-0-4) 2
63 IT4652E Internetworking 2(2-0-0-4) 2
64 IT4492E Structured Programming 2(2-0-0-4) 2
65 IT4312E Data Modeling 2(2-0-0-4) 2
66 IT4042E Artificial Intelligence 2(2-0-0-4) 2
67 IT4442E Human Interface 2(2-0-0-4) 2
68 IT4362E Knowledge Engineering 2(2-0-0-4) 2
69 IT4212E Realtime Systems 2(2-0-0-4) 2
Management of Software
70 IT4542E Development 2(2-0-0-4) 2
10
71 IT4552E Web Programming 2(0-4-0-4) 2
72 IT4062E Network Programming 2(0-4-0-4) 2
73 IT5021E Graduation Research 1 3(0-0-6-6) 3
74 IT5022E Graduation Research 2 3(0-0-6-6) 3
75 IT4948 ITSS Internship 2(0-0-4-4) 2
Elective concentration courses 4
ITSS Linux System and
76 IT4944E Network Management 2(0-4-0-4) 2
77 IT4945E ITSS Software Development 2(0-4-0-4)
78 IT4946E ITSS Embedded Linux 2(0-4-0-4)
ITSS Project Management for 2
79 IT4947E Embedded Systems 2(0-4-0-4)
Graduation 12
80 IT5030E Graduation Research 3 3(0-0-6-6) 3
9(0-0-18-
81 IT5120E Graduation Thesis 18) 9
Total credits 168 12 17 18 18 18 19 16 19 17 12
Note:
Students can take the following courses from other advanced education programs:
Course
Index Course title Credit Program
ID
1 EE112 Linear Systems 4 (3-1-1-6) Electronic - Electric
2 EE122 Electronic Design I 4 (3-1-1-8) Electronic - Electric
3 EE128 Physical Electronics 3 (3-1-0-6) Electronic - Electric
4 EE132 Theory of Automatic Controls 4 (3-1-1-6) Electronic - Electric
11
Standard schedule for ICT-59 and afterward
SSH 1170 (2 cr.) PE 1010 MIL1110
Sem.1 FL 1016(2 cr.) FL 1017(2 cr.) FL 1018(2 cr.) FL 1019(2 cr.) FL 1022(2 cr.) SSH1110(2 cr.) Physical
14 cr. Speaking skill I Writing skill I CN Mác-Lênin I Pháp luật
- đại Đường lối QS
Listening skill I Reading skill I Integrated skill I Education A
cương
IT3082E (2 cr.) IT3282E (2 cr.) IT3280E (2 cr.) IT3102E (3 cr.) IT3072E (2 cr.) IT4082E (2 cr.)
Sem.6 IT3292E (2 cr.) IT3290E (2 cr.) IT 4948(2 cr.)
Computer Computer Computer Object Oriented Operating Software
19 cr. Database Database Lab ITSS Internship
Networks Architecture Architecture Lab Lang. & Theory Systems Engineering
IT3322E (2 cr.) IT4182E (2 cr. ) IT4012E (2 cr.) IT4272E (2 cr.) IT4492E (2 cr.) IT4592E (2 cr.) Elective (2 cr.)
Sem.7 Information Computer IT4312E (2 cr.)
Compiler Compiler Structured Information IT4944E,
16 cr. Security Systems Data Modeling
Construction Construct. Lab Programming Theory IT4945E
Sem.8 IT4612E (2 cr.) IT4062E (2 cr.) IT4682E (2 cr.) IT3402E (2 cr.) IT4552E (2 cr. ) IT4042E (2 cr.) IT4442E (2 cr.) IT5021E (3 cr.) Elective(2 cr.)
19 cr. Distributed Network Multimedia Web Info. Web Artificial Human Graduation IT4946E ,
Systems Programming Comm. Systems Programming Intelligence Interface Research 1 IT4947E
IT4262E (3 cr.) IT4152E (2 cr.) IT4362E (2 cr.) IT4212E (2 cr.) IT4542E (2 cr.) IT5022E (3 cr.)
Sem.9 IT4132E (2 cr.) IT4652E (2 cr.)
Network Network Knowledge Realtime Management of Graduation
17cr. System Prog. Internetworking
Security Software Arch. Engineering System Software Dev. Research 2
Notations
Required for the technical branch Pre-require
IT5030E (3 cr.) IT5120E (9 cr.)
Sem.10
Graduation Graduation Required for the major Before
12cr.
Research 3 Thesis
Elective course Parallel
13
8 Course Descriptions
MI1012 Math I
3 (2-2-0-6)
Pre-requisites: None
Goal: This course provides students knowledge on basic contents on logic, sets, binary operators,
complex numbers to study further subjects.
Description: Cours subject: sets and logic
Theme : teaches bases on symbolic logic , sets , mappings, relations , algebraic strutures , ring of
intergers, complex numbers
MI1022 Math II
3 (2-2-0-6)
Pre-requisites: None
Goal: Provide students contents on matrices, determinants, system of linear equations, vector spaces,
linear mappings and Euclidean space; which are basic problems for Mathematics, Informatics and other
science subjects.
Description: Course suject : linear algebra
Theme : Basic of matrices , determinants , systems of linear equations, vector spaces, linear
transfomations, euclidean spaces
prerequisites
MI1042 Math IV
3 (2-2-0-6)
Pre-requisites: MI1032
Goal: Basic about series, methods to investigate convergence of series, calculate multiple integral,
surface and line integral, which are used in technical problems.
Description: Course subject: Integral calculus.
Theme: This class teaches the basics of integral calculus of single variable or multi-variable functions.
Since single variable integral calculus is generally dealt with in high school, this course will emphasize
new topics. It will proceed with careful explanations of multiple integral calculus and its application in multi
variables functions calculus so that students can understand the basics of computing technology. Since
this is a basic course of any field in science and technology, it should be mastered well.
14
MI2022 Probability Theory
2 (2-0-0-4)
Pre-requisites: None
Goal: After the completion of this course, students will be able to employ actual data to perform basic
statistical concepts such as sample distribution, statistical estimation and test. In addition, students will be
able to understand random variables and probability distribution, and perform calculations on averages
and distribution such as binomial, normal and exponential distributions.
Description: The purpose of this class is to acquire basic knowledge of probability theory and statistics
as a means to describe and analyze information systems and networks that contain randomness, and to
build a foundation that can be used in the graduation thesis etc. In this class we will learn the
fundamentals of descriptive and inferential statistics and acquire the basics of probability theory such as
random variables and probability distribution.
PH1018 Physics I
4 (3-1-1-8)
Pre-requisites: None
Goal: This course is the first part of General Physics for Undergraduates training on Industrial,
Technological Branches.
Description: In Physics I students study the motion of matter:
i) Mechanical motion in which the main topics are: Vectors, Kinematics, Forces, Motion, Momentum,
Energy, Angular Motion, Angular Momentum, Gravity, Planetary Motion, Moving Frames, and the
Motion of Rigid Bodies. The motion of a simple body (ideal particle) and systems of bodies are
considered.
ii) Specifically motion as mechanical vibration and waves with main topics: Oscillators, Energy, Sound,
Ultrasound, Poynting Vector, Doppler effect and application.
The Thermal motion is investigated by statistical and thermodynamic methods. The main topics are
thermodynamic systems, Kinetic Gas Theory, Distribution Function, Thermodynamic laws of ideal gas,
Carnot cycle, Thermal Engine, Real gas, Phase Transitions and application.
PH1028 Physics II
4 (3-1-1-8)
Pre-requisites: PH1018
Goal: This course is the second part of General Physics for Undergraduates training on Industrial,
Technological Branches.
Description: In Physics II students study the Electricity, Magnetism, Electromagnetic oscillation and
wave, and Wave Optics.
ET2015 Electronics
4 (3-1-1-8)
Pre-requisites: None
15
Goal: This course focuses on solutions of DC resistance networks, understanding of the relationships
between semiconductor, diode, transistor and logic gates, and designs of basic operational circuits.
Description: This course provides the introductory electric circuits with DC power source. This course
covers basics of electric circuits, resistance networks, semiconductor and circuit elements such as diode,
transistor, logic gates and operational amplifier. Especially, the issues after the semiconductor are
proceeded step by step based on the previous issues.
Description: This course introduces the fundamental concepts of Information and Communication
Technology (ICT). The course covers a variety of topics of hardware and software systems, such as
operations on binary numbers, computer organization, and telecommunication technology. The course
also introduces concepts on algorithms, programming languages, data management and information
system development.
16
In addition, students have to understand the notion of Information Systems, their roles in information
society, how they change the business environment.
17
- Ability to consider the ethical, legal, and social issues that are involved in computing, rather than
seeing it as a purely technical undertaking; in other words, to become a responsible computer
professional as well as a technically competent one.
One of course’s goals is to train computer professionals who understand the implications of what they
create and how it fits into society at large—another is to help students understand the issues and
controversies generated by computers and the Internet.
Description: The course introduces social, legal, philosophical, ethical, political, constitutional and
economic implications of computing from a computer scientist's point of view. It covers the issues
students will face both as members of a technological society and as professionals in computer-related
fields.
The course also concentrates on the theory and practice of computer and information ethics, the relation
of Society and Computers. Topics studied in the course include risk and reliability, privacy, info-war,
crime, access, business ethics, copyright, patents, and more.
18
algorithms. Techniques and knowledge of basic software engineering to implement programs with some
hundred lines in C programming language.
Description:
C Programming practice in UNIX environment. The students practice one topic related to [Data
Structures and Algorithms] class week by week. The topics are basic grammar of C Programming
language, basic data types, file operations, implementation methods of data structures and algorithms.
The students also learn basic software engineering knowledge, basic programming techniques, usage of
compilers, debuggers, and other building tools to write programs; for instance, how to design functions,
how to find and correct errors, and how to write comments.
19
However, the concepts and techniques of these operating systems are common, and then various
operating systems will be invented based on those concepts and techniques in the future. In this course,
such fundamental concepts and techniques in operating systems are understood. Topics covered are the
following:
(1)Overview of operating system's constructs: it gives an explanation of what operating systems are, what
they do, and what functions are embedded to them. Furthermore a historical overview of operating
system concepts is presented.
(2)Fundamental algorithms and structures of operating system's constructs: process management,
processor scheduling and memory management. They provide a practical understanding of the
algorithms used, their characteristics, their advantages and disadvantages.
(3)Virtual memory organization and management: a detailed explanation of virtual memory organization in
paged or segmented systems, and the various strategies for managing virtual memory systems.
(4)File and directory management: file operations, file organizations and directory structures.
(5)Machine dependent parts of operating system: interrupt, I/O and timer control.
IT3292E Database
2 (2-0-0-4)
20
Pre-requisites: IT3312E
Goal:
Students can explain purposes and roles of database in information systems.
• Students can make programs to manipulate data with SQL.
• Students can explain important concepts on database design such as normalization and integrity
constraints.
• Students can explain basic methods for transaction management, such as concurrency control and
fault recovery
Students can explain the basic structure of DBMS, such as index management and query processing.
Description: Database is a collection of data which is intended to be shared by users and applications.
DBMS (Database Management System) is a computer system which enables to handle this collection of
data efficiently. In this course, topics such as purposes and roles of database, the relational model as a
data representation method, the SQL language to manipulate stored data, database design methods to
handle data efficiently, transaction management which enables data sharing by users and applications,
architecture of DBMS to process huge datasets, recent trends and future directions will be introduced.
21
various circuits using EDA (Electronic Design Automation) tool. on PC. The other is hardware experiment
to design various circuit using practical IC on a bread board.
22
high level programming languages, this course will also introduce principles and techniques for compiler
construction of high level programming languages, especially procedural ones. This theoretical course is
essential for the preparation of “Compiler Construction Lab”.
23
Description: This course explains basic technologies for computer organization. First, major
components of computer systems, such as processor, memory and I/O technologies are explained.
Then, advanced technologies for high performance computing such as pipeline, superscalar, vector and
parallel architecture are explained.
24
Description: This course will focus on understanding essential system functions and components of
“Digital Media Contents” and its distribution process as the basis for creating high-quality advanced media
systems. The infrastructure consists of media acquisition systems, editing systems, processing systems,
display systems, media servers, streaming and transmission network systems, high speed I/O interfaces,
security systems, and archiving systems. We will study general concept, practical hardware, and software
components through experiencing the actual leading-edge media systems.
25
IT4652E Internetworking
2 (2-0-0-4)
Pre-requisites: None
Goal: This course provides students knowledge about new Internet technologies.
Description: This is a course to study new a new Internet technology. Current hot topics and
technologies are introduced. This course will be a good chance to find issues and problems to be solved.
Description: This course introduces several important and general principles that are central to
successful software development and emphasizes the need to produce well-structured software. It gives
a basic understanding of the structured programming in software projects. Then it explains patterns and
practices that demonstrate how the principles are applied. Modern development methods including rapid
software development, software reuse, software components, and software as a service are also
provided.
Description: Artificial intelligence (AI) is a research field that studies how to realize the intelligent
problem solving on a computer. AI leans many of its basic ideas from human, but its realization is
26
primarily based on engineering concerns. Although AI has a more than 50 years history, it cannot reach
to the final goal, there are many fruitful findings and inventions. The main research topics in AI include
planning, reasoning, learning, natural language understanding and generation, computer vision,
automatic programming, and so on. This course describes the fundamental knowledge of AI technologies
on some of the topics described above.
27
IT4542E Management of Software Development
2 (2-0-0-4)
Pre-requisites: None
Goal: After the completion of this course, student will be able to:
- Understanding concepts and techniques on software project management
- Estimating the cost and effort required for practice software production
- Acquiring accomplishments to be good project managers.
Description: Managing software projects (i.e., processes and products) is an essential part of software
engineering. Software development takes place within an organization in general and subject to a range
of predefined schedule, limited budget, and organizational constraints. This course provides concepts on
software project management and techniques required to plan, organize, monitor, and control software
projects. It includes several techniques for producing right and reliable software.
Description: This course introduces various Web technologies such as HTML, CSS, XML, JavaScript
and PHP. This course is for engineers who would like to understand basics of Web technologies and a
development of a Web site. A “Web-based application” development as case study is conducted for
student’s simulated experiences.
28
make an introduction in English and references. There is a standard style of research plan and
references and students have to follow the style while writing GR1 report.
Description:
This course is the first step of the whole Graduation Research activities. Firstly, students have to study
“What is a research” from the view points of originality, usefulness and feasibility. After that by the help of
supervisors, students will define a research domain, review the domain by reading related papers, identify
a problem that students will solve in the whole GR and learn how to make “Research Plan in English” and
“References” in order to achieve the research for GR.
29
IT5120E Graduation Thesis
9(0-0-18-18)
Pre-requisites: =IT5030E
Evaluation: 0.5-0.5
Goal: The Goal of Graduation Thesis is thesis and final presentation. The thesis has to attain the
requirements of originality, usefulness, feasibility, readability and reliability. An extended
abstract in English (about 600 words) is also required.
Students must defense their thesis in front of an evaluation committee. Attendances will give
some questions. The students are expected to be able to defend against all of questions
successfully
Description: This course is the final step of the whole Graduation Research activities followed by
GR1, GR2 and GR3. Firstly, students have to write a graduation thesis and present the research
result in the final presentation meeting. Supervisors will help students and brash-up the thesis.
After submitting the thesis, students must prepare a thesis presentation for presenting in front of
an evaluation committee..
30
17. Able to implement a secure WWW server using Apache and OpenSSL.
Description: Course subject: Linux system and network management
Theme: The topics are basic knowledge of Linux, Linux system installation and management, Linux
system operation, and Linux internet server installation. This course is indispensable for the engineers
who want to engage in the software development in the Linux environment. Lecture is provided by
practical way based on the hands-on exercise using computers. And also the students can confirm their
knowledge through the test and the review workshop by themselves. This course is designed for IT
specialist for Linux system and administrators for Linux environment.
31
functions of RTOS that are indispensable for embedded software development through the lecture and
the practice using computers. The participants learn application development by C language on Linux
system environment in the practice.
Description: This course provides the basic framework of Embedded Software Development Project
Management based on PMBOK® (Project Management Body of Knowledge) which will help you to
improve your project management style. Also, this course focuses on Human Resource Management,
Communication Management to manage conflict between stakeholders and build the excellent team.
During the practice, the participants learn how to make project plans, execute a project, and the
necessary skills for project control.
32