Research Trend of Software Engineering

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.
    • 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.
    • E-Commerce: Provide enterprises with the best specialized services in communication, recommendation, payment, banking transaction, marketing and so on.
    • 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 2019  Khoa Công Nghệ Phần Mềm  - Powered by Innorient