global engineer program · hanoi university of science and technology global engineer program in...

42
MINISTRY OF EDUCATION AND TRAINING HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education Committee Approved by the Board of Management Date 09/ 04 /2018 Date / /2018 Chair of the Committee University President School of Information and Communication Technology Date / /2018 Dean of School

Upload: others

Post on 09-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

MINISTRY OF EDUCATION AND TRAINING HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY

GLOBAL ENGINEER PROGRAM IN

INFORMATION AND COMMUNICATION TECHNOLOGY

(in English)

Approved by Science and Education Committee

Approved by the Board of Management

Date 09/ 04 /2018 Date / /2018

Chair of the Committee University President

School of Information and Communication Technology

Date / /2018

Dean of School

Page 2: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

ii

Contents

1 Educational Objectives ..................................................................................................................... 12 Expected Learning Outcomes ........................................................................................................... 13 Program duration and total credit requirement ................................................................................. 2

Full-time program ............................................................................................................................ 24 Enrollment requirements ................................................................................................................... 25 Educational Process and Graduation Requirements ........................................................................ 26 Grade: A, B, C, D and relevant conversion principles ....................................................................... 37 Curriculum ......................................................................................................................................... 3

7.1 Curriculum structure for cohorts from ICT-54 to ICT-57 .......................................................... 37.2 Detailed curriculum for cohorts from ICT-54 to ICT-57 ............................................................ 37.3 Curriculum structure for ICT-58 ............................................................................................... 67.4 Detailed curriculum for ICT-58 ................................................................................................. 67.5 Curriculum structure for ICT-59 ............................................................................................... 97.6 Detailed curriculum for ICT-59 ................................................................................................. 97.7 Curriculum structure for ICT-60 and afterwards ..................................................................... 127.8 Detailed curriculum for ICT-60, 61 ......................................................................................... 127.9 Detailed curriculum for ICT-62 and afterward ........................................................................ 15

8 Course Descriptions ........................................................................................................................ 19MI1012 Math I ..................................................................................................................... 19MI1022 Math II .................................................................................................................... 19MI1032 Math III ................................................................................................................... 19MI1042 Math IV .................................................................................................................. 19MI2022 Probability Theory .................................................................................................. 20PH1018 Physics I ............................................................................................................... 20PH1028 Physics II .............................................................................................................. 20ET2015 Electronics ............................................................................................................. 20EE2018 Electrical Engineering ........................................................................................... 21IT2110 Introduction to ICT .................................................................................................. 21IT2120 Computer Literacy .................................................................................................. 21IT3210 C Programming Language ..................................................................................... 22IT3220 C Programming Language Lab .............................................................................. 22IT4592E Information Theory ............................................................................................... 22IT3250E Computer Ethics .................................................................................................. 22IT3312E Data Structures and Algorithms ........................................................................... 23IT3230E Data Structures and Algorithms Basic Lab .......................................................... 24IT3022E Discrete Math ....................................................................................................... 24IT4082E Software Engineering ........................................................................................... 24IT3072E Operating Systems .............................................................................................. 24IT3082E Computer Networks ............................................................................................. 25IT3240E Data Structures and Algorithms Advanced Lab ................................................... 25IT3292E Database .............................................................................................................. 26IT3290E Database Lab ....................................................................................................... 26IT3260E Logic Circuit ......................................................................................................... 26IT3270E Logic Circuit Lab .................................................................................................. 27IT3102E Object Oriented Language and Theory (Java) .................................................... 27

Page 3: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

iii

IT3322E Compiler Construction ......................................................................................... 28IT4182E Compiler Construction Lab .................................................................................. 28IT3282E Computer Architecture ......................................................................................... 28IT3280E Computer Architecture Lab .................................................................................. 29IT4272E Computer Systems .............................................................................................. 29IT4012E Information Security ............................................................................................. 29IT3402E Web Information System ...................................................................................... 29IT4612E Distributed Systems ............................................................................................. 30IT4682E Multimedia Communication .................................................................................. 30IT4132E System Program .................................................................................................. 30IT4262E Network Security .................................................................................................. 31IT4152E Network Software Architecture ............................................................................ 31IT4652E Internetworking .................................................................................................... 31IT4492E Structured Programming ...................................................................................... 31IT4312E Data Modeling ...................................................................................................... 32IT4042E Artificial Intelligence ............................................................................................. 32IT4442E Human Interface .................................................................................................. 32IT4362E Knowledge Engineering ....................................................................................... 33IT4212E Realtime Systems ................................................................................................ 33IT4542E Management of Software Development ............................................................... 33IT4552E Web Programming ............................................................................................... 34IT4062E Network Programming ......................................................................................... 34IT5021E Graduation Research 1 ........................................................................................ 34IT5022E Graduation Research 2 ........................................................................................ 35IT4948 ITSS Internship ....................................................................................................... 35IT5030E Graduation Research 3 ........................................................................................ 35IT5120E Graduation Thesis ................................................................................................ 36IT4944E ITSS Linux System and Network Management ................................................... 36IT4945E ITSS Software Development ................................................................................ 37IT4946E ITSS Embedded Linux ......................................................................................... 37IT4947E ITSS Project Management for Embedded Systems ............................................ 38IT4142E Introduction to Data Science ................................................................................ 38IT4242E Machine Learning and Data Mining ..................................................................... 38IT4342E Computer Vision .................................................................................................. 39

Page 4: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

1

MINISTRY OF EDUCATION AND TRAINING HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY

ENGINEER PROGRAM

Title: Global Engineer program in Information and Communication Technology

Field of Study: Information Technology

Code: 52480201

Degree: Engineer in Information Technology

1 Educational Objectives

Global Engineer program in Information and Communications Technology (Global ICT) provides learners:

- Knowledge and skills to work in Information Technology field;

- Capacities of doing research, designing, developing, implementing and maintaining Information and Commuinications Technology products, systems and technical solutions;

- English skills in Information and Commuinications Technology field;

- Specialized skills, social skills and personal characteristics to work efficiently in multi-sector and international environment;

- Political qualities, morality, health and sense of serving community;

2 Expected Learning Outcomes

Global Engineer Program in Information and Commuinications Technology, Hanoi University of Science and Technology (HUST) aims to provide learners the fundamental knowledge and solid professional knowledge, necessary social skills to work effectively in multidisciplinary teams and in the international environment; personal qualities and and sense of life-long learning to succeed in career; political qualities and sense of serving community. These objectives are clearly reflected in the below expected learning outcomes:

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.1 Ability to apply fundamental knowledge on mathematics, physics, statistic probability… to describe, caculate and simulate, design and develop systems, products in Information and Commuinications Technology

1.2 Ability to apply fundamental knowledge on programming, coding, database, discrete mathematics, operation systems, information systems, computer structures, computer networks, … to research and analyse systems, products in Information and Commuinications Technology.

1.3 Ability to apply core knowledge of Information and Commuinications Technology, accompanying with ability to utilize advanced tools to design, implement, control and evaluate systems, products in Information and Commuinications Technology; ability to analyse practical issues, design and develop applications in Information and Commuinications Technology.

2. Personal and professional skills and attributes:

2.1 Engineering reasoning and problem solving

2.2 Experimentation and knowledge discovery

Page 5: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

2

2.3 System thinking and critical thinking

2.4 Creativity, activeness and seriousness

2.5 Professional Ethics, Integrity, Responsibility and Accountability

2.6 Contemporary issue understandings and lifelong learning

3. Interpersonal skills for teamwork and international communication:

3.1 Leadership and skills to work in multi-disciplinary teams

3.2 Communication skills: written communication, electronic/multimedia communication, presentation, persuasive argument, effective negotiation

3.3 English skills, TOEIC ≥ 650.

4. Conceiving, designing, implementing operating systems/products/technical solutions in the enterprise and social context:

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. Political qualities, morality, health and sense of serving community:

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

3 Program duration and total credit requirement

Full-time program § Program duration: 5 years

§ Total credits: 168 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 Global ICT program and being chosen according to TOEIC grade will be admitted to the Global ICT program.

5 Educational Process and Graduation Requirements Educational process and graduation requirements obey the Regulation of Credit-based Academic System of HUST. Students following parallel-diploma program have to obey the Regulation of learning a second branch of full-time program of HUST.

Page 6: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

3

6 Grade: A, B, C, D and relevant conversion principles Letter grade (A, B, C, D, F) and the corresponding 4-scale system are used to evaluate study results. The 10-scale grading system is used for partial grades.

10-scale grading

system (partial grade)

4-scale grading system

Letter grade

Number grade

Satisfied mark*

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

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

mark Below 4,0 F 0

* Except for graduation research and thesis: the final grade must be C or above to be considered as satisfying

7 Curriculum

7.1 Curriculum structure for cohorts from ICT-54 to ICT-57

Index Content Credit Note

I General Education 65 General requirement for technical branches

1.1 Math and Basic Science 33 26 credits for technical branches + 6 credits for the specific branch

1.2 Social sciences and Humanities 10 10 credits for ICT-54, 55, 56 1.3 Physical Education (5) 1.4 Defense and security education (10) 1.5 English 22 Classified by levels II Major core courses 41 III Major advanced courses 44

IV Elective courses 4

V Graduation 12

5.1 Graduation Research 3 3

5.2 Graduation Thesis 9

Total credits 166

7.2 Detailed curriculum for cohorts from ICT-54 to ICT-57

Index Course ID Course Title Credit Semester

1 2 3 4 5 6 7 8 9 10

Page 7: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

4

Social sciences and

Humanities 10

1 SSH1110 Những NLCB của CN Mác-Lênin I 2(2-1-0-4) 2

2 SSH1120 Những NLCB của CN Mác-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(4-0-0-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 40 IT3230E Data Structures and Algorithms 2(0-4-0-4) 2

Page 8: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

5

Basic Lab

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

45 IT3240E Data Structures and Algorithms 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

50 IT3102E Object Oriented Language and 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

54 IT3280E Assembly Language and 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

70 IT4542E Management of Software 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

76 IT4944E ITSS Linux System and 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)

2

79 IT4947E ITSS Project Management for Embedded Systems 2(0-4-0-4)

Graduation 12 80 IT5030E Graduation Research 3 3(0-0-6-6) 3 81 IT5120E Graduation Thesis 9(0-0-18- 9

Page 9: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

6

18)

Total credits 166 12 17 18 18 18 19 16 19 17 12

Note: Students can take the following courses from other advanced education programs:

Index Course ID Course title Credit Program

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

7.3 Curriculum structure for ICT-58 From ICT-58, course “Pháp luật đại cương” is included in Social science and Humanities making this block knowledge containing 12 credits.

Index Content Credit Note

I General Education 65 General requirement for technical branches

1.1 Math and Fundamental Science 33 26 credits for technical branches + 6 credits for the specific branch

1.2 Social sciences and Humanities 12 12 credits for ICT-57 and afterwards 1.3 Physical Education (5) 1.4 Defense and security education (10) 1.5 English 22 Classified by levels II Major core courses 41 III Major advanced courses 44

IV Elective courses 4

V Graduation 12

5.1 Graduation Research 3 3

5.2 Graduation Thesis 9

Total credits 168

7.4 Detailed curriculum for ICT-58

Index Course ID Course Title Credit Semester

1 2 3 4 5 6 7 8 9 10

Social sciences and

Humanities 12

1 SSH1110 Những NLCB của CN Mác-Lênin I 2(2-1-0-4) 2

2 SSH1120 Những NLCB của CN Mác- 3(3-0-0-6) 3

Page 10: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

7

Lênin II

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) 6 PE1010 Physical Education A 1(0-0-2-0) x 7 PE1020 Physical Education B 1(0-0-2-0) x 8 PE1030 Physical Education C 1(0-0-2-0) x 9 PE2010 Physical Education D 1(0-0-2-0) x

10 PE2020 Physical Education E 1(0-0-2-0) x

Defense and security

education (10) 11 MIL1110 Đường lối quân sự của Đảng 3(3-0-0-6) x 12 MIL1120 Công tác quốc phòng-an ninh 3(3-0-0-6) x 13 MIL1130 QS chung và KCT bắn súng AK 4(3-1-1-8) x English 22

14 FL1016 English speaking skills I 2(2-2-0-4) 2 15 FL1017 English listening skills I 2(2-2-0-4) 2 16 FL1018 English reading skills I 2(2-2-0-4) 2 17 FL1019 English writing skills I 2(2-2-0-4) 2 18 FL1022 English integrated skills I 2(2-2-0-4) 2 19 FL1026 English speaking skills II 2(2-2-0-4) 2 20 FL1027 English listening skills II 2(2-2-0-4) 2 21 FL1028 English reading skills II 2(2-2-0-4) 2 22 FL1029 English writing skills II 2(2-2-0-4) 2 23 FL1031 English integrated skills II 2(2-2-0-4) 2 24 FL2016 English writing skills III 2(2-0-0-4) 2

Math and Fundamental

Science 33 25 MI1012 Math I 3(2-2-0-6) 3 26 MI1022 Math II 3(2-2-0-6) 3 27 MI1032 Math III 3(2-2-0-6) 3 28 MI1042 Math IV 3(2-2-0-6) 3 29 MI2022 Probability Theory 2(2-0-0-4) 2 30 PH1018 Physics 1 4(3-1-1-8) 4 31 PH1028 Physics 2 4(3-1-1-8) 4 32 ET2015 Electronics 4(3-1-1-8) 4 33 EE2018 Electrical Engineering 3(3-0-1-6) 3 34 IT2110 Introduction to ICT 2(2-0-0-4) 2 35 IT2120 Computer Literacy 2(0-4-0-4) 2 Major core courses 41

36 IT3210 C Programming Language 2(2-0-0-4) 2 37 IT3220 C Programming Language Lab 2(0-4-0-4) 2 38 IT4592E Information Theory 2(2-0-0-4) 2 39 IT3250E Computer Ethics 2(2-0-0-4) 2 40 IT3312E Data Structures and Algorithms 2(2-0-0-4) 2

41 IT3230E Data Structures and Algorithms Basic Lab 2(0-4-0-4) 2

42 IT3022E Discrete Math 2(2-0-0-4) 2

Page 11: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

8

43 IT4082E Software Engineering 2(2-0-0-4) 2 44 IT3072E Operating Systems 2(2-0-0-4) 2 45 IT3082E Computer Networks 2(2-0-0-4) 2

46 IT3240E Data Structures and Algorithms Advanced Lab 2(0-4-0-4) 2

47 IT3292E Database 2(2-0-0-4) 2 48 IT3290E Database Lab 2(0-4-0-4) 2 49 IT3260E Logic Circuit 2(2-0-0-4) 2 50 IT3270E Logic Circuit Lab 2(0-4-0-4) 2

51 IT3102E Object Oriented Language and Theory (Java) 3(2-2-0-6) 3

52 IT3322E Compiler Construction 2(2-0-0-4) 2 53 IT4182E Compiler Construction Lab 2(0-4-0-4) 2 54 IT3282E Computer Architecture 2(2-0-0-4) 2

55 IT3280E Assembly Language and Computer Architecture Lab 2(0-4-0-4) 2

Major advanced courses 44 56 IT4272E Computer Systems 2(2-0-0-4) 2 57 IT4012E Information Security 2(2-0-0-4) 2 58 IT3402E Web Information Systems 2(2-0-0-4) 2 59 IT4612E Distributed Systems 2(2-0-0-4) 2 60 IT4682E Multimedia Communication 2(2-0-0-4) 2 61 IT4132E System Program 2(2-0-0-4) 2 62 IT4262E Network Security 2(2-0-0-4) 2 63 IT4152E Network Software Architecture 2(2-0-0-4) 2 64 IT4652E Internetworking 2(2-0-0-4) 2 65 IT4492E Structured Programming 2(2-0-0-4) 2 66 IT4312E Data Modeling 2(2-0-0-4) 2 67 IT4042E Artificial Intelligence 2(2-0-0-4) 2 68 IT4442E Human Interface 2(2-0-0-4) 2 69 IT4362E Knowledge Engineering 2(2-0-0-4) 2 70 IT4212E Realtime Systems 2(2-0-0-4) 2

71 IT4542E Management of Software Development 2(2-0-0-4) 2

72 IT4552E Web Programming 2(0-4-0-4) 2 73 IT4062E Network Programming 2(0-4-0-4) 2 74 IT5021E Graduation Research 1 3(0-0-6-6) 3 75 IT5022E Graduation Research 2 3(0-0-6-6) 3 76 IT4948 ITSS Internship 2(0-0-4-4) 2 Elective courses 4

77 IT4944E ITSS Linux System and Network Management 2(0-4-0-4) 2

78 IT4945E ITSS Software Development 2(0-4-0-4) 79 IT4946E ITSS Embedded Linux 2(0-4-0-4)

2

80 IT4947E ITSS Project Management for Embedded Systems 2(0-4-0-4)

Graduation 12 81 IT5030E Graduation Research 3 3(0-0-6-6) 3

82 IT5120E Graduation Thesis 9(0-0-18-

18) 9

Total credits 168 12 17 18 18 18 19 16 19 17 12

Page 12: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

9

Note: Students can take the following courses from other advanced education programs:

Index Course ID Course title Credit Program

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

7.5 Curriculum structure for ICT-59 From ICT-59, course IT4082E Software Engineering is moved up to Semester 6, course SSH1170 “Pháp luật đại cương” changes its ID to EM1170. Besides, course IT4362E Knowledge Engineering become elective course. Course Computer Vision is added to the program as an elective course in pair with IT4362E. Major advanced courses and Elective courses contain respectively 42 and 6 credits.

Index Content Credit Note

I General Education 67 General requirement for technical branches

1.1 Math and Fundamental Science 33 26 credits for technical branches + 6 credits for the specific branch

1.2 Social sciences and Humanities 12 12 credits for ICT-57 and afterwards 1.3 Physical Education (5) 1.4 Defense and security education (10) 1.5 English 22 Classified by levels II Major core courses 41 III Major advanced courses 42

IV Elective courses 6

V Graduation 12

5.1 Graduation Research 3 3

5.2 Graduation Thesis 9

Total credits 168

7.6 Detailed curriculum for ICT-59

Index Course ID Course Title Credit Semester

1 2 3 4 5 6 7 8 9 10

Social sciences and Humanities 12

1 SSH1110 Những NLCB của CN Mác-Lênin I 2(2-1-0-4) 2

2 SSH1120 Những NLCB của CN Mác-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 EM1170 Pháp luật đại cương 2(2-0-0-4) 2

Page 13: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

10

Physical Education (5)

6 PE1010 Physical Education A 1(0-0-2-0) x

7 PE1020 Physical Education B 1(0-0-2-0) x

8 PE1030 Physical Education C 1(0-0-2-0) x

9 PE2010 Physical Education D 1(0-0-2-0) x

10 PE2020 Physical Education E 1(0-0-2-0) x

Defense and security education (10)

11 MIL1110 Đường lối quân sự của Đảng 3(3-0-0-6) x

12 MIL1120 Công tác quốc phòng-an ninh 3(3-0-0-6) x

13 MIL1130 QS chung và KCT bắn súng AK 4(3-1-1-8) x

English 22

14 FL1016 English speaking skills I 2(2-2-0-4) 2

15 FL1017 English listening skills I 2(2-2-0-4) 2

16 FL1018 English reading skills I 2(2-2-0-4) 2

17 FL1019 English writing skills I 2(2-2-0-4) 2

18 FL1022 English integrated skills I 2(2-2-0-4) 2

19 FL1026 English speaking skills II 2(2-2-0-4) 2

20 FL1027 English listening skills II 2(2-2-0-4) 2

21 FL1028 English reading skills II 2(2-2-0-4) 2

22 FL1029 English writing skills II 2(2-2-0-4) 2

23 FL1031 English integrated skills II 2(2-2-0-4) 2

24 FL2016 English writing skills III 2(2-0-0-4) 2

Math and Fundamental Science 33

25 MI1012 Math I 3(2-2-0-6) 3

26 MI1022 Math II 3(2-2-0-6) 3

27 MI1032 Math III 3(2-2-0-6) 3

28 MI1042 Math IV 3(2-2-0-6) 3

29 MI2022 Probability Theory 2(2-0-0-4) 2

30 PH1018 Physics 1 4(3-1-1-8) 4

31 PH1028 Physics 2 4(3-1-1-8) 4

32 ET2015 Electronics 4(3-1-1-8) 4

33 EE2018 Electrical Engineering 3(3-0-1-6) 3

34 IT2110 Introduction to ICT 2(2-0-0-4) 2

35 IT2120 Computer Literacy 2(0-4-0-4) 2

Major core courses 41

36 IT3210 C Programming Language 2(2-0-0-4) 2

37 IT3220 C Programming Language Lab 2(0-4-0-4) 2

38 IT4592E Information Theory 2(2-0-0-4) 2

39 IT3250E Computer Ethics 2(2-0-0-4) 2

40 IT3312E Data Structures and Algorithms 2(2-0-0-4) 2

41 IT3230E Data Structures and Algorithms Basic Lab 2(0-4-0-4) 2

42 IT3022E Discrete Math 2(2-0-0-4) 2

43 IT4082E Software Engineering 2(2-0-0-4) 2

44 IT3072E Operating Systems 2(2-0-0-4) 2

45 IT3082E Computer Networks 2(2-0-0-4) 2

46 IT3240E Data Structures and Algorithms 2(0-4-0-4) 2

Page 14: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

11

Advanced Lab

47 IT3292E Database 2(2-0-0-4) 2

48 IT3290E Database Lab 2(0-4-0-4) 2

49 IT3260E Logic Circuit 2(2-0-0-4) 2

50 IT3270E Logic Circuit Lab 2(0-4-0-4) 2

51 IT3102E Object Oriented Language and Theory (Java) 3(2-2-0-6) 3

52 IT3322E Compiler Construction 2(2-0-0-4) 2

53 IT4182E Compiler Construction Lab 2(0-4-0-4) 2

54 IT3282E Computer Architecture 2(2-0-0-4) 2

55 IT3280E Assembly Language and Computer Architecture Lab 2(0-4-0-4) 2

Major advanced courses 42

56 IT4272E Computer Systems 2(2-0-0-4) 2

57 IT4012E Information Security 2(2-0-0-4) 2

58 IT3402E Web Information Systems 2(2-0-0-4) 2

59 IT4612E Distributed Systems 2(2-0-0-4) 2

60 IT4682E Multimedia Communication 2(2-0-0-4) 2

61 IT4132E System Program 2(2-0-0-4) 2

62 IT4262E Network Security 2(2-0-0-4) 2

63 IT4152E Network Software Architecture 2(2-0-0-4) 2

64 IT4652E Internetworking 2(2-0-0-4) 2

65 IT4492E Structured Programming 2(2-0-0-4) 2

66 IT4312E Data Modeling 2(2-0-0-4) 2

67 IT4042E Artificial Intelligence 2(2-0-0-4) 2

68 IT4442E Human Interface 2(2-0-0-4) 2

69 IT4212E Realtime Systems 2(2-0-0-4) 2

70 IT4542E Management of Software 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 courses 6

76 IT4944E ITSS Linux System and 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) 2

79 IT4947E ITSS Project Management for Embedded Systems 2(0-4-0-4)

80 IT4362E Knowledge Engineering 2(2-0-0-4) 2

IT4342E Computer Vision 2(2-1-0-4)

81 Graduation 12

82 IT5030E Graduation Research 3 3(0-0-6-6) 3

IT5120E Graduation Thesis 9(0-0-18-18) 9

Total credits 168 14 17 18 18 18 19 16 19 17 12

Page 15: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

12

Note: Students can take the following courses from other advanced education programs:

Index Course ID Course title Credit Program

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

7.7 Curriculum structure for ICT-60 and afterwards From ICT-60 more elective courses have been added and some major advanced courses become elective. Major advanced courses and Elective courses contain respectively 38 and 10 credits.

Index Content Credit Note

I General Education 67 General requirement for technical branches

1.1 Math and Fundamental Science 33 26 credits for technical branches + 6 credits for the specific branch

1.2 Social sciences and Humanities 12 12 credits for ICT-57 and afterwards 1.3 Physical Education (5) 1.4 Defense and security education (10) 1.5 English 22 Classified by levels II Major core courses 41 III Major advanced courses 38

IV Elective courses 10

V Graduation 12

5.1 Graduation Research 3 3

5.2 Graduation Thesis 9

Total credits 168

7.8 Detailed curriculum for ICT-60, 61

Index Course ID Course Title Credit Semester

1 2 3 4 5 6 7 8 9 10 Social sciences and Humanities 12

1 SSH1110 Những NLCB của CN Mác-Lênin I 2(2-1-0-4) 2

2 SSH1120 Những NLCB của CN Mác-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 EM1170 Pháp luật đại cương 2(2-0-0-4) 2

Physical Education (5)

6 PE1010 Physical Education A 1(0-0-2-0) x

Page 16: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

13

7 PE1020 Physical Education B 1(0-0-2-0) x

8 PE1030 Physical Education C 1(0-0-2-0) x

9 PE2010 Physical Education D 1(0-0-2-0) x

10 PE2020 Physical Education E 1(0-0-2-0) x

Defense and security education (10)

11 MIL1110 Đường lối quân sự của Đảng 3(3-0-0-6) x

12 MIL1120 Công tác quốc phòng-an ninh 3(3-0-0-6) x

13 MIL1130 QS chung và KCT bắn súng AK 4(3-1-1-8) x

English 22

14 FL1016 English speaking skills I 2(2-2-0-4) 2

15 FL1017 English listening skills I 2(2-2-0-4) 2

16 FL1018 English reading skills I 2(2-2-0-4) 2

17 FL1019 English writing skills I 2(2-2-0-4) 2

18 FL1022 English integrated skills I 2(2-2-0-4) 2

19 FL1026 English speaking skills II 2(2-2-0-4) 2

20 FL1027 English listening skills II 2(2-2-0-4) 2

21 FL1028 English reading skills II 2(2-2-0-4) 2

22 FL1029 English writing skills II 2(2-2-0-4) 2

23 FL1031 English integrated skills II 2(2-2-0-4) 2

24 FL2016 English writing skills III 2(2-0-0-4) 2

Math and Fundamental Science 33

25 MI1012 Math I 3(2-2-0-6) 3

26 MI1022 Math II 3(2-2-0-6) 3

27 MI1032 Math III 3(2-2-0-6) 3

28 MI1042 Math IV 3(2-2-0-6) 3

29 MI2022 Probability Theory 2(2-0-0-4) 2

30 PH1018 Physics 1 4(3-1-1-8) 4

31 PH1028 Physics 2 4(3-1-1-8) 4

32 ET2015 Electronics 4(3-1-1-8) 4

33 EE2018 Electrical Engineering 3(3-0-1-6) 3

34 IT2110 Introduction to ICT 2(2-0-0-4) 2

35 IT2120 Computer Literacy 2(0-4-0-4) 2

Major core courses 41

36 IT3210 C Programming Language 2(2-0-0-4) 2

37 IT3220 C Programming Language Lab 2(0-4-0-4) 2

38 IT4592E Information Theory 2(2-0-0-4) 2

39 IT3250E Computer Ethics 2(2-0-0-4) 2

40 IT3312E Data Structures and Algorithms 2(2-0-0-4) 2

41 IT3230E Data Structures and Algorithms Basic Lab 2(0-4-0-4) 2

42 IT3022E Discrete Math 2(2-0-0-4) 2

43 IT4082E Software Engineering 2(2-0-0-4) 2

44 IT3072E Operating Systems 2(2-0-0-4) 2

45 IT3082E Computer Networks 2(2-0-0-4) 2

46 IT3240E Data Structures and Algorithms Advanced Lab 2(0-4-0-4) 2

47 IT3292E Database 2(2-0-0-4) 2

Page 17: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

14

48 IT3290E Database Lab 2(0-4-0-4) 2

49 IT3260E Logic Circuit 2(2-0-0-4) 2

50 IT3270E Logic Circuit Lab 2(0-4-0-4) 2

51 IT3102E Object Oriented Language and Theory (Java) 3(2-2-0-6) 3

52 IT3322E Compiler Construction 2(2-0-0-4) 2

53 IT4182E Compiler Construction Lab 2(0-4-0-4) 2

54 IT3282E Computer Architecture 2(2-0-0-4) 2

55 IT3280E Assembly Language and Computer Architecture Lab 2(0-4-0-4) 2

Major advanced courses 38

56 IT4272E Computer Systems 2(2-0-0-4) 2

57 IT4012E Information Security 2(2-0-0-4) 2

58 IT3402E Web Information Systems 2(2-0-0-4) 2

59 IT4612E Distributed Systems 2(2-0-0-4) 2

60 IT4682E Multimedia Communication 2(2-0-0-4) 2

61 IT4132E System Program 2(2-0-0-4) 2

62 IT4262E Network Security 2(2-0-0-4) 2

63 IT4152E Network Software Architecture 2(2-0-0-4) 2

64 IT4652E Internetworking 2(2-0-0-4) 2

65 IT4492E Structured Programming 2(2-0-0-4) 2

66 IT4042E Artificial Intelligence 2(2-0-0-4) 2

67 IT4212E Realtime Systems 2(2-0-0-4) 2

68 IT4542E Management of Software Development 2(2-0-0-4) 2

69 IT4552E Web Programming 2(0-4-0-4) 2

70 IT4062E Network Programming 2(0-4-0-4) 2

71 IT5021E Graduation Research 1 3(0-0-6-6) 3

72 IT5022E Graduation Research 2 3(0-0-6-6) 3

73 IT4948 ITSS Internship 2(0-0-4-4) 2

Elective courses 10

74 IT4944E ITSS Linux System and Network Management 2(0-4-0-4)

2

75 IT4945E ITSS Software Development 2(0-4-0-4)

76 IT4946E ITSS Embedded Linux 2(0-4-0-4) 2

77 IT4947E ITSS Project Management for Embedded Systems 2(0-4-0-4)

78 IT4312E Data Modeling 2(2-0-0-4) 2

79 IT4142E Introduction to Data Science 2(2-1-0-4)

80 IT4442E Human Interface 2(2-0-0-4) 2

81 IT4242E Machine Learning and Data Mining 2(2-1-0-4)

82 IT4362E Knowledge Engineering 2(2-0-0-4) 2

83 IT4342E Computer Vision 2(2-1-0-4)

Graduation 12

84 IT5030E Graduation Research 3 3(0-0-6-6) 3

85 IT5120E Graduation Thesis 9(0-0-18-18) 9

Total credits 168 14 17 18 18 18 19 18 17 17 12

Page 18: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

15

7.9 Detailed curriculum for ICT-62 and afterward From ICT-62, courses list remains unchanged in comparison with ICT-60, 61 but the order of Math and Physics courses have been changed.

IndexCourse ID Course Title Credit Semester

1 2 3 4 5 6 7 8 9 10

Social sciences and Humanities 12

1 SSH1110 Những NLCB của CN Mác-Lênin I 2(2-1-0-4) 2

2 SSH1120 Những NLCB của CN Mác-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)

6 PE1010 Physical Education A 1(0-0-2-0) x

7 PE1020 Physical Education B 1(0-0-2-0) x

8 PE1030 Physical Education C 1(0-0-2-0) x

9 PE2010 Physical Education D 1(0-0-2-0) x

10 PE2020 Physical Education E 1(0-0-2-0) x

Defense and security education (10)

11 MIL1110 Đường lối quân sự của Đảng 3(3-0-0-6) x

12 MIL1120 Công tác quốc phòng-an ninh 3(3-0-0-6) x

13 MIL1130 QS chung và KCT bắn súng AK 4(3-1-1-8) X

English 22

14 FL1016 English speaking skills I 2(2-2-0-4) 2

15 FL1017 English listening skills I 2(2-2-0-4) 2

16 FL1018 English reading skills I 2(2-2-0-4) 2

17 FL1019 English writing skills I 2(2-2-0-4) 2

18 FL1022 English integrated skills I 2(2-2-0-4) 2

19 FL1026 English speaking skills II 2(2-2-0-4) 2

20 FL1027 English listening skills II 2(2-2-0-4) 2

21 FL1028 English reading skills II 2(2-2-0-4) 2

22 FL1029 English writing skills II 2(2-2-0-4) 2

23 FL1031 English integrated skills II 2(2-2-0-4) 2

24 FL2016 English writing skills III 2(2-0-0-4) 2

Math and Fundamental Science 33

25 MI1012 Math I 3(2-2-0-6) 3

26 MI1022 Math II 3(2-2-0-6) 3

27 MI1032 Math III 3(2-2-0-6) 3

28 MI1042 Math IV 3(2-2-0-6) 3

29 MI2022 Probability Theory 2(2-0-0-4) 2

30 PH1018 Physics 1 4(3-1-1-8) 4

31 PH1028 Physics 2 4(3-1-1-8) 4

32 ET2015 Electronics 4(3-1-1-8) 4

33 EE2018 Electrical Engineering 3(3-0-1-6) 3

Page 19: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

16

34 IT2110 Introduction to ICT 2(2-0-0-4) 2

35 IT2120 Computer Literacy 2(0-4-0-4) 2

Major core courses 41

36 IT3210 C Programming Language 2(2-0-0-4) 2

37 IT3220 C Programming Language Lab 2(0-4-0-4) 2

38 IT4592E Information Theory 2(2-0-0-4) 2

39 IT3250E Computer Ethics 2(2-0-0-4) 2

40 IT3312E Data Structures and Algorithms 2(2-0-0-4) 2

41 IT3230E Data Structures and Algorithms Basic Lab 2(0-4-0-4) 2

42 IT3022E Discrete Math 2(2-0-0-4) 2

43 IT4082E Software Engineering 2(2-0-0-4) 2

44 IT3072E Operating Systems 2(2-0-0-4) 2

45 IT3082E Computer Networks 2(2-0-0-4) 2

46 IT3240E Data Structures and Algorithms Advanced Lab 2(0-4-0-4) 2

47 IT3292E Database 2(2-0-0-4) 2

48 IT3290E Database Lab 2(0-4-0-4) 2

49 IT3260E Logic Circuit 2(2-0-0-4) 2

50 IT3270E Logic Circuit Lab 2(0-4-0-4) 2

51 IT3102E Object Oriented Language and Theory (Java) 3(2-2-0-6) 3

52 IT3322E Compiler Construction 2(2-0-0-4) 2

53 IT4182E Compiler Construction Lab 2(0-4-0-4) 2

54 IT3282E Computer Architecture 2(2-0-0-4) 2

55 IT3280E Assembly Language and Computer Architecture Lab 2(0-4-0-4) 2

Major advanced courses 38

56 IT4272E Computer Systems 2(2-0-0-4) 2

57 IT4012E Information Security 2(2-0-0-4) 2

58 IT3402E Web Information Systems 2(2-0-0-4) 2

59 IT4612E Distributed Systems 2(2-0-0-4) 2

60 IT4682E Multimedia Communication 2(2-0-0-4) 2

61 IT4132E System Program 2(2-0-0-4) 2

62 IT4262E Network Security 2(2-0-0-4) 2

63 IT4152E Network Software Architecture 2(2-0-0-4) 2

64 IT4652E Internetworking 2(2-0-0-4) 2

65 IT4492E Structured Programming 2(2-0-0-4) 2

66 IT4042E Artificial Intelligence 2(2-0-0-4) 2

67 IT4212E Realtime Systems 2(2-0-0-4) 2

68 IT4542E Management of Software Development 2(2-0-0-4) 2

69 IT4552E Web Programming 2(0-4-0-4) 2

70 IT4062E Network Programming 2(0-4-0-4) 2

71 IT5021E Graduation Research 1 3(0-0-6-6) 3

72 IT5022E Graduation Research 2 3(0-0-6-6) 3

73 IT4948 ITSS Internship 2(0-0-4-4) 2

Elective courses 10

74 IT4944E ITSS Linux System and Network 2(0-4-0-4) 2

Page 20: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

17

Management

75 IT4945E ITSS Software Development 2(0-4-0-4)

76 IT4946E ITSS Embedded Linux 2(0-4-0-4) 2

77 IT4947E ITSS Project Management for Embedded Systems 2(0-4-0-4)

78 IT4312E Data Modeling 2(2-0-0-4) 2

79 IT4142E Introduction to Data Science 2(2-1-0-4)

80 IT4442E Human Interface 2(2-0-0-4) 2

81 IT4242E Machine Learning and Data Mining 2(2-1-0-4)

82 IT4362E Knowledge Engineering 2(2-0-0-4) 2

83 IT4342E Computer Vision 2(2-1-0-4)

Graduation 12

84 IT5030E Graduation Research 3 3(0-0-6-6) 3

85 IT5120E Graduation Thesis 9(0-0-18-18) 9

Total credits 168 14 20 18 18 15 19 18 17 17 12

Page 21: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

18

IT32

10 (2

cr.)

C P

rog.

Lan

g.

Elec

tive(

2cr

.)IT

4946

E,

IT49

47E

IT50

21E

(3cr

.)G

radu

atio

n R

esea

rch 1

SSH

1110

(2cr

.)C

N M

ác-L

ênin

I

SSH

1120

(3cr

.)C

N M

ác-L

ênin

II

SSH

1050

(2cr

.)TT

HCM

SSH

1130

(3cr

.)Đ

ường

lối C

MIT

3230

E (2

cr.)

Dat

a st

r. &

Algo

. Ba

sic

Lab

IT33

12E

(2cr

.)D

ata

str.

& Al

go.

IT32

92E

(2cr

.)D

atab

ase

IT32

50E

(2cr

.)C

ompu

ter

Ethi

cs

IT30

82E

(2cr

.)C

ompu

ter

Net

work

s

IT30

72E

(2cr

.)O

pera

ting

Syst

ems

IT51

20E

(9cr

.)G

radu

atio

n Th

esis

Sem

.114

cr.

Sem

.220

cr.

Sem

.318

cr.

Sem

.418

cr.

Sem

. 515

cr.

Sem

.619

cr.

Sem

. 718

cr.

Sem

.817

cr.

Not

atio

nsR

equi

red

for t

he te

chni

cal b

ranc

h

Req

uire

d fo

r the

maj

or

Pre-

requ

ire

Befo

re

Para

llel

Elec

tive

cour

se

IT32

60E

(2cr

.)Lo

gic

Circ

uit

PE10

10

Phys

ical

Ed

ucat

ion

A

MIL

1110

Đườ

ng lố

i QS

FL10

16 (2

cr.)

Spea

king

ski

ll IFL

1017

(2cr

.)Li

sten

ing

skill

IFL

1018

(2cr

.)R

eadi

ng s

kill

IFL

1019

(2cr

.)W

ritin

g sk

ill I

FL10

26 (2

cr.)

Spea

king

ski

ll II

FL10

27 (2

cr.)

List

enin

g sk

ill II

FL10

28 (2

cr.)

Rea

ding

ski

ll II

FL10

29 (2

cr.)

Writ

ing

skill

II

MIL

1120

Côn

g tá

c Q

PAN

IT21

20 (2

cr.)

Com

pute

r Li

tera

cy

IT21

10 (2

cr.)

Intro

duct

ion

to

ICT

MIL

1130

QS

chun

g

FL20

16 (2

cr.)

Tech

nica

l Eng

lish

MI1

012 (

3cr

.)M

ath

I

PH10

18 (4

cr.)

Phys

ics

IM

I102

2 (3

cr.)

Mat

h II

IT32

20 (2

cr.)

C P

rog.

Lan

g.

Lab

MI1

032 (

3cr

.)M

ath

III

PH10

28 (4

cr.)

Phys

ics

IIET

2015

(4cr

.)El

ectro

nics

M

I104

2 (3

cr.)

Mat

h IV

EE20

18 (3

cr.)

)El

ectri

cal

Engi

nerri

ng

IT30

22E

(2cr

.)D

iscre

te M

ath

IT32

40E

(2cr

.)D

ata

str.

& Al

go.

Adva

nced

Lab

IT32

90E

(2cr

.)D

atab

ase

Lab

IT32

70E

(2cr

.)Lo

gic

Circ

uit

Lab

IT31

02E

(3cr

.)O

bjec

t Orie

nted

La

ng. &

The

ory

IT32

82E

(2cr

.)C

ompu

ter

Arch

itect

ure

IT41

82E

(2cr

.)

Com

pile

r C

onst

ruct.

Lab

IT33

22E

(2cr

.)C

ompi

ler

Con

stru

ctio

n

IT42

72E

(2cr

.)C

ompu

ter

Syst

ems

IT32

80E

(2cr

.)C

ompu

ter

Arch

itect

ure

Lab

IT40

12E

(2cr

.)In

form

atio

n Se

curit

y

Sem

.917

cr.

Sem

.10

12cr

.

IT46

82E

(2cr

.)M

ultim

edia

C

omm.

IT46

12E

(2cr

.)D

istrib

uted

Sy

stem

s

IT34

02E

(2cr

.)W

eb In

fo.

Syst

ems

IT40

42E

(2cr

.)Ar

tific

ial

Inte

lligen

ce

IT45

52E

(2cr

.)

Web

Pr

ogra

mm

ing

IT40

62E

(2cr

.)N

etwo

rk

Prog

ram

min

g

IT49

48 (2

cr.)

ITSS

Inte

rnsh

ip

IT50

22E

(3cr

.)G

radu

atio

n R

esea

rch

2

IT41

52E

(2cr

.)N

etwo

rk

Softw

are

Arch.

IT42

62E

(2cr

.)N

etwo

rk

Secu

rity

IT41

32E

(2cr

.)Sy

stem

Pro

g.IT

4652

E (2

cr.)

Inte

rnet

wor

king

IT42

12E

(2cr

.)R

ealtim

e Sy

stem

IT45

42E

(2cr

.)M

anag

emen

t of

Softw

are

Dev.

IT50

30E

(3cr

.)G

radu

atio

n R

esea

rch

3

Sta

ndar

d sc

hedu

le fo

r IC

T-6

2 an

d a

fter

war

d

FL10

22 (2

cr.)

Inte

grat

ed s

kill

I

FL10

31 (2

cr.)

Inte

grat

ed s

kill

II

EM 1

170

(2 c

r.)-

Pháp

luật

đại

ơng

PE10

20

Phys

ical

Ed

ucat

ion

B

PE10

30

Phys

ical

Ed

ucat

ion

C

PE20

10

Phys

ical

Ed

ucat

ion

D

PE20

20

Phys

ical

Ed

ucat

ion

E

Elec

tive

(2cr

.)IT

4944

E,IT

4945

E

Elec

tive

(2cr

.)IT

4944

E,IT

4945

E

IT40

82E

(2cr

.)So

ftwar

e En

gine

erin

g

IT40

82E

(2cr

.)So

ftwar

e En

gine

erin

g

IT44

92E

(2cr

.)St

ruct

ured

Pr

ogra

mm

ing

IT44

92E

(2cr

.)St

ruct

ured

Pr

ogra

mm

ing

IT45

92E

(2cr

.)In

form

atio

n Th

eory

IT45

92E

(2cr

.)In

form

atio

n Th

eory

MI2

022

(2cr

)Pr

obab

ility

Elec

tive

(2cr

.)IT

4142

E.

IT43

12E

Elec

tive

(2cr

.)IT

4242

E,

IT44

42E

Elec

tive

(2cr

.)IT

4342

E,

IT43

62E

Page 22: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

19

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

MI1032 Math III 3 (2-2-0-6) Pre-requisites: None Goal: This ocurse forcuses on matrices and determinants Description: Theme: This class teaches the basics of matrices, simultaneous linear equations, determinants and the relationships between them. Because the topics introduced here have a direct relationship with [Mathematics IV] and are also deeply applicable to other fields in science and engineering, it is important to master them properly. Introducing the above topics and the basic theories of vector space and linear mapping is so-called “linear algebra.” This [Mathematics III] and [Mathematics IV] are where students learn the fundamentals of “linear algebra.”

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.

Page 23: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

20

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 (4-0-0-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

Page 24: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

21

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.

EE2018 Electrical Engineering 3 (3-0-1-6) Pre-requisites: PH1028 Goal: After completing this course, students will have basic knowledge on the analysis of one-phase, three-phase circuits. Students will also understand the construction, operating principles and basic characteristics of commonly used electric machines such as transformers, induction motors, DC motors, ect. Description:

• Electric circuits: Basic concepts on electric circuits, sinusoidal currents, methods of electric circuit analysis, three-phase circuits

• Electric machines: Basic concepts on electric machines, transformer, induction machines, synchronous machines, DC machines

IT2110 Introduction to ICT 2 (2-0-0-4) Pre-requisites: None

Evaluation: 30%Progress + 70% Final exam

Goal: When students have completed this course, they will be able to:

- Understand concepts and terminologies of ICT.

- Describe basic components and operations of a computer, communication networks and Internet.

- Know concepts of programming languages, algorithms, data structures, operating systems, databases and information systems.

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.

IT2120 Computer Literacy 2 (0-4-0-4) Pre-requisites: None

Evaluation: 40%Progress + 60% Final exam Goal: When students have completed this course, they will acquire basic skills to work with computers: using computers to search and retrieve information, to write a report, to prepare a presentation, understand the notion of Information Systems.

Description: This course gives to the students a broad introduction to the IT specific use of computers as tools for creativity, communications and organizing information. Students have to learn technical

Page 25: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

22

fundamentals of computer use, and are required to build skills in researching information, making report and presentation.

In addition, students have to understand the notion of Information Systems, their roles in information society, how they change the business environment.

IT3210 C Programming Language 2 (2-0-0-4) Pre-requisites: None

Evaluation: 30%Progress + 70% Final exam Goal: Students will be able to write simple program in C. Description: Students will learn Linux and emacs, Binary number and logic operations, Input/output operations, variables, condition structure, loop structures, Functions, Arrays, Struct, Pointers, Files

IT3220 C Programming Language Lab 2 (0-4-0-4) Pre-requisites: None

Evaluation: 30%Progress + 70% Final exam Goal: The course focuses on teaching students methods to write and execute programs in C programming language on Linux environment. Students will learn the basic syntax of C programming language and usage of functions in standard libraries, techniques to create simple programs of about 100 lines of code..

The students must understand educational topics in C programming language through the quizzes of this class. The students must learn the method to write basic specifications for the programs.

Description: The students practice one topic related to [C Programming Language] class week by week. The topics are standard educational topics in C programming language, for example, standard input, standard output, declaring variables, sequential processing, branches, loops, functions, arrays, record structures, pointers, etc. The students must write reports and pass exam at the end of semester in order to check the accomplishment.

IT4592E Information Theory 2 (2-0-0-4) Pre-requisites: MI2022

Evaluation: 30%Progress + 70% Final exam Goal: This course focuses on definitions and applications of information, entropy, the source coding theorem and the channel coding theorem.

Description: Information theory explores the fundamental limits of the representation and transmission of information. This course will mathematically focus on the definition and implications of information entropy, the source coding theorem, and the channel coding theorem. These concepts provide a vital background in the areas of data compression, signal processing, controls, and pattern recognition.

IT3250E Computer Ethics 2 (2-0-0-4)

Page 26: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

23

Pre-requisites: None

Evaluation: 30%Progress + 70% Final exam Goal: This course aims to provide students:

- Knowledge to understand and analyze the current and potential impacts of computers, negative as well as positive

- 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.

This course will convey material such as:

- Codes of ethics

- Ethical reasoning skills

- Professionalism and professional responsibility

- Effective inter-personal communication

- Effective public presentation

- Legal and ethical issues

- Awareness of current events

- The impact of computers locally and globally

- IP, Privacy and Ethics

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.

IT3312E Data Structures and Algorithms 2 (2-0-0-4) Pre-requisites: IT3210

Evaluation: 30%Progress + 70% Final exam Goal: The students learn the principles, the characteristics, and the computational complexity of data structures and algorithms as the basic knowledge to develop information systems. The students also learn how to implement the information systems as simple, practical programs. Description: The data structures include arrays, lists, stacks, queues, and some trees. The algorithms include linear searching, binary searching, hashing, and string pattern matching as searching methods. The algorithms also include sorting by insertion, quick sorting, merge sorting, and heap sorting as sorting methods.

The students can learn the related knowledge and C programming techniques in order to implement the data structures and algorithms in C programming language.

Page 27: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

24

IT3230E Data Structures and Algorithms Basic Lab 2 (0-4-0-4) Pre-requisites: IT3220

Evaluation: 30%Progress + 70% Final exam Goal: Students learn methods to design and execute programs in C programming language on UNIX environment. Basic grammar of C programming language and usage of data types, data structures and 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.

IT3022E Discrete Math 2 (2-0-0-4) Pre-requisites:None Evaluation: 30%Progress + 70% Final exam Goal: To comprehend the fundamentals of set theory and symbolic logic, and be able to use it in specialized courses. Acquire basic knowledge of combination theory. Description: The purpose of this class is to learn the basics of mathematics that are necessary for studying computer science, particularly set theory and discrete mathematics, and to cultivate the ability to employ the basic terms of set and logic, and the ability to think in a mathematical way. It will concentrate on graph theory and the enumeration of finite sets (combinational analysis, binomial theorem, generating functions, etc.)

IT4082E Software Engineering 2 (2-0-0-4) Pre-requisites: None

Evaluation: 30%Progress + 70% Final exam Goal: This course focuses on the basic knowledge of practical software development Description: Software engineering is an engineering discipline whose focus is the cost – effective development of high-quality computer software. In this course, the students learn methods, techniques and processes in software development: software requirements, software designing, programming, testing and maintenance with recent direction of new technologies.

IT3072E Operating Systems 2 (2-0-0-4) Pre-requisites: None

Evaluation: 30%Progress + 70% Final exam Goal:

Page 28: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

25

This course aims at understanding the key concepts of operating systems. It is not centered around any particular operating system and computer hardware. It is concentrated on a practical understanding of the algorithms and data structures used in operating systems, their characteristics, their advantages and disadvantages. Concrete goals are the following:

(1)Students will demonstrate an understanding of the following fundamental concepts: what operating systems are, what they do, and what functions are embedded to them.

(2)Students will demonstrate an understanding of operating system’s constructs and their relationships.

(3)Students will demonstrate the algorithms and data structures used in operating systems.

(4)Students will demonstrate main advantages and disadvantages of them.

Description: Operating systems have evolved with computer hardware. Up to now, a number of different concepts and techniques have been invented after the first operating system was developed. Various operating systems are now developing for the mobile terminals, PC, mainframe computers and so on. 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.

IT3082E Computer Networks 2 (2-0-0-4) Pre-requisites: None

Evaluation: 30%Progress + 70% Final exam Goal: After taking this course, students will understand the Internet technology and be able to explain how the Internet works. This is very important for students to work on the Internet related business. If students understand the entire structure of the Internet technology, students can use application efficiently and students can install new technologies and services in the current existing network.

Description: This course is about all basics and some extended technology on the Computer Network and the Internet. This course will start from the basic idea of computer network and it will lead students to understand the Internet technology. One of the objectives of this course is to understand how the Internet works. Some vital mechanism and protocols of the networking will be covered as those of TCP/IP suit. It also covers many other topics and technologies which are widely used in the real business world and some other new trends in the networking technology. This course is designed taking the fact into account that some of the students may study at Universities in Japan.

IT3240E Data Structures and Algorithms Advanced Lab 2 (0-4-0-4) Pre-requisites: IT3230E

Page 29: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

26

Evaluation: 30%Progress + 70% Final exam Goal: Methods to design and execute programs in C programming language on UNIX environment. Basic grammar of C programming language and usage of data types, data structures and 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 try to implement more practical, complicated programs in order to learn advanced programming techniques. The topics are based on [Data Structures and Algorithms] and [C Programming Basic], but the quizzes have only goals of programs and simple specifications. It includes some aspects of system programming, for instance, implementation of UNIX commands such as cp, tee, wc, etc.

IT3292E Database 2 (2-0-0-4) Pre-requisites: IT3312E Evaluation: 30%Progress + 70% Final exam 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.

IT3290E Database Lab 2 (0-4-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: This course aims to provide students various practical skills on how to implement and exploit database systems with a relational database management system (RDBMS) supporting SQL language.

The students can acquire practical skills as a database specialist.

Description: A database system consists of a database (as a collection of data), database management system - DBMS (as general-purpose software for data management), transaction programs to process data in the database. There are many different types of DBMSs, but Relational DBMS (RDBMS) is most fundamental one to be accepted by real organizations. In this course, PostgreSQL, an open-source RDBMS, will be used to provide students pratical skills with RDBMS.

IT3260E Logic Circuit 2 (2-0-0-4)

Page 30: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

27

Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: Students will be able to understand Boolean algebra, to design combinatorial circuit and sequential circuit

Description: Logic circuit is a basis for computer engineering. It is necessary to master logic circuit in order to understand computer organization This course explains fundamental knowledge of logic circuit such as Boolean algebra, design of combinatorial circuit and sequential circuit. It also gives examples of various circuit which is used in computers.

IT3270E Logic Circuit Lab 2 (0-4-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: to get fundamental knowledge on logic circuit design

Description: The objectives of this experiment is to understand how logic circuit works

This course includes exercise and experiment of logic circuit. The exercise is to solve problems related to the course of logic circuit. Two kinds of experiment is included. One is software experiment to design 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.

IT3102E Object Oriented Language and Theory (Java) 3 (2-0-2-6) Evaluation: 40%Progress + 60% Final exam

Pre-requisites: None Goal: After completing this course, student will be able to:

o Describe some fundamental object-oriented techniques using Java programming language

o Explain notations of some popular UML diagrams

Goal Java programming

o Focus: Java basic programming covers features of Java, Java language grammar, object oriented programming, exception handling, wrapper class and collection. Java Servlet, JSP., JDBC and Struts are studied for the Web application program development. In the hands-on exercise, we develop the Web application using Eclipse which is an integrated development environment.

o Goal : After completion of this course, students will achieve the following:

1. Able to describe feature of Java.

2. Able to describe grammar the Java language.

3. Able to describe Java object oriented programming.

4. Able to describe exception handling.

5. Able to describe wrapper class and collection.

6. Able to create a program that access the database using JDBC.

7. Able to create a Web application program using Servlet / JSP.

8. Able to create a Web application program using Struts.

Description: Object-orientation is an essential, fundamental technology to develop modern flexible and reliable software. This course will provide the common knowledge of object-oriented programming

Page 31: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

28

languages using a popular programming language Java. This course will also introduce the basic and elementary concepts and notations of object-oriented theory using Unified Modeling Language (UML). Course subject: Java programming

Theme: The topics are Java language grammar and Object oriented programming, basic programming of Java Servlet/JSP/JDBC and Struts. This course is indispensable for the engineers who want to engage in the software development in the Java 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 AP(Application) specialist for Java environment.

IT3322E Compiler Construction 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: Students can explain proposes and roles of language processor, including compiler. Students can explain concepts of important technical terms on this area. Students can explain standard methods for both lexical analysis and syntax parsing.

Description: As almost all the software is written by programming language, it is essential to understand popular programming language. This course will provide as essential IT specialist’ knowledge, basic concepts of languages, grammars. In order to fill in a semantic gap between computer architectures and 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”.

IT4182E Compiler Construction Lab 2 (0-4-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: After the course the students would be capable to design and implement compiler for programming language similar to KPL. The students are also expected to be capable to study and implement more complex compilers. Description: This practical course gives students details of designing a simple one-pass compiler and guides them how to build a simple one-pass compiler step by step.The language that is compiled is KPL (Kyoto programming language).

IT3282E Computer Architecture 2 (2-0-0-4) Pre-requisites: IT3260E Evaluation: 30%Progress + 70% Final exam Goal: After the completion of this course, students will understand computer’s basic operation, assembly programming language and CPU organization Description: This course introduces principles of computer hardware and software. First, instruction set architecture is introduced to define the interface between hardware and software. Then, basic CPU organization and pipeline architecture are explained.

Page 32: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

29

IT3280E Computer Architecture Lab 2 (0-4-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: After the completion of this course, students will understand assembly programming language and how computer works Description: In this course, students learn assembly programming language on the MIPS simulator MipsIt. In the first six lectures, students learn various machine instructions step by step. Then, students will realise mini projects which are developping assembly programs. Next, advanced programming for pipeline, cache and I/O is given in order help students to understand the computer architecture. In the last three lectures, students perform a final project to develop complex assembly language program including advanced programming technique.

IT4272E Computer Systems 2 (2-0-0-4) Pre-requisites: IT3260E

Evaluation: 30%Progress + 70% Final exam Goal: After the completion of this course, students will understand the basic computer organization, basic architectures of high performance computing systems. 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.

IT4012E Information Security 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: Main focus for this course is to introduce a broad view of “Information Security” related topics as a fundamental knowledge toward taking the “Network Security” course. Goal is to understand the basic principle of cryptography and its applications as well as some network security topics and others (authentication, access control, privacy, software security, OS security, database security and etc.).

Description: This course covers a variety of security related topics in general. Students will have general ideas on every topic, although not necessary in detail. This course position itself as an introduction to information security and the “Network Security” course in semester 9.

IT3402E Web Information System 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: This course provides basic and advanced concepts that help students having insightful knowledge about development of web applications.

Page 33: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

30

Description: Nowadays, Internet and World Wide Web becomes more and more popular. Computers with internet environment play an important role in social activities. This course provide students with theory and concept about web information system from the past to future: Internet, WWW, HTTP, HTML, CSS, client-side and server-side dynamic pages, service containers, security, scalability, web services, web 2.0, web 3.0.

IT4612E Distributed Systems 2 (2-0-0-4) Pre-requisites: IT3082E Evaluation: 40%Progress + 60% Final exam Goal: After the completion of this course, students will be able to explain important concepts which are required to build distributed systems, the structures and principles of real distributed systems. Students can also implement real distributed system with XML and Java.

Description: Distributed systems consist of multiple computers which are connected by networks in order to accomplish certain communication tasks between computers. This course presents several important concepts for building distributed systems, and realistic implementation of distributed systems using XML (eXtensible Markup Language) and Java.

IT4682E Multimedia Communication 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: Goal of this course is to 1) learn the traditional digital media contents technology such as digitally converted picture, video, and audio formats, 2) learn the distribution mechanism of such media contents over the Internet, and 3) realize the difficulty of collaborative mechanism to of high quality contents over shared digitized infrastructure.

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.

IT4132E System Program 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: The Goal of this course is to understand the followings;

- The configuration, roles, functions of system programs.

- Relationships among these system programs.

- Structure and process of a user program to be executed.

- How to develop a new system program.

Description: System program is a collection of programs that execute a source program in the computer, e.g., compiler, linker, assembler, operating system. This course is for study on the configuration, main

Page 34: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

31

functions, objectives and relationships among these system programs, as well as how users programs are executed in the operating system. A simple but complete flow of program execution is also shown practically.

IT4262E Network Security 2 (2-0-0-4) Pre-requisites: Evaluation: 30%Progress + 70% Final exam Goal: Main focus for this course is to introduce a broad view of “Network Security” related topics. Unlike the “Information Security” course, this course focus deeply into the network oriented security topics, although students need fundamental knowledge about information security like cryptography, network protocols and etc. The goal is to understand the basic principles in network security and to learn practical network analysis. Description: This course covers a variety of network security related topics in general and tries to discuss them in detail. This course position itself as advance lecture class after taking the “Information Security” course.

IT4152E Network Software Architecture 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: Students will understand what ubiquitous computing is. And they will also understand how to use it. Hopefully, they will be able to design a new architecture, to create a new applications and to be a professional as an user.

Description: Since the Internet is deployed, a digital communication infrastructure is ready for exchanging any kind of data. Then, so many applications and services are now developed and provided. And new architectures with new concepts are also developed. In this course, these kinds of technologies that are strongly related to the network technology are introduced.

IT4652E Internetworking 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam 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.

IT4492E Structured Programming 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: After completing this course, student will be able to:

- Understand program’s low level structures that can be implemented by various programming languages and the need for structured programming in software projects,

- Understand general design principles in software engineering and modern development methods,

Page 35: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

32

- Apply these principles and methods to recognize, produce, and maintain well-structured software,

- Obtain knowledge on good experiences as software patterns.

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.

IT4312E Data Modeling 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: In this course, basic and advanced concepts help students have insightful knowledge about the process of modeling the real world database systems Description: This course provides practical skills on how to design database, called Data Modeling. In a database system (DBS), the data structure is a key for data management. Data modeling technique depends on data model very much. Among various data models, the post popular and essential one is relational database model ( RDB-Model ) . This course provides students how to design data structure of a target database system as relational tables.

IT4042E Artificial Intelligence 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: The students must understand the total image and the basic concepts of AI. The students must learn major techniques of AI, especially on planning and reasoning. The course focuses on:

1. Description of the total image of Artificial Intelligence.

2. Basic concepts of AI.

3. Major techniques of AI.

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 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.

IT4442E Human Interface 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: When students have completed this course, they will be able to:

Page 36: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

33

- Understand concepts and terminologies used in human interface design.

- Understand the human information processing models.

- Apply the basic design and evaluation methods to modern interactive systems. Description: This course introduces various aspects of design and evaluation methods used in developing an interface between human (user) and computer. The course covers some design practices of human interfaces included by modern interactive systems: web, ubiquitous, universal, retrieval systems.

IT4362E Knowledge Engineering 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: The course focuses on the key aspects of knowledge engineering, including knowledge representation, knowledge building, and knowledge-based reasoning. The course also discusses expert systems, i.e., a typical example of knowledge-based systems, and illustrates tools and languages popularly used in expert systems.

After the course, the students will acquire a global view of the field of knowledge engineering. Description: Knowledge engineering is an engineering discipline that involves integrating knowledge into computer systems in order to solve complex problems normally requiring a high level of human expertise. Knowledge engineering enables computer systems to build, maintain and exploit knowledge bases to provide solutions to real-world problems. The course provides a comprehensive overview of the core topics in knowledge engineering. The course is appropriate for students with interests in knowledge representation and reasoning, knowledge discovery, knowledge-based intelligent systems, and expert systems.

IT4212E Realtime Systems 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: After the completion of this course, students will understand basic concepts of real-time system, hard real-time system and how to design a real-time system.

Description: Real time systems are special systems that satisfy real-time constraints. In this course, we discuss real-time processing, techniques for programming, mechanism for synchronization and scheduling algorithms.

IT4542E Management of Software Development 2 (2-0-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam 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

Page 37: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

34

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.

IT4552E Web Programming 2 (0-4-0-4) Pre-requisites: IT3292E, IT3102E Evaluation: 30%Progress + 70% Final exam Goal: After completing this course, students will be able to:

- Explain web techniques including HTML, CSS, XML, JavaScript and PHP.

- Develop both client-side scripts and server-side scripts

- Improve group working skill, presentation skill

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.

IT4062E Network Programming 2 (0-4-0-4) Pre-requisites: IT3082E

Evaluation: 50%Progress + 50% Final exam

Goal: After the completion of this course, students will understand how to create TCP and UDP program and realise a small project on network programming. Description: This course focuses to build the network programming experiences. It starts from the review of computer network technology and C programming. And it will cover the TCP application and UDP application. All students must finish the mini project that is a small programming project. The function and goal of the projects are totally up to students. Students need to think what they want to create.

IT5021E Graduation Research 1 3 (0-0-6-6) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: (1) The Goal of GR1 is to identify a problem that students will try to solve in the whole GR activities and write a research plan in English and references as the final report of GR1.

(2) In order to reach the above goal, students have to collect related papers, to visit Web pages, to find researchers who are mainly working in this domain, to review the information and to understand what are happening in the target domain. Then students can decide a problem that they you will try to solve in this research. Students will devote most of their efforts to the review activities. Students have to learn how to 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

Page 38: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

35

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.

IT5022E Graduation Research 2 3 (0-0-6-6) Pre-requisites: IT5021E Evaluation: 30%Progress + 70% Final exam

Goal: (1) The Goal of GR2 is to reach the intermediate goal students had set by themselves and write an intermediate report of GR2.

(2) In order to reach the above goal, students have to make their own plan to achieve the research objectives. Supervisors will students to do it.

(3) One of the forcus of GR2 is to improve the students’ abilities to solve problems. The most important ability is self-control to achieve the research results according to students’ research plan. Description: This course is the second step of the whole Graduation Research activities followed by GR1. Firstly, students have to set an intermediate goal under the direction of their supervisors. For a development-oriented research, the intermediate goal is to complete the design of a target system/program. For a theory-oriented research, that is to solve the main theory. After setting the goal, students must make an effort to reach the goal. This step is the main step of the research. Students will meet various difficulties, be getting clear the problem and finally reach a solution. Discussions with supervisors and colleagues are very important and also pressures for students. The final report of GR2 is an intermediate report of the whole GR.

IT4948 ITSS Internship 2 (0-0-4-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam Goal: Provide students the oppotunity to be familiar with working evironement in industry. Description: Students performed tasks according to the requirements of compagnies.

IT5030E Graduation Research 3 3 (0-0-6-6) Pre-requisites: IT5022E

Evaluation: 30%Progress + 70% Final exam

Goal: The Goal of GR3 is the completion of research. For development-oriented research, the completion of research is to complete the development and documentation of system/programs that students have started from GR1 and GR2. For theory-oriented research, that is to solve the problem completely. For another type of research, that is to reach the final goal successfully. Description: This course is the 3rd step of the whole Graduation Research activities followed by GR1 and GR2. Firstly, students have to reach the final goal of GR under the instruction of their supervisors. For a development-oriented research, the final goal is to complete the implementation of a target system/program. For a theory-oriented research, that is to solve the main theory and evaluate it for usefulness and accuracy.

Page 39: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

36

IT5120E Graduation Thesis 9(0-0-18-18) Pre-requisites: =IT5030E

Evaluation: 50%Progress + 50% Final exam 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..

IT4944E ITSS Linux System and Network Management 2 (0-4-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam

Goal: This course focuses on different aspects of Linux systems:

- Basic knowledge covers the outline of Linux system and basic usage (basic, command, network command, file operation, and shell).

- Linux system installation covers installation method, network environment’s setting method, method of adding software, method of registering user, method of managing file system.

- Linux system operation covers Linux system security setting.

- Linux internet server installation covers the installation method of the internet server (DNS, Mail, WWW).

Upon completion of this course, students will achieve the following.

1. Able to operate Linux system as a user.

2. Able to use basic Linux commands (cat, ls, mkdir, rm, mv, cp, etc.)

3. Able to edit a file in Linux using vi editor.

4. Able to use commands efficiently using shell function(I/O redirection, pipe, meta-character, etc.).

5. Able to use some network commands (telnet, ftp).

6. Able to install Linux system.

7. Able to understand mechanism of start and stop.

8. Able to register and manage user.

9. Able to add and delete software.

10. Able to manage file system.

11. Able to manage network.

12. Able to describe the outline of the security in Linux system.

13. Able to execute the security settings (xinetd, TCP Wrapper, packet filtering).

14. Able to describe the management of the account and the file.

15. Able to implement a DNS server using BIND.

Page 40: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

37

16. Able to implement a mail server using sendmail.

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.

IT4945E ITSS Software Development 2 (0-4-0-4) Evaluation: 50%Progress + 50% Final exam

Pre-requisites: Students must pass successfully IT4082E, IT3292E, IT3102E Goal: After completing this course, students will be able to:

- Explain software development process and key technologies for software system development.

- Describe the way to develop high quality software including methods for built-in quality, systematic testing, and quality evaluation and management.

- Be familiar with OOA/OOD technique for a “Web-based application system with database” through simulated experiences of case studies. Description: Basic technologies of “Enterprise Software System” development used in business and other organizations are introduced. For the analysis and design phase, which is based on object-oriented approach, some “Web-based application system” development case studies are conducted for student’s simulated experiences.

IT4946E ITSS Embedded Linux 2 (0-4-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam

Goal: This course focuses on basic knowledge of embedded system, workings of RTOS and embedded Linux. The kernel that is the central component of RTOS is covered. The functions (Process Management, Process Communication, Memory Management, Interrupts Management, Time Management) of the kernel are studied by practice of application development.

After completing this course, participants will achieve the following:

1. Able to describe the feature of embedded system.

2. Able to describe the feature of embedded Linux.

3. Able to describe the feature of RTOS.

4. Able to describe the function of RTOS.

5. Able to make the program using the process management function of kernel.

6. Able to make the program using the process communication function of kernel.

7. Able to make the program using the memory management function of kernel.

8. Able to make the program using the interrupts management function of kernel.

9. Able to make the program using the time management function of kernel.

10. Able to make the program using the socket.

11. Able to debug the application on Linux system.

Page 41: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

38

Description: Course subject: ITSS Embedded Linux

Theme: The topics are basic knowledge of embedded system, Real-Time Operating System (RTOS) and embedded Linux, programming on Linux system. This course provides the knowledge of workings and 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.

IT4947E ITSS Project Management for Embedded Systems 2 (0-4-0-4) Pre-requisites: None Evaluation: 30%Progress + 70% Final exam

Goal: After completing this course, participants will be able to:

- Discover and resolve the problems of project management process in their project.

- Manage human resource and communication well and build the good team.

- Realize their management style to improve it.

- Plan in their embedded software development.

- Execute and control project in the embedded software development.

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.

IT4142E Introduction to Data Science 2 (2-1-0-4) Pre-requisites: IT3312E, MI1022, MI1032, MI2022 Evaluation: 30%Progress + 70% Final exam

Goal: Concepts, challenges, problems, process of Data Science. Main techniques of machine learning and data mining, and their advantages and disadvantages. Typical problems and methods when working with data from natural language, computer vision, and social networks. Typical applications of Data Science in practice.

Useful tools and libraries.

Description: This course introduces students to the field of Data Science, an interdisciplinary field of scientific methods, processes, and systems to extract knowledge from data. Methods from Data Science would support decision making and prediction. This course presents the key steps of data science processes, such as making assumption, data crawling, preprocessing, data analysis, knowledge evaluation, making prediction. Necessary methods from machine learning, data mining, and statistics will be introduced. The students will be introduced to how to work with texts, images, videos, graphs, social networks, ratings, feedbacks, … This course also introduces the typical applications in practice and useful tools and libraries.

IT4242E Machine Learning and Data Mining 2 (2-1-0-4)

Page 42: GLOBAL ENGINEER PROGRAM · HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY GLOBAL ENGINEER PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY (in English) Approved by Science and Education

39

Pre-requisites: IT3312E, MI1022, MI1032, MI2022 Evaluation: 40%Progress + 60% Final exam

Goal: Concepts, process of Machine learning and Data mining. Main techniques of Machine learning and Data mining, and their advantages and disadvantages. Typical applications of Machine learning and Data mining in practice.

Useful software tools and libraries.

Description: This course introduces students to the fields of Machine learning and Data mining. Machine learning and Data mining aim at developing algorithms to automatically analyze large datasets to discover patterns/knowledge and make prediction. This course presents the Machine learning and Data mining processes, main techniques and their advantages and disadvantages. These techniques are implemented in core system components to make predictions and discover patterns in various successful applications today. This course also introduces the typical applications of Machine learning and Data mining in practice and useful software tools and libraries.

IT4342E Computer Vision 2 (2-1-0-4) Pre-requisites: IT3312E, MI1022, MI1032, MI2022, IT4242E Evaluation: 50%Progress + 50% Final exam

Goal: To understand the fundamental principles of image processing and computer vision

Description: Computer Vision is one of the fastest growing and most exciting AI disciplines in today’s academia and industry. This course introduces the fundamental principles of image processing and computer vision, as wellasmany real-world applications of computer vision that are important to our daily lives.