School of Science and Technology
Bachelor of Science Program in Computer Science


Curricular Title

Bachelor of Science Program in Computer Science
วิทยาศาสตรบัณฑิต สาขาวิชาวิทยาการคอมพิวเตอร์

Degree Title

Full Title :
Bachelor of Science (Computer Science)
วิทยาศาสตรบัณฑิต (วิทยาการคอมพิวเตอร์)

Abbreviation :
B.Sc. (Computer Science)
วท.บ. (วิทยาการคอมพิวเตอร์)

Curricular Philosophy and Goals

Computer science is a discipline pertaining to the research and development of computing and information systems. Computer science graduates are instrumental to the advancement of the field of computer science by contributing to the design, implementation, and maintenance of computing systems as well as the development of new algorithms, languages, and other tools necessary to serve the computing needs of both local and international communities.

The goal of this program is to produce computer science graduates who will eventually become leaders in the creation and implementation of new techniques and products in the fields of computer and information technology. This requires that the students possess fundamental knowledge, technical breadth, and communication skills as well as leadership quality, professionalism, ethics, and moral standards. With all of these qualities, the graduates will be able to assume professional and societal responsibilities that are conducive towards the well being and advancement of both local and international communities.

Curriculum Structure and Component  
1. General Education Courses 35 Credits
1.1. English Languages 12 Credits
1.2. Science & Mathematics 6 Credits
1.3. Humanities and Social Sciences 17 Credits
2. Specific Courses 89 Credits
2.1. Basic Core Courses 12 Credits
2.2. Computer Science Core Courses 61 Credits
2.3. Field Experience Courses 1 Credits
2.4. Computer Science Electives 15 Credits
3. Free Electives 6 credits
Total Credit Requirement 130 Credits
Course descriptions  
1. General Education Courses 35 Credits
1.1 English Language 20 Credits
GE1701 English Technical Terms 3(3-0-6)
GE1702 Essential English for Academic Purpose 3(3-0-6)
GE3011 Professional Academic Writing 3(3-0-6)
GE3708 Professional Presentation Techniques 1(0-3-0)
1.2 Science & Mathematics 6 Credits
GE2001 Mathematics for Science 3(3-0-6)
GE2002 Statistics for Everyday Life 3(3-0-6)
1.3 Humanities and Social Sciences 18 Credits
GE1001 Managing Innovation and Entrepreneurship 3(3-0-6)
GE1005 Thai Language and Culture 3(3-0-6)
GE1101 Principles of Economics 3(3-0-6)
GE1102 Law and Society 3(3-0-6)
GE1108 Sports 1(0-3-3)
GE1109 Music Appreciation 1(1-1-3)
GE1320 Business Administration 3(3-0-6)
2. Specialized Courses 89 Credits
2.1 Basic Core Courses 12 Credits
CS1101 Mathematics for Computer Science 3(3-0-6)
CS2101 Mathematics for Computer Science I 3(3-0-6)
CS2102 Mathematics for Computer Science II 3(3-0-6)
CS3101 Project Methods in Computer Science 3(3-0-6)
2.2 Computer Science Core Courses 51 Credits
CS1001 Programming Fundamentals 4(3-3-6)
CS1002 Object-oriented Programming 3(2-2-6)
CS1201 Fundamental Electronic and Digital Circuit Design 3(2-2-6)
CS2001 Data Structures and Algorithms 3(2-2-6)
CS2201 Computer Architecture and Organization 3(2-2-6)
CS2202 Operating System 3(2-2-6)
CS2301 Data Communication and Networking 3(2-2-6)
CS2302 Internet and WWW Technologies 3(2-2-6)
CS2501 Computer Graphics and User Interface Design 3(2-2-6)
CS2601 Artificial Intelligence 3(3-0-6)
CS2701 Databases 3(2-2-6)
CS3102 Special Topics in Computer Science 3(3-0-6)
CS3301 Advanced Networking and Security 3(2-2-6)
CS3302 Introduction to Internet of Things 3(3-0-6)
CS3801 Information Technology Laws and Ethics 3(3-0-6)
CS3802 Seminar in Computer Science 3(3-0-6)
CS3901 Software Engineering 3(3-0-6)
CS3902 Software Development 3(2-2-6)
CS4902 Computer Science Project I 3(0-9-9)
CS4903 Computer Science Project II 3(0-9-9)
 2.3 Field Experience Courses 51 Credits
CS4901 Summer Internship 1(0-0-320)
 2.4 Computer Science Electives 15 Credits
The students can select any 5 courses from below list  
CS3303 Business Modeling and Analysis 3(3-0-6)
CS3304 Virtualization and Cloud Computing Technolgies 3(3-0-6)
CS3601 Intelligent System Development 3(3-0-6)
CS3602 Machine Visions 3(3-0-6)
CS3603 Machine Learning 3(3-0-6)
CS3604 Introduction to Language Processing 3(3-0-6)
CS3701 Management Information Systems 3(3-0-6)
CS3702 E-Commerce and E-Business 3(3-0-6)
CS3703 Data Warehousing and Data Mining 3(3-0-6)
CS3704 Semantic Web Technology 3(3-0-6)
CS3705 Mobile Applications Innovation and Development 3(3-0-6)
CS3903 Software Project Management 3(3-0-6)
CS3904 Software Design 3(3-0-6)
CS3905 Operations, Project & Risk Management 3(3-0-6)
3. Free Electives 6 Credits
Students can freely select any graded courses offered by any academic unit within the university to satisfy 6 credits of free elective.  

BSCS Brochure
updated: 13-Mar-2017