Bachelor of Engineering Program in Software and Knowledge Engineering (International Program)
The Software and Knowledge Engineering program has been offered by the Department of Computer Engineering since 2003 in response to the needs of the country, which is undergoing rapid technological change. The aim is to produce graduates with the knowledge and skills in software and knowledge engineering with experience in extensive practical work. Students have many opportunities to gain practical experience through cooperative or internship programs, as well as project-based learning. Every year, the eXceed Camp – an intensive software development camp in an open environment for developing technical and social skills – is held during summer of the program’s second year.
Curriculum
In addition to general engineering courses, students in this program are required to take the following courses:
• Fundamentals of Software and Knowledge Engineering
• Software Development and Project Management
• Software Quality Assurance
• Usability and Computer-Human Interfaces
• Fundamentals of Computer Science, including Theory, Algorithms, Computer Architecture, Operating Systems and Networking
Elective Specializations under the Knowledge Engineering program include:
• Natural Language Processing and Intelligent Info System Technologies
• Data Analysis and Knowledge Discovery
• Innovation and Knowledge Management
• Multi-media Analysis and Discovery
• Data Warehouse and Mining
Elective Specializations under the Software Engineering program include:
• Computer and Networking Security
• Electronic Business Engineering
• Mobile Software Development
• Software Testing
• Programming Language Concepts
• Web Application Development
Students can gain valuable experience by participating in cutting-edge research conducted by research laboratories in the Department of Computer Engineering. There are five research laboratory clusters as follows:
Cluster I: Digital and Embedded Systems
Cluster II: Computer Networks and Systems
Cluster III: Information Engineering and Intelligent Systems
Cluster IV: Software and Database Technology
Cluster V: Graphics and Multimedia
Cluster VI: Computer Theory
In order to meet graduation requirements, students must take part in a 6-month internship with participating industries and complete a minimum of 144 credits.
Curriculum
Bachelor of Engineering Program in
Software and Knowledge Engineering (revised 2013)
(International Program)
1) General Education | 30 Units | |
| 10 Units |
2) Specific Courses | 108 Units | |
| 9 Units |
3) Free Electives | 6 Units |
Total Number of Credits Required for Graduation is at least 144 Units
Program Structure
1) General Education | 30 Credits | |
| 10 Credits |
2) Specific Courses | 108 Credits | |
| 9 Credits |
(3) Free Electives 6 Credits
First Year
First Semester Credits (lecture-Lab-Self study)
01200101 Innovative Thinking 1(1-0-2)
01219111 Object-Oriented Programming I 3(2-3-6)
01219112 Introduction to Information Technology 3(3-0-6)
01417167 Engineering Mathematics I 3(3-0-6)
01420111 General Physics I 3(3-0-6)
01420113 Laboratory in Physics I 1(0-3-2)
01999021 Thai Language for Communication 3(3-0-6)
Foreign language 3(–)
Total 20(–)
Second Semester Credits (lecture-Lab-Self study)
01219113 Object-Oriented Programming II 3(2-3-6)
01219245 Individual Software Development Process 3(3-0-6)
01219246 Individual Software Development Process Laboratory 1(0-3-2)
01417168 Engineering MathematicsII 3(3-0-6)
01420112 General Physics II 3(3-0-6)
01420114 Laboratory in PhysicsII 1(0-3-2)
01175xxx Physical Education Activities 1(0-2-1)
Foreign language 3(–)
Total 18(–)
Second Years
First Semester Credits (lecture-Lab-Self study)
01204211 Discrete Mathematics 3(3-0-6)
01204212 Abstract Data Type and Problem Solving 3(3-0-6)
01219211 Software Development Training Camp 1(0-3-2)
01219212 Abstract Data Types Laboratory 1(0-3-2)
01219213 Communication Skills for Software and 3(3-0-6)
Knowledge Engineers
01219214 Probability and Statistics for Software and 3(3-0-6)
Knowledge Engineers
01219221 Computer Organization and Architecture 3(3-0-6)
Total 17(15-6-34)
Second Semester Credits (lecture-Lab-Self study)
01204313 Algorithms Design and Analysis 3(3-0-6)
01204351 Database Systems 3(3-0-6)
01219215 Computer System Laboratory 1(0-3-2)
01219216 Operating Systems for Software and Knowledge Engineers
3(3-0-6)
01219243 Software Specification and Design) 3(3-0-6)
01219244 Software Specification and Design Laboratory 1(0-3-2)
01175xxx Physical Education Activities 1(0-2-1)
Humanities 3(–)
Science and Mathematics 3(–)
Total 21(–)
Third Year
First Semester Credits (lecture-Lab-Self study)
01219271 Knowledge Engineering and Knowledge Management 3(3-0-6)
01219321 Data Communication and Computers Networks Programming 3(3-0-6)
01219347 Workgroup Software Development Process 3(3-0-6)
01219348 (Workgroup Software Development Process Laboratory 1(0-3-2)
01219363 Knowledge Representation 3(3-0-6)
01219391 Group Dynamics and Psychology 3(2-3-6)
Foreign language 3(–)
Total 19(–)
Second Semester Credits (lecture-Lab-Self study)
01204352 Laws and Ethics in Information Technology 3(3-0-6)
01204482 Computer-Human Interfaces 3(3-0-6)
01219412 Technical Writing for Software and Knowledge Engineers 3(3-0-6)
01219448 Software Patterns and Architecture Laboratory 1(0-3-2)
01219449 Software Patterns and Architecture 3(3-0-6)
Technical Electives 3(–)
Science and Mathematics 3(–)
Total 19(–)
Forth Year
First Semester Credits (lecture-Lab-Self study)
01219490 Cooperative Education 9
Total 9
Second Semester Credits (lecture-Lab-Self study)
01219492 Software Entrepreneurship 3(3-0-6)
01219499 Innovative Software Group Project 3(2-3-6)
Social Sciences 3(–)
Science and Mathematics 3(–)
Technical Electives 3(–)
Free Electives 6(–)
Total 21(–)
01204312 Probability and Random Processes
01219111 Object-Oriented Programming I
01219112 Introduction to Information Technology
01219311 Operating System for Software & Knowledge Engineering
01219331 Database Systems Technology
01219347 Workgroup Software Development Process