Computer Science

This program fosters high level teaching and research in computer science and aims to meet the growing regional demand for persons skilled in various aspects of computing. One focus is on educating educators who can, in turn, effectively disseminate knowledge and skills to more people.

The core curriculum in computer science covers all aspects of computing, with the faculty particularly active in artificial intelligence, software engineering, networking and information systems. The program also endeavors to enhance teaching and research activities in computer architectures, object orientation, neural networks, multimedia and other rapidly-evolving areas in computer science.

The courses and research topics range from those addressing the practical problems of applications development, to those dealing with the abstract and philosophical issues of computer science and advanced computing. Students are also encouraged to take courses and conduct research in areas of Computer Science which interact with Information Management, Industrial Engineering, Manufacturing Systems Engineering, Telecommunications, Mechatronics and other fields covered at the Institute.

Computer Science with Specialization in Software Engineering

In addition to the traditional Master’s program in computer science, the CS FoS also offers a Master’s degree in computer science with specialization in software engineering. The Software Engineering Area of Specialization (SE AoS) is specially designed to fill the Asia-Pacific region’s needs for highly- trained specialists in software development and the management of software development projects. Students in the program will:

  • Receive in-depth training in the latest software development tools techniques, and trends
  • Learn the industry’s best practices for management of large software projects
  • Get experience on real problems in collaboration with public and private sector partners during internships.

The software engineering program is particularly aimed at students already having work experience in the software industry.


  • Doctor of Engineering,
  • Doctor of Technical Science
  • Master of Engineering
  • Master of Science, diploma and certificate.

Preferred Background

For Master Program
Computer Science, Computer Engineering, Electronics or Mathematics.

For Doctoral Program
Master degree in any of the above disciplines.

Program Structure

Master Program Requirements: 48 Credits (2 Years)

Thesis Option Research Option 1 Research Option 2
Required Courses (4 courses) 12 credits 12 credits 12 credits
Elective Courses 14 credits 12 credits 24 credits
Thesis 22 credits
Research Study/Internship  12 credits 12 credits
Minor/Exchange  12 credits
TOTAL 48 credits  48 credits  48 credits

Doctoral Program Requirements: 84 Credits (3 Years)

Coursework 12 credits
Dissertation 72 credits
TOTAL 84 credits

Course List

Course Number Course Title Semester Credit(s) Type Instructor
AT70.02 Data Structure and Algorithms August 3(45-0) Required Chaklam Silpasuwanchai
AT70.03 Theory of Computation August  3(45-0) Required Pham M. Dung
AT70.05 Computer Networks August  3(45-0) Elective Adjunct Faculty
AT70.07 Programming Languages and Compilers January  3(45-0) Required Pham M. Dung
AT70.09 Computer Graphics and Animation January  3(45-0) Elective Sumanta Guha
AT70.12 Web Application Engineering January  3(30-45) Required Matthew Dailley
AT70.13 Computer Security InterSem  3(45-0) Elective Pham M. Dung
AT70.15 Advanced Topics in Internet Technology January  3(45-0) Elective Adisorn Lertsinsrubtavee
AT70.16 Computational Geometry and Applications InterSem  3(45-0) Elective Sumanta Guha
AT70.18 Software Architecture Design January  3(45-0) Elective Matthew Dailley
AT70.19 Software Development and Quality Improvement August  3(45-0) Elective Apichon Witayangkurn
AT82.09 Human-Computer Interaction and Information Visualization January  3(45-0) Elective Chaklam Silpasuwanchai
AT82.03 Machine Learning August  3(45-0) Elective Matthew Dailley

Specialization in Software Engineering

Additional required courses for area of specialization in Software Engineering:

  • AT70.18: Software Architecture Design
  • AT70.19: Software Development and Quality Improvement
  • AT71.05: Information Systems Development and Management
Download Brochure