The curriculum allows students to select one from four specializations: computation, intelligent systems, computer systems and networks, and information systems and multimedia. Each specialization is backed up by a research laboratory, where lecturers specializing in that area and students collaborate in an invigorating research environment. The competency of the graduates associated with each specialization is as follows:
- Computation: a graduate is able to analyze and develop computation methods and algorithmic techniques.
- Intelligent systems: a graduate is able to develop computer applications which are based on artificial intelligence concepts.
- Computer systems and networks: a graduate is able to analyze, design, and implement data communication systems and computer networks.
- Information system and multimedia: a graduate is able to analyze, design, and implement various types of information and multimedia systems.
The following table shows the distinguishing factors of each specialization:
|No||Criteria||Computation||Intelligent System||Computer System and Data Communication||Information System and Multimedia|
|1||Core Knowledge||Algorithms||Artificial Intelligence||Data Networks||Software Engineering|
|2||Tools||Formal Language and Linear Programming||Logics and Programming||Protocol||Unified Modelling Language|
|3||Products||Algorithmic Optimization||Intelligent Applications||Network Telecommunication Design||Information System and e-Learning|