PROGRAM EDUCATIONAL OBJECTIVES & STUDENT OUTCOMES
Major: Software Engineering Major Code: 52480103
Program Delivery Mode: Full time Time of study: 4.5 years
Department: Software Engineering Department
College: Information & Communication Technology
I. Program Educational Objectives
We expect that our graduates, within 2-3 years after graduation, will achieve the following goals in their careers:
- Apply solid professional knowledge and skills to adapt to various jobs of analyzing, designing, implementing, testing and maintaining software systems as well as managing software projects;
- Continue life-long learning to be successful in their professions;
- Demonstrate ethical considerations and concern for society in their professions.
II. Student Outcomes
The student outcomes of the Software Engineering program are as follows. The program enables students to achieve, by the time of graduation:
a) .An ability to apply knowledge of mathematics, and relevant topics in computer science;
b). An ability to collect, analyze, and interpret information in topics related to computer science;
c). An ability to develop a software system, component, or process to meet needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety;
d). An ability to work on multidisciplinary team in developing and delivering software artifacts;
e). An ability to develop software (or its components) as well as manage software projects;
f). An understanding of professional and ethical responsibility of a software engineer;
g). An ability to communicate effectively, both in writing and speaking;
h). The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context;
i). A recognition of the need for, and an ability to engage in life-long learning;
j). A knowledge of contemporary issues relating to information technology and software engineering;
k). An ability to use the techniques, skills, and modern software engineering tools necessary for developing and maintaining software systems as well as managing software projects.
CURRICULUM
|
N. |
Course Code |
Course |
Credits |
Compulsory Course |
Required credits |
Hours in Class |
Hours in Lab |
Prerequisitecourse |
Semester |
|
General Knowledge |
|||||||||
|
1 |
QP001 |
National Defense Education 1 (*) |
3 |
3 |
45 |
||||
|
2 |
QP002 |
National Defense Education 2 (*) |
2 |
2 |
30 |
||||
|
3 |
QP003 |
National Defense Education 3 (*) |
3 |
3 |
30 |
45 |
|||
|
4 |
TC100 |
Physical Education (Gym) 1+2+3 (*) |
1+1+1 |
3 |
90 |
I,II, III (Summer) |
|||
|
5 |
XH023 |
Basic English Course 1 (*) |
4 |
10credits (English / French) |
60 |
I,II, III |
|||
|
6 |
XH024 |
Basic English Course 2 (*) |
3 |
45 |
XH023 |
I,II, III |
|||
|
7 |
XH025 |
Basic English Course 3 (*) |
3 |
45 |
XH024 |
I,II, III |
|||
|
8 |
XH004 |
Basic French Course 1 (*) |
3 |
45 |
I,II, III |
||||
|
9 |
XH005 |
Basic French Course 2 (*) |
3 |
45 |
XH004 |
I,II, III |
|||
|
10 |
XH006 |
Basic French Course 3 (*) |
4 |
60 |
XH005 |
I,II, III |
|||
|
11 |
TN033 |
Fundamentals of Informatics |
1 |
1 |
15 |
||||
|
12 |
TN034 |
Fundamentals of Informatics (in Lab) |
2 |
2 |
60 |
||||
|
13 |
ML009 |
The Basic Principles of Marxist – Leninist I |
2 |
2 |
30 |
I,II, III |
|||
|
14 |
ML010 |
The Basic Principles of Marxist – Leninist II |
3 |
3 |
45 |
ML009 |
I,II, III |
||
|
15 |
ML006 |
Ho Chi Minh Ideology |
2 |
2 |
30 |
ML010 |
I,II, III |
||
|
16 |
ML011 |
Revolutionary Way of Vietnam Communist Party |
3 |
3 |
45 |
ML006 |
I,II, III |
||
|
17 |
KL001 |
General Law |
2 |
2 |
30 |
I, II, III |
|||
|
18 |
ML007 |
General Logics |
2 |
30 |
I, II, III |
||||
|
19 |
XH028 |
General Sociology – An Introduction |
2 |
30 |
I, II, III |
||||
|
20 |
XH011 |
Introduction to Vietnamese Culture |
2 |
2 |
30 |
I, II, III |
|||
|
21 |
XH012 |
Practical Vietnamese |
2 |
30 |
I, II, III |
||||
|
22 |
XH014 |
Introduction to Records and Archives Management |
2 |
30 |
I, II, III |
||||
|
23 |
TN001 |
Calculus A1 |
3 |
3 |
45 |
I, II, III |
|||
|
24 |
TN002 |
Calculus A2 |
4 |
4 |
60 |
TN001 |
I, II, III |
||
|
25 |
TN010 |
Probability and Statistics |
3 |
3 |
45 |
I, II, III |
|||
|
26 |
TN012 |
Linear Algebra and Analytic Geometry |
4 |
4 |
60 |
I, II, III |
|||
|
27 |
CT101 |
Basic Programming A |
4 |
4 |
30 |
60 |
I, II |
||
|
Total : 56 credits (Required credits: 41; Elective credits: 15) |
|||||||||
|
Fundamental knowledge |
|||||||||
|
28 |
CT172 |
Discrete Mathematics 1 |
4 |
4 |
60 |
I, II |
|||
|
29 |
CT103 |
Data structures |
4 |
4 |
45 |
30 |
CT101 |
I, II |
|
|
30 |
CT173 |
Computer Architecture |
3 |
3 |
45 |
I, II |
|||
|
31 |
CT178 |
Principles of Operating System |
3 |
3 |
30 |
30 |
CT173 |
I, II |
|
|
32 |
CT179 |
IT System Administration |
3 |
3 |
30 |
30 |
I, II |
||
|
33 |
CT112 |
Computer Network |
3 |
3 |
30 |
30 |
CT178 |
I, II |
|
|
34 |
CT171 |
Introduction to Software Engineering |
3 |
3 |
30 |
30 |
I, II |
||
|
35 |
CT176 |
Object Oriented Programming |
3 |
3 |
30 |
30 |
CT101 |
I, II |
|
|
36 |
CT175 |
Graph Theory |
3 |
3 |
30 |
30 |
CT103 |
I, II |
|
|
37 |
CT311 |
Scientific Research Methodologies |
2 |
N1 |
5TC |
20 |
20 |
I, II |
|
|
38 |
CT187 |
Fundamentals of Information Technologies |
3 |
30 |
30 |
I, II |
|||
|
39 |
CT183 |
English for Information Technologies 1 |
3 |
N2 |
45 |
XH025 |
I, II |
||
|
40 |
CT184 |
English for Information Technologies 2 |
3 |
45 |
CT183 |
I, II |
|||
|
41 |
CT185 |
French for Information Technologies 1 |
3 |
N3 |
45 |
XH006 |
I, II |
||
|
42 |
CT186 |
French for Information Technologies 2 |
3 |
45 |
CT185 |
I, II |
|||
|
43 |
CT174 |
Algorithm Analysis and Design |
3 |
3 |
30 |
30 |
CT103 |
I, II |
|
|
44 |
CT180 |
Database |
3 |
3 |
30 |
30 |
CT103 |
I, II |
|
|
45 |
CT182 |
Unified Modeling Language |
3 |
3 |
30 |
30 |
I, II |
||
|
46 |
CT181 |
Enterprise Information Systems |
3 |
3 |
30 |
30 |
I, II |
||
|
Total : 46 credits (Required credits: 41; Elective credits: 05) |
|||||||||
|
Special Knowledge |
|||||||||
|
47 |
CT239 |
Project - Basic Topics |
3 |
3 |
90 |
≥ 90TC, CT174 |
I, II, III |
||
|
48 |
CT240 |
Software Constructions |
3 |
3 |
45 |
I, II |
|||
|
49 |
CT241 |
Software Requirement Analysis |
3 |
3 |
30 |
30 |
CT171, CT182 |
I, II |
|
|
50 |
CT242 |
Software Architecture and Design |
3 |
3 |
30 |
30 |
CT171 |
I, II |
|
|
51 |
CT243 |
Software Quality Assurance and Testing |
4 |
4 |
45 |
30 |
CT171 |
I, II |
|
|
52 |
CT244 |
Software Maintenance |
3 |
3 |
30 |
30 |
CT171 |
I, II |
|
|
53 |
CT245 |
Human-Computer Interaction |
2 |
2 |
20 |
20 |
CT171 |
I, II |
|
|
54 |
CT246 |
.NET |
3 |
3 |
30 |
30 |
CT176 |
I, II |
|
|
55 |
CT276 |
Java |
3 |
3 |
30 |
30 |
CT176 |
I, II |
|
|
56 |
CT223 |
Software Project Management |
3 |
3 |
30 |
30 |
CT171 |
I, II |
|
|
57 |
CT330 |
Multi-Agent System |
2 |
B1 |
8 |
20 |
20 |
I, II |
|
|
58 |
CT446 |
Simulation Programming Language |
3 |
30 |
30 |
CT330 |
I, II |
||
|
59 |
CT247 |
Agent-Oriented Software Development |
3 |
30 |
30 |
CT330 |
I, II |
||
|
60 |
CT248 |
Digital Circuits |
2 |
B2 |
30 |
I, II |
|||
|
61 |
CT234 |
Embedded Software Development |
3 |
30 |
30 |
CT173 |
I, II |
||
|
62 |
CT274 |
Mobile Programming |
3 |
30 |
30 |
CT176 |
I, II |
||
|
63 |
CT249 |
Business Software Development |
2 |
B3 |
15 |
30 |
CT181, CT241, CT242 |
I, II |
|
|
64 |
CT428 |
Web Programming |
3 |
30 |
30 |
CT176, CT180 |
I, II |
||
|
65 |
CT205 |
Database Management Systems |
3 |
30 |
30 |
CT180 |
I, II |
||
|
66 |
CT250 |
Software Development Project |
3 |
3 |
90 |
CT241, CT242, CT243, CT223 |
I, II, III |
||
|
67 |
CT454 |
Internship for Software Engineering |
2 |
2 |
60 |
≥120TC, CT250 |
III |
||
|
68 |
CT594 |
Thesis for Software Engineering |
10 |
10 |
300 |
≥ 120TC |
I, II |
||
|
69 |
CT464 |
Graduation Project for Software Engineering |
4 |
120 |
≥ 120TC |
I, II |
|||
|
70 |
CT211 |
Network Security |
3 |
30 |
30 |
CT112 |
I, II |
||
|
71 |
CT222 |
Fundamentals of Information Systems Security |
3 |
30 |
30 |
I, II |
|||
|
72 |
CT207 |
Open-source software development |
3 |
30 |
30 |
CT176 |
I, II |
||
|
73 |
CT251 |
Application Development for Windows |
3 |
30 |
30 |
CT176, CT180 |
I, II |
||
|
74 |
CT206 |
Linux Application Development |
3 |
30 |
30 |
CT176, CT180 |
I, II |
||
|
75 |
CT316 |
Image Processing |
3 |
30 |
30 |
I, II |
|||
|
76 |
CT332 |
Artificial Intelligence |
3 |
45 |
I, II |
||||
|
77 |
CT312 |
Data Mining |
3 |
30 |
30 |
TN010 |
I, II |
||
|
Total : 53 credits (Required credits: 35; Elective credits: 18) |
|||||||||
|
Total- 155 credits (Required credits: 117; Elective credits: 38) |
|||||||||
(*): Conditional courses which are not accumulated in the GPA.


