Software Engineering Faculty is one of the of the five faculties of the University of Information Technology, which was formed on the basis of Department of Software Engineering, Center of Information Technology Development ‘s, Hồ Chí Minh National University.

Training highly qualified engineers with good qualification in politic, good basic and professional knowledge, disciplined and also having ability to achieve success in work related to software engineering

The Faculty of Software Engineering helps students acquire general knowledge of the process used to construct, manage and maintain software systems. Students gain the ability to analyze; design and manage software projects; provide methodology and produce new technology. Through these activities students can grasp and master this scientific process. Students are also provided with basic knowledge of organizing and managing software technology in order to build models and apply the principles of software engineering to practice.

The faculty of SE has 2 departments:

  • Software development
  • Virtual Environment and Game Development

Software Development Division

•           Develop a training curriculum which meets the actual needs of software development enterprises.

•           Organize specialized seminars, conferences on technology application as well as the co-operation with enterprises, experts, and others faculties, universities.

•           Start scientific research projects to help students become familiar with scientific research environment.

•           Facilitate communication between students and enterprises, which brings them financial aid as well as give them a chance to enhance their career skills.

•           Provide a thorough understanding of the main features of software, the concepts of software cycle.

•           Supply practical knowledge of selecting suitable techniques, tools, architectures as well as of the importance of quality assurance and project management in software development.

•           Explain the key characteristics of different types of systems such as real-time systems, database-oriented system, distributed systems, knowledge-oriented systems, and security systems. Systematize and specify major problems in selecting techniques for software development.

•           Develop practical applications in the field of economy, society, education, health regarding ERP (Enterprise Resource Planning), B2B software, applications for production management, project management.

•           Develop applications that supports distributed/collaborative development environment, which help firms and organizations computerize their activities.

o          E-Learning: Based on P2P (peer-to-peer) technology which supplies the best study environment, E-Learning provides learners with various training services, learning courses through Internet or Intranet. The process of learning and teaching would be more effective and cost-effective since E-Learning creates an open learning environment as well as allows the reusability of study materials.

o          E-Commerce: Provide enterprises with the best specialized services in communication, recommendation, payment, banking transaction, marketing and so on.

o          E-Government: Help local and national government institutions, administrative divisions in dealing with paper works, data storage, management and so on.

•           Apply new process models, technological solutions to build software and support tools (CASE tools) for software development purposes.

•           Deploy specific applications in domestic and foreign software development enterprises, software outsourcing enterprises

 Virtual Environment and Game Development Division

•           Embedded Software Engineering: Study models, processes for developing embedded software.

•           Embedded Operating System, Real-time Operating System: Research into ways of using and building operating systems for embedded devices.

•           Research and transfer technologies for building smart home.

•           Engine development: Study advanced technologies of 3D graphics, physical and sound effects in order to build or enhance software engines specializing in game development as regards cloth & face simulation, cinematic rendering, environmental objects rendering (water, tree, sky, grass, …), physic simulation.

•           Online game: Study in-depth network and design techniques relating to developing multi-player games on the internet environment such as latency compensation, securing and compressing information, anti-hacking and load-balancing.

•           Game AI: Study how to apply advanced Artificial Intelligence (AI) technologies (neural networks, fuzzy logic, genetic programming, data mining,…) to creating an increasingly lively game world.

•           Virtual world: Study social, economic and psychological laws in real world in order to create a fair and interesting virtual world for all players. This branch is closely related to AI techniques.

Copyright 2022  The Faculty of Software Engineering  - Powered by Innorient