Software Engineering

1. Training objectives and outcomes

1.1. Common purpose

The specialized software training program is designed to develop software graduates with good political and ethical qualities, who are passionate, dynamic and creative, who can work in many positions. In the field of software development and information technology, they can also study postgraduate programs in Software Engineering, Information Technology and related fields.

1.2. Detail purpose

The bachelor’s degree in Software Engineering after graduation meets the following objectives:

PO1. Contribute to the creation of computer software products, services or knowledge in the field of computers

PO2. To update new technologies and techniques in the profession to improve the professional level, meet the requirements of changing jobs.

PO3. Technical cooperation within and outside the sector at the local, regional or national level.

PO4. Continuing to participate in postgraduate training programs to improve professional qualification, aiming to become an expert in the field of software engineering and information technology.

PO5. Having solid political qualities, having good professional ethics, being passionate, dynamic and creative in professional work.

1.3. Learning Out Come

To complete the training program, learners have the following knowledge, skills, abilities and responsibilities:

ELO1. To have a basic understanding of the Party’s and State’s undertakings and lines of defense and security regarding the building of the entire people’s defense, the people’s security, the love of socialism; Basic understanding of defense and security in the new situation. Basic technical skills, tactical military tactics, use of handguns and some types of grounded infantry.

ELO2. Describe the scientific knowledge system of: the basic principles of Marxism-Leninism; Ho Chi Minh Idcoloy; Guidelines and guidelines of the Party and laws of the State. Applying the above scientific knowledge into real life.

ELO3. Distinguish and explain basic knowledge about IT, hardware, software, computer network, database; Presentation of social issues including labor safety, environmental protection, law in the history of information technology and communication.

ELO4. Adopting basic knowledge in mathematics and natural sciences to solve theoretical and practical issues related to information technology majors, thereby developing new knowledge and continuing to study at the level higher

ELO5. Interpreting the representation of some basic types of computer data, computer architecture, programming principles, how a program is executed on the computer, the roles and operating principles of the operating system. in the computer system.

ELO6. Analysis and design of the system; analyze and evaluate the common data organization models (database), the role of the database management system.

ELO7. Adopts algorithms for designing algorithms, main data structures, basic knowledge of applied mathematics to optimize solutions in algorithm design as well as in computer software. Describe the programming techniques and use at least one common programming language.

ELO8. Analyze and explain basic principles of communication and information security in computer and computer network.

ELO9. Apply software theory, principles, tools, and processes to the development, operation, and maintenance of software systems.

ELO10. Identify and develop a practical problem, from which to propose solutions and processes through phases: specification, design, development, installation, testing, development of technical documentation and documentation. system manual.

ELO11. Design, implementation and management of small and medium software projects, meeting the technical requirements set out in real conditions.

ELO12. Software testing, evaluation and quality assurance.

ELO13. Explain the knowledge of economics and environmental protection.

ELO14. Accessible computer, Internet, word processing, spreadsheet, slide show to meet the basic work.

ELO15. Minimum English proficiency in B1 or equivalent. Read and understand the main ideas of a report or materials related to IT, using English to express and handle some common professional situations; Written reports are simple, express opinions related to professional work.

ELO16. Effective communication, presentation, group discussion, and coordination with members when joining the software development team involved in many areas.

ELO17. Programming proficiency and professionalism with some common programming languages.

ELO18. Proficient in demand specification techniques, testing and software quality assurance.

ELO19. Proficient in using modern technologies and techniques to build reliable and optimized software in the network environment, personal computers or mobile devices, applications in many fields such as management, biology , agriculture, economics …

ELO20. Solve technical problems arising in the construction, operation and maintenance of software systems.

ELO21. Establish ethics and professional responsibility, personal responsibility and responsibility for the group, adhere to the principles of occupational safety.

ELO22. Self-direction, adapt to different working environments; Being aware of the necessity of self-learning, accumulation of knowledge and experience to improve the professional level to meet the requirements of the job.

2. Career orientation of the students after graduation

Learners who graduated in Software Engineering can take on the following positions:

– Programmers, software architects, design specialists, software testers and testers; software project manager; Take on different roles in software projects; team leader, bridge engineer; Analysis, design, installation, management, maintenance of computer software to meet different applications in agencies, companies, schools …

– Design, build and manage online software systems for organizations, agencies, enterprises and individuals.

– Working in software production companies, outsourcing in the country as well as abroad. Work at consulting firms on solutions, build and maintain software systems, or work in the IT department.

– Research and applied IT staff at research institutes and centers and universities and colleges. Faculty members involved in software engineering at universities, colleges, professional secondary schools …

Oriented learning to improve after graduation

With the knowledge and skills already equipped, graduates can take postgraduate (masters, doctoral) courses in the field of software engineering and related fields. .

3. Training time: 4 Years

4. Education program

Year Semeter Ordinal
number
Module Course code Credits Lecture Practice  Prerequisite course Course code  Prerequisit Mandatory/
Optional

1

1

1

Principle of Marxism and Leninism 1 ML01001

2

2

0

      Mandatory

1

1

2

Basics of informatics TH01001

3

2

1

      Mandatory

1

1

3

Physics for informatics TH01029

3

2

1

      Mandatory

1

1

4

Linear algebra TH01006

3

3

0

      Mandatory

1

1

5

Calculus TH01024

3

3

0

      Mandatory

1

1

6

Introduction to laws ML01009

2

2

0

      Mandatory

1

1

7

An Introduction to Cefr – Based Tests SN00010

1

      Mandatory

1

1

8

General physical education GT01016

1

0,5

0,5

      Mandatory

1

1

9

Guidelines for National Defense and Security of Vietnam Communist Party QS01011

2

2

0

      Mandatory
   

16

       

1

2

10

Principle of Marxism and Leninism 2 ML01002

3

3

0

Principle of Marxism and Leninism 1 ML01001 2 Mandatory

1

2

11

Probability and Statistics TH01007

3

3

0

Calculus TH01024 2 Mandatory

1

2

12

Discrete mathematics TH01023

3

3

0

Linear algebra TH01006 2 Mandatory

1

2

13

Computer architectures and Micro-processing TH01022

3

3

0

Basics of informatics TH01001 2 Mandatory

1

2

14

Databases TH02001

3

3

0

Basics of informatics TH01001 2 Mandatory

1

2

15

Programming Techniques TH02034

3

2

1

Basics of informatics TH01001 2 Mandatory

1

2

16

Introduction to Software Engineering TH02036

2

2

0

Basics of informatics TH01001 2 Mandatory

1

2

17

English 0 SN00011

2

2

0

      Mandatory

1

2

18

Athletics, Thletics Aerobic, Gymnastics, Football, Volleyball, Basketball, Badminton, Chess, Dance Sport, Swimming Chọn 2/9 học phần GDTC: GT01017, GT01018, GT01019, GT01020, GT01021, GT01022, GT01023, GT01014, GT01015

1

0

1

      Mandatory

1

2

19

Defence warker – security QS01012

2

2

0

      Mandatory
   

20

       

2

3

20

English 1 SN01032

3

3

0

English 0 SN00011 3 Mandatory

2

3

21

Database Management Systems TH03107

2

1

1

Databases TH02001 2 Mandatory

2

3

22

Data structures and Algorithms TH02016

3

3

0

Programming Techniques TH02034 2 Mandatory

2

3

23

Practice for Data structures and Algorithms TH02035

1

0

1

Data structures and Algorithms TH02016 1 Mandatory

2

3

24

Object-Oriented Programming TH03106

3

2

1

Data structures and Algorithms TH02016 1 Mandatory

2

3

25

System analysis and design TH02037

3

3

0

Databases TH02001 2 Mandatory

2

3

26

Numerical methods TH01025

2

2

0

Calculus TH01024 2 Optional

2

3

27

Principles of Accounting KQ02014

3

3

0

      Optional

2

3

28

General Military Strategies and Techniques for using shotguns and grenades QS01013

6

1,5

4,5

      Mandatory

3

   

17

       

2

4

29

English 2 SN01033

3

3

0

English 1 SN01032 3 Mandatory

2

4

30

Principles of operating systems TH02015

3

3

0

Computer architectures and Micro-processing TH01022 2 Mandatory

2

4

31

Computer networks TH02038

3

2,5

0,5

Basics of informatics TH01001 2 Mandatory

2

4

32

Software Requirements Engineering TH03102

2

2

0

Introduction to Software Engineering TH02036 2 Mandatory

2

4

33

Algorithm Complexity TH02041

2

2

0

Data structures and Algorithms TH02016 2 Mandatory
2 4 34 Web Application Development TH03109

3

2

1

Programming Techniques TH02034 2 Mandatory
2 4 35 JAVA Programming TH03111

3

2

1

Object-Oriented Programming TH03106 2 Optional
2 4 36 GIS Application Development TH03115

3

2

1

Database Management Systems TH03107 2 Optional
2 4 37 Distributed Software Development TH03118

3

2

1

Object-Oriented Programming TH03106 2 Optional
2 4 38 General knowledge of Services and Arms in the VPA QS01014

1

0,5

0,5

      Mandatory
  4      

19

       
3 5 39 English for ICT studies SN03039

2

2

0

English 2 SN01033 2 Mandatory
3 5 40 Ho Chi Minh Idcology ML01005

2

2

0

Principle of Marxism and Leninism 2 ML01002 2 Mandatory
3 5 41 Modeling and Control CD03906

2

1,5

0,5

Programming Techniques TH02034 2 Mandatory
3 5 42 Information security TH02039

2

2

0

Data structures and Algorithms TH02016 2 Mandatory
3 5 43 Software Architecture and Design TH03103

3

3

0

Software Requirements Engineering TH03102 2 Mandatory
3 5 44 .NET Programming TH03108

3

2

1

Programming Techniques TH02034 2 Mandatory
3 5 45 Web Application Development 2 TH03110

3

2

1

Web Application Development TH03109 2 Optional
3 5 46 Linux and Open Software TH03113

3

2

1

Principles of operating systems TH02015 2 Optional
3 5 47 Artificial Intelligence TH03206

3

2,5

0,5

Data structures and Algorithms TH02016 2 Optional
3 5 48 Skill KN01001/
KN01002/
KN01003/
KN01004/
KN01005/
KN01006
      Mandatory
  5      

17

       
3 6 49 Revolutionary guideline of Vietnamese Communist Party ML01004

3

3

0

Ho Chi Minh Idcology ML01005 2 Mandatory
3 6 50 Environmental Management MT02011

2

2

0

      Mandatory
3 6 51 Economics of Trade and Services KT03024

2

2

0

      Mandatory
3 6 52 Software Project Management TH03101

2

2

0

Introduction to Software Engineering TH02036 2 Mandatory
3 6 53 Software Construction and Evolution TH03104

2

2

0

Software Architecture and Design TH03103 2 Mandatory
3 6 54 Software Testing and Quality Assurance TH03105

2

2

0

Software Architecture and Design TH03103 2 Mandatory
3 6 55 Mobile Application Development TH03112

3

2

1

Object-Oriented Programming TH03106 2 Optional
3 6 56 E-commerce TH03116

3

2

1

Web Application Development TH03109 2 Optional
3 6 57 Machine Learning TH03207

3

2,5

0,5

Data structures and Algorithms TH02016 2 Optional
  6      

16

       
4 7 58 Internship TH03199

12

0

12

.NET Programming, Software Project Management, pass 75 credits TH03108,
TH03101
2 Mandatory
4 7 59 Web Application Security and Testing TH03114

3

2

1

Software Testing and Quality Assurance TH03105 2 Optional
4 7 60 Enterprise Resource Planning Systems TH03117

3

2

1

Web Application Development TH03109 2 Optional
4 7 61 Data Mining TH03312

3

2

1

Probability and Statistics TH01007 2 Optional
  7      

15

       
4 8 62 Graduation thesis TH04199

10

0

10

Internship và pass 100 credits TH03199 2 Mandatory
  8       10            
Mandatory: 116 Credits
Optional: 14 Credits
Total: 130 Credits