Computer Science Department

Faculty of Informatics, Mahasarakham University


Dual Degree Program in Computer Science and Technology
Admissions for Academic Year 2024 are now open!

Look no further than our dual degree program! Our program offers a unique opportunity for you to study at both MSU (Thailand) and CQUPT, two highly respected institutions in the field of technology and engineering.

Over the course of four years, you will gain a comprehensive understanding of computer science and technology, learning from experienced faculty members. Upon completing the program, you will receive both a BSc and BEng degree, making them highly competitive candidates in the job market. Admissions for the Academic Year 2023 are now open, and we welcome international applications. We encourage prospective students to visit our admission website for more information on application requirements and deadlines.

Computer Science

Mahasarakham University

is a vibrant and dynamic community of students, academic staff, and researchers who are dedicated to advancing the field of computing. With a strong focus on both theoretical foundations and practical applications, the department offers a wide range of courses and research opportunities that allow students to develop the skills and knowledge they need to succeed in today's rapidly changing technological landscape. Our academic staff are renowned experts in their respective fields, and they bring a wealth of real-world experience to the classroom, providing students with a unique blend of theoretical and practical insights.

Academics

The department is dedicated to making computer science accessible to students of all backgrounds. For majors, the department offers everything from introductory computer science and programming classes. In addition to its strong academic program, the department also has a thriving research culture that spans a wide range of topics, from artificial intelligence and machine learning to computer systems and network security. Our department members are regularly awarded grants and contracts from government agencies, foundations, and industry partners, and they work closely with students to conduct cutting-edge research that has real-world impact. Whether you are interested in pursuing a career in academia, industry, or government, the Department of Computer Science at MSU provides you with the skills, knowledge, and experience you need to succeed in your chosen field.

Mahasarakham University's undergraduate computer science graduates typically either enter directly into computer science positions in industry or the public sector, or continue their education in graduate degree programs. Both options are in high demand.

For those wanting to deepen and expand their computer science skills, the MSc program provides advanced education in several computer science tracks while offering opportunities to participate in state-of-the-art research. Those pursuing PhD studies will work alongside experienced researchers to develop new techniques, cutting-edge systems, and innovative algorithms as they tackle challenging problems with critical impacts across science, technology, and society.

Academic Staff

Thawatwong Lawan

Head of Department

Atthanapol Suwannasa

Lecturer

Kaveepoj Banluewong

Lecturer

Jantima Polpinij

Associate Professor

Chatklaw Chareanpon

Assistant Professor

Napat Sakthong

Lecturer

Nattthariya Laopracha

Lecturer

Panich Sudkot

Lecturer

Pornntiwa Pawara

Lecturer

Panida Songram

Associate Professor

Phatthanaphong Chomphuwiset

Assistant Professor

Potchara Pruksasri

Lecturer

Pimonrat Ounsrimuang

Assistant Professor

Manasawee Kaenampornpan

Assistant Professor

Rapeeporn Chamchong

Assistant Professor

Sasitorn Kaewman

Assistant Professor

Samruan Wiangsamut

Assistant Professor

Somnuk Puangpronpitag

Assistant Professor

Suchart Kummanee

Associate Professor

Umaporn Sai-Saengchan

Lecturer

Undergraduate Program


Computer Science & Technology

In this program, students will gain proficiency in fundamental theories and methods of contemporary computer science, as well as keep up with the latest trends and development directions of technolgy. The program fosters students' practical skills and innovative thinking by encouraging their participation in mentor-led research and technology.

Program Hightlights

We are offering two program options:

  • Single Degree : The program is a complete four-year course offered at MSU, which enables students to earn a B.Sc. degree in Computer Science and Technology upon completion of their studies at the university.

  • Dual Degree : This program is a collaboration between the Computer Science Department at MSU and the School of Computer Science and Technology at , Chongqing University of Posts and Telecommunication (CQUPT), China. Upon completion of the program, students will receive two degrees from both institutions, which are:
    • BSc Computer Sciene and Technology, awardded by MSU
    • BEng Computer Sciene and Technology, awardded by CQUPT
To obtain the dual degree, students will spend the initial two years of the program studying at MSU, followed by an additional two years at CQUPT in China. The core courses of the program offered by both institutions are listed below:

Year of Study Major Courses Venue
Year-1   Introduction to language program
Computer Architecture
Discrete Mathematics
Calculus
MSU, Thailand
Year-2 Data Structure
Database
Discrete mathematics
Year-3 Numerical Method
Software Engineering
Software Design
Algorithm Design
CQUPT, China      
Year-4 Circuit and electronic technology
Operating Systems
Computer Network

The full course topology can be downloaded here.

What will you learn?

First Year Courses

In the first year of a computer science program, students typically study the fundamentals of computer science and programming. This includes courses in algorithms, data structures, programming languages, computer systems, and mathematics. In the introductory programming course, students learn how to write code and develop software using a high-level programming language such as Python, Java, or C++. They also learn the basics of algorithms and data structures, which provide a foundation for more advanced topics later in the program.

In addition to programming, students in their first year of the program study the underlying principles of computer systems, including computer architecture, and computer networks. They also learn the mathematical foundations of computer science, such as discrete mathematics and statistics, which are essential for understanding more advanced topics like cryptography, computer graphics, artificial intelligence, and data analytics.

Advancing Your Tracks

There are several different tracks or specializations within the program, allowing students to focus their studies on the areas of computer science and technology that most interest them, this include:

  • Artificial Intelligence: This track focuses on the development of intelligent systems, including machine learning, natural language processing and computer vision.
  • Computer Networks: This track focuses on the design, implementation, and administration of computer networks.
  • Software Engineering: This track focuses on the process of developing high-quality software, including requirements analysis, design, implementation, testing, and maintenance.
  • Cybersecurity: This track focuses on the protection of computer systems and networks from unauthorized access, misuse, and disruption, including cryptography and network security.

Projects

Projects are an important part of a computer science education as they provide students with hands-on experience in solving real-world problems and applying the concepts they have learned in the classroom. Project work can take many forms, including individual projects, team projects, and course projects.Individual projects allow students to explore a specific area of computer science in depth and develop their own solutions to challenging problems. These projects may be self-directed, or they may be assigned by a supervisor as part of a course.Team projects are collaborative efforts in which students work together to develop a software application, hardware system, or research paper. These projects help students develop important skills in teamwork, communication, and project management, as well as deepen their understanding of computer science concepts.

Major Courses

The specific courses that are required in the program include:

  • Discrete Mathematics: This course covers the mathematical foundations of computer science.
  • Programming Languages: This course covers the concepts and principles of programming languages.
  • Algorithms and Data Structures
  • Databases: This course covers the design, implementation, and use of relational databases, including SQL, data modeling, and database administration.
  • Computer Systems: This course covers the underlying hardware and software components of computer systems.
  • Computer Networks: This course covers the design, implementation, and administration of computer networks.

Admission Requirements

  • Hold a high school certificate, or its equivalent (Grade 12 in the US system or Year 13 in the British system), from an institution of good standing acceptable to MSU.

    **For applicants currently in their final term of study, please submit an official letter from your school registrar affirming the expected date on which the qualification will be officially conferred.

  • English proficiency requirement: MSU-Test, IELTS, TOEFL Paper-based or TOEFL Internet-based. The proof of English proficiency shall be issued not more than two years before the application date.
    • This requirement is waived for applicants who have obtained a degree from an institution where all their courses were taught in English.
    • Applicants who were offered admission and don’t meet the English proficiency requirement shall register and pass the Pre-sessional English course offered by MSU.
    • In exceptional cases, candidates who have extensive and appropriate professional experience may be considered for admission; the discretion in such cases rests with the Faculty Committee Board.

How to apply?

To apply for the program, submit your application directly to the University Admission System. As part of the application process, you'll also need to complete the Admission Information Form. If you have any further questions or concerns, please feel free to contact us.: cstmsu@it.msu.ac.th

    Aerial views of CQUPT, China.

Computer Science

Our program provides students with a strong foundation in the fundamentals of computer science and prepares them for a variety of careers in the tech industry.

In the program, students learn how to design, develop, and analyze computer systems and software. They learn about algorithms and data structures, computer organization and architecture, programming languages, and software engineering. They also study emerging technologies and trends in the field, such as artificial intelligence, computer network and cybersecurity.

Through a combination of coursework, projects, and hands-on experiences, computer science students at MSU gain a deep understanding of the underlying principles and practices of computer science, as well as the ability to apply their knowledge to real-world problems. The program also prepares students for advanced study in computer science or related fields, and provides them with the skills and knowledge they need to succeed in a rapidly changing tech landscape.

What will you learn?

First Year Courses

In the first year of a computer science program, students typically study the fundamentals of computer science and programming. This includes courses in algorithms, data structures, programming languages, computer systems, and mathematics. In the introductory programming course, students learn how to write code and develop software using a high-level programming language such as Python, Java, or C++. They also learn the basics of algorithms and data structures, which provide a foundation for more advanced topics later in the program.

In addition to programming, students in their first year of computer science study the underlying principles of computer systems, including computer architecture, operating systems, and computer networks. They also learn the mathematical foundations of computer science, such as calculus and linear algebra, which are essential for understanding more advanced topics like cryptography, computer graphics, and artificial intelligence.

Advancing Your Tracks

There are several different tracks or specializations within the program, allowing students to focus their studies on the areas of computer science and technology that most interest them, this include:

  • Artificial Intelligence: This track focuses on the development of intelligent systems, including machine learning, natural language processing and computer vision.
  • Computer Networks: This track focuses on the design, implementation, and administration of computer networks.
  • Software Engineering: This track focuses on the process of developing high-quality software, including requirements analysis, design, implementation, testing, and maintenance.
  • Cybersecurity: This track focuses on the protection of computer systems and networks from unauthorized access, misuse, and disruption, including cryptography and network security.

Projects

Projects are an important part of a computer science education as they provide students with hands-on experience in solving real-world problems and applying the concepts they have learned in the classroom. Project work can take many forms, including individual projects, team projects, and course projects.Individual projects allow students to explore a specific area of computer science in depth and develop their own solutions to challenging problems. These projects may be self-directed, or they may be assigned by a supervisor as part of a course.Team projects are collaborative efforts in which students work together to develop a software application, hardware system, or research paper. These projects help students develop important skills in teamwork, communication, and project management, as well as deepen their understanding of computer science concepts.

Major Courses

The specific courses that are required in the program include:

  • Discrete Mathematics: This course covers the mathematical foundations of computer science.
  • Programming Languages: This course covers the concepts and principles of programming languages.
  • Algorithms and Data Structures
  • Databases: This course covers the design, implementation, and use of relational databases, including SQL, data modeling, and database administration.
  • Computer Systems: This course covers the underlying hardware and software components of computer systems.
  • Computer Networks: This course covers the design, implementation, and administration of computer networks.

The senior project archive in the department serves as a learning resource for current students, allowing them to gain insights from projects completed by their predecessors in the previous academic year.

Applied Data Science

The Bachelor of Applied Data Science is a specialist course which will develop your technical know-how in being able to approach data challenges. Through selected streams, you’ll develop your passion for the physical sciences, sociological or anthropological studies, business or engineering. Working in groups and on individual projects, you’ll bring together key skills in IT and mathematics, and apply these to real-life projects.

Program Hightlights

  • These courses represent a key component of broader cross-faculty data science initiatives at MSU.
  • Data Science is one of the hottest topics in technology and is a highly in-demand field, but there is a shortage of skilled, qualified data scientists worldwide.
  • Our experienced staff and teaching environment will provide you with a globally recognised education and the skills to make a difference in the world of Data Science.

What will you learn?

First Year Courses

The study of Data Science involves the intersection of computer science, statistics, and domain-specific knowledge, with the goal of extracting insights and knowledge from data. In the first year of the program, students typically study a variety of courses that provide a foundation in the key concepts and techniques of the field

Upper Years

In the upper years of the program, students typically build on the foundation they established in their first year, and dive deeper into the advanced concepts and techniques of the field. Some of the topics that Data Science students might study in the upper years.

Final Year Projects

The final year project in the program is an opportunity for students to demonstrate their mastery of the concepts and techniques they have learned over the course of their program, and to apply their knowledge to a real-world problem

Internship Program

An internship is a great opportunity for Data Science students to gain hands-on experience in a real-world setting and to apply the concepts and techniques they have learned in their program to a real-world problem. Internships are usually taken during the semester months or as a co-op program during the academic year, and typically last anywhere for at least four months.

Graduate Program


Our graduate program in computer science offers a comprehensive curriculum that covers the latest advances in the field. From programming languages and algorithms to data structures and software engineering, our courses are designed to give you a well-rounded understanding of the field. With hands-on experience working on real-world projects, you'll gain practical skills that you can immediately apply to your current or future job. Our program also provides ample opportunities for networking and collaboration with fellow students and industry professionals, helping you to build a strong professional network.

In the department, students can pursue both an MSc and a PhD in Computer Science. This allows students to either develop advanced technical skills and knowledge in a specific area of computer science with the MSc program, or conduct research and make significant contributions to the field with the PhD program.

For the master program:

  • Propel your career to new heights with an MSc in Computer Science. Our program provides the in-demand skills and knowledge you need to stand out in today's competitive job market.
  • Get ready to take the tech industry by storm with an MSc in Computer Science. Our program offers hands-on experience with the latest technologies and equips you with the critical thinking skills needed to solve complex problems.
  • The world of computing is constantly evolving, but with an MSc in Computer Science, you'll stay ahead of the curve. Our cutting-edge curriculum ensures you'll be well-versed in the latest industry trends and technologies.
  • Want to make a difference in the world of tech? An MSc in Computer Science is the first step. Our program not only equips you with the technical skills you need to succeed, but also prepares you to be a leader in the field.
  • With an MSc in Computer Science @MSU, the possibilities are endless. Whether you're interested in machine learning, cybersecurity, or software engineering, our program has the resources and expertise to help you achieve your goals.

If you're interested in learning more about the Master's program, please feel free to contact Graduate Program Tutors, somnuk.p(at)msu.ac.th. They should be able to provide you with more information about the program's curriculum, requirements, and application process.


For the PhD program:

  • A PhD in computer science offers an unparalleled opportunity to delve deeply into your area of interest, conduct original research, and make a real-world impact.
  • With the demand for computer science experts on the rise, a PhD in computer science can help you stand out in the job market and advance your career.
  • Pursuing a PhD in computer science can provide you with access to cutting-edge research, state-of-the-art resources, and a supportive community of like-minded individuals who are passionate about advancing the field.
  • Whether you're interested in artificial intelligence, cybersecurity, computer networks, or any other aspect of computer science, a PhD program can help you develop your skills and knowledge in your area of interest.
  • As a PhD candidate in computer science @MSU, you'll have the opportunity to work alongside leading researchers in the field, gain valuable teaching experience, and participate in conferences and workshops around the world.

If you're interested in pursuing a PhD in computer science @ MSU, please feel free to contact PhD Tutors at panida.s(at)msu.ac.th. They can provide you with more information about the program's rigorous curriculum, the research opportunities available, the qualifications required for admission, and the application process.


The MS&PhD tutors in the graduate program


Dr. Somnuk Puangpronpitag
somnuk.p(at)msu.ac.th

  • Computer Network
  • Cybersecurity
  • Ad-hoc Network

Dr. Panida Songram
panida.p(at)msu.ac.th

  • Dataming
  • Rule Mining
  • Text Mining
  • Sentiment Analysis

Dr. Jantima Polpinij
jantima.p(at)msu.ac.th

  • NLP&NLU
  • Sentiment Analysis
  • Text Mining

Dr. Suchart Khummanee
suchart.k(at)msu.ac.th

  • Computer Network and Security
  • IoT
  • Automation and Robotics

Dr.Chatklaw Jareanpon
chatklaw.j(at)msu.ac.th

  • Dataming
  • Text Processing
  • Automation and Robotics

Dr.Rapeeporn Chamchong
rapeeporn.c(at)msu.ac.th

  • Computer Vision
  • Historical Image Analysis
  • Thai Handwritten Recognition

Dr.Manasawee Kaenampornpan
manasawee.k(at)msu.ac.th

  • Human Computer Interaction
  • Health Informatics

Research


Computer science is constantly evolving, driven by new advancements in technology and the increasing demands of society. The department of computer science at CS@MSU is at the forefront of the research, conducting innovative and cutting-edge studies that explore various aspects of computer science. From developing new algorithms and programming languages, to improving artificial intelligence, IoT and cybersecurity, the department's research is aimed at making a positive impact on society and advancing the field of computer science. The department's faculty, students, and staff collaborate on projects that are both theoretical and applied, and the department regularly publishes their findings in leading academic journals and conference proceedings.

  • Computer Vision: Computer vision is one of the most exciting and rapidly evolving fields in technology today. With applications ranging from self-driving cars and facial recognition to medical imaging and augmented reality, computer vision has the potential to revolutionize the way we live and work. Our research lab is dedicated to advancing the state of the art in this field by conducting cutting-edge research and development.
  • Text Mining: Text mining is a rapidly growing field that has the potential to transform the way we process and understand vast amounts of unstructured data. Whether it's analyzing customer feedback, monitoring social media trends, or extracting insights from scientific literature, text mining has a wide range of applications that can benefit society and industry alike.
  • Cybersecurity: Cybersecurity is of paramount significance in today's digital age. With the rapid advancement of technology and the increasing reliance on the internet and digital systems, cyber-attacks have become a major concern for individuals, organizations, and governments. Cybersecurity research plays a crucial role in identifying and mitigating these threats. Our researchers have done several Cybersecurity projects, training courses, and consultancy, such as Online Banking Security, Web Security, LAN Security, Voice over IP Hacking, other applied cryptography, blockchain technologies, and other various research projects (including pure, applied, and industrial).
  • Network & Future Internet Technologies: Network & Future Internet Technologies are of immense significance in today's interconnected world. The growth of the internet and the increasing number of connected devices has created a complex network infrastructure that requires advanced solutions for managing and securing data flow. Research in this field is crucial for developing new technologies and protocols that can improve the performance, security, and scalability of the internet. Our researchers have been running various research projects (including pure, applied, and industrial). Our past & current research topics include Future Internet Technologies, Network Management Issues, Firewall Performance, ICN, NDN, SDN, VANET, MANET and etc.
  • IoT: The Internet of Things (IoT) involves connecting physical devices and objects to the internet, enabling them to collect and exchange data. IoT technologies have the potential to transform the way we live and work, creating new opportunities for automation and optimization. IoT research focuses on applying advanced IoT devices for various areas, such as agriculture or environmental issues. Our researchers have been doing several IoT R&D projects, including deploying IoT technologies for modern agriculture, improving the interoperability of IoT devices, exploring the new protocol for IoT communication, enabling IoT devices to collect and exchange data more efficiently and securely.

Copyright © cs-msu. All Rights Reserved.