Computer Science

Master Program in Computer Science

The computer technology has transformed how we live, socialize, do business and even take care of ourself today. Thanks to recent innovations in the mobile, Internet and web/software development technology, we can enjoy our life as we do today. These innovations are made possible by computer technology which is largely driven by the advance in the field of computer science consisting of many sub specialty areas.

For M.Sc. in Computer Science, the Faculty of ICT offers highly technical courses which are foundation to the field of computer science. We target hands-on students who would like to become experts in the field of software development, data science, network administration, computer and security, and computer graphics. Due to the establishment of the M.Sc. in Cyber Security and Information Assurance and M.Sc. in Game Technology and Gamification programs, the M.Sc. in Computer Science program now focuses more on software development, software engineering, database management, artificial intelligence, and data science. The M.Sc. in Computer Science program is a two-year program. The candidate is required to have knowledge and skills in computer science or related areas in order to be admitted to the program.

Computer science and IT skills are important for workers today to help drive the country forward. Thailand has initiated the policy of evolving Thai industry towards industry 4.0 era which rely on knowledge and automation. With the competency in computer science, the goal of reaching industry 4.0 level can be realized. If you are interested in being a part of this initiative for modern and cutting-edge industry and business, the computer science program is right for you.

PROGRAM SCHEDULE

Students will study at Mahidol University for 24 months (2 years) consisting of 2 semesters per academic year.

Academic Year

Semester 1: August – December
Semester 2: January – May
Semester 3 (summer): May – July (no class)

PROGRAM LOCATION

Students in the Master of Science Program in Computer Science will study at the Faculty of ICT building, Mahidol University (MU), Bangkok, Thailand (Phayathai Campus).

CLASS TIME

Classes are taught in the evening of weekdays (18:00 – 21:00) or during the day of weekends (9:00 – 16:00).

GRADUATION REQUIREMENTS

Plan A (Thesis)

  1. Graduate within 5 years.
  2. Complete at least 25 credits of courses (16 core credits and 9 elective credits) including 12-credit thesis within 5 years with GPA at least 3.0.
  3. Pass the English requirements of the Faculty of Graduate Studies, Mahidol University.
  4. Successfully propose and defend thesis.
  5. Publish a part of thesis findings in international conference or journal (see details at the website of the Faculty of Graduate Studies).
  6. Complete the soft skills training requirements of the Faculty of Graduate Studies.

Plan B (Research Project/Thematic Paper)

  1. Graduate within 5 years.
  2. Complete at least 31 credits of courses (16 core credits and 15 elective credits) including 12-credit thesis within 5 years with GPA at least 3.0.
  3. Pass the English requirements of the Faculty of Graduate Studies, Mahidol University.
  4. Successfully pass the comprehensive examination.
  5. Successfully propose and defend research project/thematic paper.
  6. Complete the soft skills training requirements of the Faculty of Graduate Studies.

PROGRAM FOCUS

The Master of Science in Computer Science program offers core courses which lay the foundation of computing capability of students.  The core courses focus on

  • Database management including BIG DATA, Data Analytics and Data Science
  • Software Engineering and Software Development including Agile software process and technology entrepreneurship
  • Computer networking including Cloud and Distributed Computing, Internet of Things and Network Programming
  • Artificial Intelligence including Machine Learning, Image Processing, Natural Language Processing and Automation

In addition to the core courses, students can learn specific skills and technology by working on a project with a faculty member with opportunity to work with industry partners.

PROGRAM STRUCTURE

The structure of the entire program consists of 4 semesters (2 semesters per year). The number of credits required for graduation depends on the plan of study.

STUDY PLAN

Plan A (thesis)::

Plan A or thesis track requires a student to complete 16 credits of core courses and 9 credits of elective courses in addition to the 12-credit thesis. In order to graduate, the student needs to successfully defend his/her thesis and publish parts of the thesis in an international conference.

Year 1
Semester 1 Semester 2
ITCS 621 Database Design and Administration (3) ITCS 508 Research Methodology in CS (1)
ITCS 631 Computer Communication and Networks (3) ITCS 589 Professional Practices in IT Project Management (1)
ITCS 643 Software Engineering (3) ITCS 601 Seminar in Computer Science I (1)
ITCS 661 Advanced Artificial Intelligence (3) Elective course no less than 9 credits
Year 2
Semester 1 Semester 2
ITCS 602 Seminar in Computer Science II (1) ITCS 698 Thesis (6)
ITCS 698 Thesis (6)

Plan B (project):

Plan B or project track requires a student to complete 16 credits of core courses and 15 credits of elective courses in addition to the 6-credit research project. In order to graduate, the student needs to successfully defend his/her research project and pass the comprehensive examination.

Year 1
Semester 1 Semester 2
ITCS 621 Database Design and Administration (3) ITCS 508 Research Methodology in CS (1)
ITCS 631 Computer Communication and Networks (3) ITCS 589 Professional Practices in IT Project Management (1)
ITCS 643 Software Engineering (3) ITCS 601 Seminar in Computer Science I (1)
ITCS 661 Advanced Artificial Intelligence (3) Elective course no less than 9 credits
Year 2
Semester 1 Semester 2
ITCS 602 Seminar in Computer Science II (1) ITCS 697 Research Project in Computer Science (6)
Elective course no less than 6 cr. (6)

ELECTIVE COURSES

Students enrolled in this program can choose to study either Cyber Security track or Information Assurance track.

Software Engineering Database and Knowledge Management
ITCS 541 Software Requirement Analysis and Specification ITCS 513 Project Management
ITCS 542 Software Metrics ITCS 584 Professional Practices in Data Management
ITCS 585 Professional Practices in Software Engineering ITCS 624 Advanced Information Storage and Retrieval
ITCS 644 Software Quality Assurance ITCS 628 Data Mining and Knowledge Discovery
ITCS 645 Object-Oriented Analysis and Design ITCS 629 Knowledge Engineering
ITCS 651 Model-driven Design and Development ITCS 681 Special Topics in Information Technology
ITCS 682 Advanced Database Systems
ITCS 695 Independent Study
Intelligent Systems Multimedia
ITCS 514 Decision Support and Expert Systems ITCS 587 Professional Practices in Multimedia Systems
ITCS 517 Machine Learning ITCS 655 Computer Graphics
ITCS 518 Image Analysis and Understanding ITCS 658 Human Computer Interaction
ITCS 611 Knowledge-Based Systems ITCS 659 Multimedia Technologies and Applications
ITCS 662 Advanced Pattern Recognition ITCS 663 Image and Signal Processing
ITCS 663 Image and Signal Processing ITCS 667 Advanced Computer Vision
ITCS 665 Natural Language Processing
ITCS 667 Advanced Computer Vision
Network and Security Systems
ITCS 551 Service Orienteed and Cloud Computing ITCS 583 Professional Practices in Networks and Security
ITCS 552 Mobile and Pervasive Computing ITCS 633 Computer Network Design and Management
ITCS 554 Information Security Management ITCS 652 Computer System Performance Analysis and Evaluation
ITCS 556 Computer and Network Forensics ITCS 653 Advanced Computer Architecture
ITCS 571 Numerical Methods for Mathematical Optimization ITCS 654 Parallel Computation
ITCS 656 Computer and Communication Security

COURSE DESCRIPTION

Topics which are covered by each course are provided below.

ITCS 503 Design and Analysis of Algorithms ITCS 504 Computer System Organization and Architecture
Basic data structure; Sets; Arrays; Strings; Queues; Stacks; Trees; Graphs; Design and evaluation of algorithms; Searching; Sorting; Hashing; Brute-force algorithms; Greedy algorithms; Divide-and-conquer; Backtracking; Heuristics; Graph algorithms; String matching algorithms; Arithmetic algorithms; Geometric algorithms; Parallel algorithms Organization and architecture of computer systems; Basic components of computers; Memory system organization; Memory components; Memory hierarchy and interleaving; Cache memory; Virtual memory; Input and Output systems; Storage systems; Processor design; Multiprocessors; Graphic processing units; Parallel architecture
ITCS 507 Mathematical Foundations for Computer Science ITCS 508 Research Methodology in Computer Science
Sets; Functions; Relations; Basic logic and Boolean algebra; Proof techniques; Mathematical induction; Well orderings; Basic counting; Permutations and combinations; Recurrence relations. Graphs and trees; Finite state machines and regular expressions; Deterministic algorithms. Randomized algorithms Research development process and methodology; Research design and planning; Data gathering; Data management and analysis; Research works review; Research proposal; Research analysis; Qualitative and quantitative; Research methodology; Conclusion and Research reporting writing in computer science; Ethics in research
ITCS 589 Professional Practices in IT Project Management ITCS 601 Seminar in Computer Science I
Hands-on experiences and practices in applying techniques and software tools for managing an IT project in order to monitor; control and evaluate the status of the project; Software usage for resource allocation of the project; Project scheduling and milestones; Software usage for IT project document; Software usage for status monitoring and the correctness in the implementation of the team project; Software usage for computing the cost and expenditures of the project; Output reporting of the project; Ethics
in IT project management
Presentation and analysis of current research topics in computer science; Literature review; Summarization of novel ideas; Reference formats; Ethics of computer scientist; Academic plagiarism
ITCS 602 Seminar in Computer Science II ITCS 621 Database Design and Administration
Presentation and analysis of novel research topics in computer science; Studying of novel concepts; Modern approaches in the area of research interest; Ethics of computer scientist; Academic plagiarism Principles of database design; Relational model; Data semantics; Logical and
physical design; Database administration; Transaction Processing; Query processing and
optimization; Data storage management; Advanced indexing techniques; Database recovery
and backup; Database performance evaluation; Object oriented database; Modern database
models column based databases; Database security and privacy; Ethics and legal issues;
Research issues in database design
ITCS 631 Computer Communications and Networks ITCS 643 Software Engineering
Computer networks models; Network components; Network architectures; Local area and wide area networks; Network topologies; Data link, network, and transport protocols; Point-to-point networks; Wireless networks; Broadband networks; Routing and congestion control; Application layer protocols; Naming; Internetworking; Network programming and applications; Research issues in computer communications and networks Principles and practice of software engineering; Software requirements; Software process models; Software specification; Formal specification; Software design and implementation; Software cost estimation; Software verification and validation; Software configuration management; Software testing; Software quality assurance; Ethics and research issues in software engineering
ITCS 661 Advanced Artificial Intelligence ITCS 541 Software Requirement Analysis and Specification
Concepts and techniques necessary for research and study in artificial intelligence; Problems in knowledge representation; Artificial intelligent models; Neural networks; Fuzzy logic; Genetic algorithms Domain Engineering; Techniques for discovering and elicitation requirements; Languages and models for representing requirements; Analysis and validation techniques including needs, goals, and use case analysis; Requirements in the context of system engineering; Specifying and measuring external qualities: performance, reliability, availability, safety, and security; Specifying and analyzing requirements for many systems: embedded systems, consumer systems, web-based systems, business systems, scientific systems, and engineering systems; Requirements documentation standards; Traceability; Human factors equirements in the context of agile processes; Requirements management; Research issues in software requirements; Ethics in software requirement analysis and specification
ITCS 542 Software Metrics ITCS 585 Professional Practices in Software Engineering
Description and definition of software metrics; Theorem of software metrics construction; Software metrics modeling; Efficiency measurement of software products; Efficiency measurement of software process; Software metrics management and usage; Research issues in software metrics Hands-on experiences and practices in applying a variety of software tools for developing and testing a software system; Practices on applying software engineering methodologies to solve real problems; Software engineering code of ethics; Efficient design of large software systems; Models of software development; Novel techniques on
developing software on new platforms such as mobile applications, social network applications, and cloud computing; Safe and secure software development
ITCS 644 Software Quality Assurance ITCS 645 Object-Oriented Analysis and Design
Roles, Functions, and responsibilities of a quality assurance group; Quality assurance work plan in software development; Quality assurance methods; software testing techniques; verification techniques; Software reuse; Metrics and models in software quality engineering; Ethics in software quality assurance Object-oriented paradigm; Object-oriented analysis; Object-oriented system design; Fundamentals of the object-oriented programming; Object-oriented programming environments; Role of object-oriented concepts in software development; Research issues in object-oriented analysis and design
ITCS 651 Model-Driven Design and Development ITCS 513 Project Management
Context of software design and development; Software design process; Key issues in software design; concurrency control and handling of events; distribution of components; error and exception handling and fault tolerance; data persistence; Software design strategies and methods; Model-driven software engineering; Model-Driven Architecture; design patterns; frameworks; Software design quality analysis and evaluation Planning, Staffing, Implementation, Control and evaluation of a project; Choices of process models; Projects scheduling and milestones; Development team organizations; Quality assurance; Resource allocation; Scheduling presentations and tools;
Project documents; Management of computer-based projects; Computerized techniques and software used for project management; Ethics in project management; Research issues
in project management
ITCS 584 Professional Practices in Data Management ITCS 624 Advanced Information Storage and Retrieval
Hands-on experiences and practices in applying a variety of techniques and tools for setting up and testing a database system; Practices on applying the database management techniques to solve real problems including performance tuning of database
systems; query optimization; indexing of database systems; and operations of database system components; Efficient design of large database systems; Data model usage
Concept of information retrieval system; Document and query forms; Query structures; Matching process; Text analysis; Profiles and their usage; Multiple reference points; Retrieval effectiveness measures; Effectiveness improvement technique; Retrieval techniques; Output presentation; Electronic document access; Research issues in
information storage and retrieval
ITCS 628 Data Mining and Knowledge Discovery ITCS 629 Knowledge Engineering
Data mining concepts; Knowledge discovery process; Data preparation; Data mining techniques and algorithms; Frequent patterns and association; Classification; Cluster analysis; Case studies of data mining applications; Advanced techniques of data mining; Web mining; Text mining; Stream data mining; Sequence data mining; Data mining visualization Principles of knowledge engineering; Components and architecture of knowledge-based systems; Process and Techniques for construction of knowledge-based systems; Knowledge acquisition techniques; Formats, methods, and techniques in explaining knowledge bases; Knowledge representation and reasoning; Knowledge engineering tools; Applications of knowledge engineering in many domains
ITCS 681 Special Topics in Information Technology ITCS 682 Advanced Database Systems
Topics in Information Technology in many aspects according to new technologies; Recent changes in the trends of information technology; New approaches of managing information; Strategic values of information systems; Business process redesign; Information technology planning; Managing systems development and computer operations; Managing end-user computing; Decision support systems; Group support and executive information systems; Project management; Recruitment; selection; placement; Performance evaluation; Expanding universe of computing Advanced database management systems such as object-oriented, objectrelational, semi-structured and streaming databases; Replicated database management; Advanced query processing; Parallel and distributed databases; Data warehousing; On-line analytical processing; Distributed information integration; XML query engines; Web and semi-structured data management; Multimedia databases; Heterogeneous and peer-to-peer
systems
ITCS 695 Independent Study ITCS 514 Decision Support and Expert Systems
In-depth study of interesting specific topic in computer science; Student selects the topic and studies completely under the guidance and supervision of the advisors Analysis, design, construction and use of decision support systems (DSS); Methodology for integrating quantitative and expert knowledge with the computer for improving decision-making processes; Construct computer-based decision models using expert systems techniques; Integrating databases; DSS models and business analysis; Research issues in decision support and expert systems
ITCS 517 Machine Learning ITCS 518 Image Analysis and Understanding
Introduction to machine learning and statistical pattern recognition; Supervised learning such as generative and discriminative learning; parametric and nonparametric learning, neural networks, support vector machines; Unsupervised learning such as clustering, dimensionality reduction, kernel methods; Learning theory; Reinforcement learning and adaptive control; Applications of machine learning including data mining, autonomous navigation, bioinformatics, speech recognition, text processing, and web data processing Fundamental principles of image formation and acquisition; Digitized Image and its Properties; Image representation; Data Structures for Image Analysis; Single and multi-image geometry; Intensity and binary transformations; Morphology; Image Preprocessing; Descriptive and analytical image processing methodologies; Filtering in spatial
and frequency domains; Enhancement and restoration; Smoothing and sharpening; Shape
Representation and Description; Color models; Pseudo-color processing; Texture; Depth
recovery; Foreground and background segmentation; Edge and corner detection; Image
Understanding; 3D Vision; Perceptual grouping; Image Data Compression; Motion analysis;
Extraction of other distinctive image features
ITCS 611 Knowledge-based Systems ITCS 662 Advanced Pattern Recognition
Machine representation of judgmental knowledge and uncertain relationships; Inference on inexact knowledge bases; Rule-based systems principles:
advantages and limitations; Signal understanding; Automated planning systems; Knowledge acquisition and explanation producing techniques
Fundamentals of characterizing and recognizing patterns and features of interest in numerical data; Basic tools and theories for signal and image understanding; Applications in computer vision; Face recognition; Gesture recognition; Speech recognition; Affection recognition; Physiological signal analysis; Advances of pattern recognition
algorithms; Decision theory; Statistical classification and recognition; Feature extraction and selection; Statistical estimation theory; Fuzzy logic; Neural networks; Hidden Markov Models; Evolutionary computation; Complexity and chaos
ITCS 663 Image and Signal Processing ITCS 665 Natural Language Processing
Fundamentals of image and signal processing; Principles and algorithms for image analysis; Filtering and feature extraction; Representation and analysis of discrete signals; Sampling; Filtering; Convolution; z-transforms; Fourier Transform; Practical experience in image and signal processing; Biomedical image processing; Speech signal processing; Physiological signal processing The role of knowledge in language processing; Models and algorithms; Languages; Thought and understanding; Regular expressions and automata; Morphology and finite-state transducers; N-gram models of syntax; Word classes and part-of-speech tagging; Context-free grammars; Parsing with context-free grammar; Features and unification;
Language and complexity; Representing meaning; Semantic analysis; Lexical semantics; Word sense disambiguation and information retrieval; Discourse; Dialog; Conversational agents; Natural language generation; Machine translation
ITCS 667 Advanced Computer Vision ITCS 587 Professional Practices in Multimedia Systems
Analysis, interpretation, and inference of complex scenes using primate visual perception; The process of inference from noisy and uncertain data using probabilistic, statistical, data-driven approaches; Image processing; Image representations; Frequency analysis; Texture models; Image segmentation and grouping; Boundary detection; Object detection; Motion estimation and tracking; Extraction of structures from motion; Bayesian inference; Object and scene recognition; Multi-view geometry; Image database Hands-on experiences and Practices on applying a variety of techniques for developing multimedia systems; Development of web interfaces; 2D image creation; Putting special effects on 2D images; Adaptation and scaling for web graphics; Published media and video; Image processing software; Audio and video encoding; Writing software for creating animation
ITCS 655 Computer Graphics ITCS 658 Human Computer Interaction
Basic principles for computer graphics; 2D and 3D graphical image synthesis; Principles of displaying objects in 3D; Computation of visualized surfaces; Light and shades; Light and color in image synthesis; Synthesis of surface mapping, shadows, curves, and areas; Geometric transformation; Interactive techniques; Hidden surface elimination; Writing graphics software on video display interfaces; Research issues in computer graphics Usability principles; Human information processing limitations; Human cognitive and sensory limits; User interface design paradigms and guidelines; Process of interaction design; Design languages; Principles of graphical user interfaces; Interaction styles and techniques including screen design, layout, color, fonts, labeling and visual programming; HCI tools; Multimedia and web communication; Human-centered development and evaluation; User modeling and the user profile; Adaptive interfaces; Usability tests; Predictive and interpretive evaluation; Human performance models: perception, movement, cognition, culture, communication, and organizations; 3D User
interfaces; Augmented reality; Conversational interfaces; Multimodal interfaces; Perceptual
interfaces; Research issues in human computer interaction
ITCS 659 Multimedia Technologies and Applications ITCS 551 Service Oriented and Cloud Computing
Multimedia data, systems, technologies, multimedia design and development; Digital media delivery; multimedia programming; programming tools and
environments; software libraries related to image and video processing; computer vision and computer graphics libraries; Research issues in multimedia technologies
Concepts, theories, and techniques for service oriented computing, Web services and service-oriented architecture (SOA); Business Process Management (BPM) ;Web service composition; Semantic web and ontology; Description, discovery, and engagement of web services; Cloud computing, Cloud architecture and components; Cloud services; Cloud characteristics such as elasticity; self-service provisioning; standards based interfaces; and pricing models; Cloud security, threats, and privacy
ITCS 552 Mobile and Pervasive Computing ITCS 554 Information Security Management
Mobile networks; Adhoc networks; Wireless networks; Characteristics of mobile and pervasive applications; Mobile data access; Naming and service discovery; Adaptive applications; Consistency management; Energy-aware systems and energy management; Location and context awareness; Personalized context aware services; Sensor networks; Smart spaces such as smart homes, smart offices and smart cities; Sensor-based and context-aware systems; Invisibility; Localized scalability; Uneven conditioning; Social
networking; Mobile computing on clouds; Security and privacy
Access control principles and policies, issues, and administration; Communication security on telecommunication networks; network security and Internet security; Risk management and business continuity planning; Security policy, standards and
organization; Computer architecture and system security; Law; investigation and ethics; Application program security; Cryptography; Computer operations security; Physical security; Disaster recovery plans and management; Information technology auditing
ITCS 556 Computer and Network Forensics ITCS 571 Numerical Methods for Mathematical Optimization
Fundamentals of digital forensics; Forensic duplication and analysis; File carving; Cybercrimes; Forensics tools and testing; Network surveillance and accountability; Network attack traceback and attribution; Multicasting fingerprinting; Intrusion detection and response; Incident response; Online fraud detection; Mobile device forensics; Multimedia
forensics; Steganography and steganalysis; Anti-forensics techniques; Anonymity and pseudonymity; Cyber-attack prevention; Cyber law; Security and privacy policies and guidelines; Ethical issues
Computational issues related to the solution of linear, integer, and nonlinear programming problems; complexity analysis and the structure algorithms; recent results relating to performance of algorithms; survey of the leading numerical software; modification and development of numerical software
ITCS 583 Professional Practices in Networks and Security ITCS 633 Computer Network Design and Management
Hands-on experiences and practices in applying a variety of techniques and tools for setting up and testing a computer network; Network components and installation; Network configuration; Router and Switch configuration; IP address allocation; Domain name server installation and services; Network commands on many operating systems; Email
installation and configuration; Wireless network installation; Traffic capture and analysis; Practices of using and testing network security software
Analysis, design, implementation, and evaluation of large-scale network systems; Internetworking; Unicast and multicast routing; Quality of services; Mobile and wireless networks; Router architecture; Network-aware applications; Content dissemination systems; Network security; Performance issues; Network management software; Ethics in network design; Research issues in computer network design and management
ITCS 652 Computer System Performance Analysis and Evaluation ITCS 653 Advanced Computer Architecture
Analysis of computer system operation including process scheduling, virtual memory management, and secondary storage device management; Models of program behavior; Fundamentals of performance evaluation; Measurement techniques and tools; Types of workloads; Workload selection; Workload characterization and techniques;
Capacity planning and benchmarking; Probability theory and statistics; Data sampling; Simple
linear regression models; Experimental design and analysis; One factor and two factors experiments; Simulation and simulation software; Random-Number Generation; Queueing models and theory; Analysis of a Single Queue; Queneing Networks; Operational Laws; Mean Value Analysis; Research issues in computer system performance analysis and evaluation
Instruction set architecture; Instruction-level parallelism; Thread-level parallelism Pipelining and superscalar architecture; SIMD architecture; Vector processors; MIMD architecture; Simultaneous multithreading; Out-of-order execution; Branch prediction; Data prediction; Exception handling; Design of advanced memory hierarchies; Memory
coherency and consistency; Multicore processors; Arithmetic processors; Inter-processor communication models; Input and output; Network communication architecture; Networks on Chip; Performance evaluation
ITCS 654 Parallel Computation ITCS 656 Computer and Communication Security
Fundamentals of parallel architectures; Interconnection networks including hypercubes, shuffle-exchanges, meshes and butterfly networks; Multicore processors; Vector processors; Shared memory models; Message passing models; Thread programming; Parallel programming using MPI or PVM; Programming for Graphic Processing Units; Parallel algorithms for linear algebra; searching; sorting; recurrence evaluation and graph problems; Research issues in parallel computation Security systems; Cryptography; Encryption and decryption; Cryptanalysis; Encryption standards; Cryptographic techniques and protocols in communication; Public key systems; Digital signatures; Operating system security; File security; Network security; Database security; Software security; Application security; Ethics issues in security and privacy; Research issues in computer and communication security
ITCS 697 Research Project in Computer Science ITCS 698 Thesis
Identifying research project title; Submitting research proposal; Conducting research study with concern of ethics; Data collection, analysis, synthesis and critics of research results; Reporting the research results in terms of thematic paper; Thematic paper presentation; Ethics for presenting and writing reports Identifying research project title; Submitting research proposal; Conducting
research study with concern of ethics; Data collection, analysis, synthesis and critics of research results; Reporting the research results in terms of thesis; Thesis presentation; Publishing the research results in academic printing materials or journal or presenting it in academic conference; Ethics in dissemination of the research results

Tuition Fee

Tuition fee (baht)

Academic Year Plan A Plan B
International Thai local International Thai local
2560-2561
(2017-2018)
491,400
(~ $15,000 USD)
376,300
(~ $11,500 USD)
536,400
(~ $16,500 USD)
319,300
(~ $10,000 USD)

See: official tuition fee announcement from Mahidol University

Scholarship

  1. Master-level scholarship is available on a case by case basis. Scholarship will be awarded to students who have good academic background, career experience, research experience, computer science skills, English skills, and health. Master-level scholarship may require recipients to work as teaching/lab assistant or programmer/system engineer during regular office hours during study and after graduation.  In accordance to tuition fee announcement, the scholarship may include one or more of the following items: tuition fee, equipment fee, research fee and monthly allowance.
  2. Student exchange scholarship is awarded by the International Relation website. Mahidol University provides support for students seeking internship and exchange opportunity abroad for a period of time. Please see the website of Mahidol University International Relation division for more information (e.g. how to apply, amount of support and qualifications).
  3. Partial research scholarship is awarded by the Faculty of Graduate Studies and Faculty of Information and Communication Technology.  The value of scholarship is up to 90,000 baht.  For more information, please visit the website of the Faculty of Graduate Studies and consult graduate program staff of the Faculty of Information and Communication Technology.

Important Notes

  • The tuition fee and scholarship information may be changed without notice. Please refer to the official announcement from Mahidol University, Faculty of Information and Communication Technology, and the Faculty of Graduate Studies.

APPLICATION

Qualifications:

Students who are eligible to apply to this Master Degree program must have the following qualifications:

  • Have Bachelor of Science Degree in Computer Science, Computer Engineering, Information Technology, Electrical Engineering, or computer-related from any of the Ministry of Thailand’s accredited universities. Exceptions can be made for students who have a Bachelor degree with at least 18 credits of computer-related courses or have at least 3 years of work experience in the technical IT related area.
  • Minimum cumulative GPA of 2.5
  • Exemptions from the above conditions may be granted by the Programme Chair and Committee under exceptional circumstances

How to apply:

  1. Go to website of the Faculty of Graduate Studies to submit your application online.
  2. Register and login to the online application system.
  3. Complete the application form and submit related and supporting documents to the online application system.

Students who are eligible to apply to this Master Degree program must have the following qualifications:

Written Examination

All candidates are required to pass the M.Sc. in Computer Science written examination.  The examination evaluate candidates knowledge and skills in the following areas:

  • Mathematics: topics related to undergraduate mathematics such as counting, combinatorics, probability, statistics, calculus, linear algebra (matrices) and optimization, geometry, and sets.
  • Computer:
    • Data Communication: OSI and TCP/IP Model:
      • Physical layer (data and signal conversion, transmission media)
      • Data Link layer (media access control, error detection/correction)
    • Database:
      • Data Model, Entity Relationship, Relation Model, SQL, relational algebra, data integrity and security
    • Operating Systems: (focus on concepts)
      • File system, Input/Output, System Calls, Operating System Structure, Processes, Threads, Interprocess Communication (semaphores, mutexes), Scheduling, Memory Management (page/virtual memory), Virtualization and Cloud, Multiprocessor systems
    • Fundamental concept of programming and algorithms (searching and sorting) may be included in the exam.

Important Dates

Events Round I
Application Period Nov 1, 2017 – Jan 15, 2018
Written Examination Feb 3, 2018
Announcement of interview candidates Feb 9, 2018
Interview Feb 12 – Feb 14, 2018
Announcement of admitted students Feb 19, 2018
Student Registration Feb 19 – 23, 2018
Classes begin (Academic Year 2018) Aug 14, 2018
Events Round II
Application Period Jan 16 – Apr 20, 2018
Written Examination May 5, 2018
Announcement of interview candidates May 11, 2018
Interview May 15 – 17, 2018
Announcement of admitted students May 21, 2018
Student Registration Jul 9 – 20, 2018
Classes begin (Academic Year 2018) Aug 14, 2018
Events Round III
Application Period Apr 21 – Jul 6, 2018
Written Examination Jul 21, 2018
Announcement of interview candidates Jul 26, 2018
Interview Jul 31 – Aug 2, 2018
Announcement of admitted students Aug 6, 2018
Student Registration Aug 6 – 10, 2018
Classes begin (Academic Year 2018) Aug 14, 2018
Events Round IV
Application Period Jul 7 – Sep 30, 2018
Written Examination Oct 20, 2018
Announcement of interview candidates Oct 26, 2018
Interview Oct 29 – 31, 2018
Announcement of admitted students Nov 5, 2018
Student Registration Nov 5 – 9, 2018
Classes begin (Academic Year 2018) Jan 7, 2019

Why Studying at Mahidol University?

Mahidol University is internationally known for its strength in research and education. Graduates from the university contribute greatly to the society. The state of arts educational and research infrastructure propel the university to the regarded as one of the top educational institutions in the Thailand. Mahidol University is selected to be one of nine Thailand’s National Research Universities. The educational environment and recreational facilities support students to fulfill their academic ambition.

CONTACT US

Program director:

Asst. Prof. Boonsit Yimwadsana
Faculty of Information and Communication Technology
Mahidol University
999 Phuttamonthon 4 road
Salaya, Phuttamonthon
Nakhonpathom 73170
THAILAND
tel: 66-2-441-0909
email: boonsit.yimatmahidol.ac.th

Program coordinator:

Ms. Buntida Suvacharakulton
Faculty of Information and Communication Technology
Mahidol University
999 Phuttamonthon 4 road
Salaya, Phuttamonthon
Nakhonpathom 73170
THAILAND
tel: 66-2-441-0909
email: buntida.suvatmahidol.ac.th

Share:
  •  
  •  
  •  
  •  
  •   
  •  
  •  

Comments are closed.

Copyright © 2018. All rights reserved. Faculty of ICT, Mahidol University.

ThailandEnglish