Software and Knowledge Engineering

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
  • Science and Mathematics
  • Social Sciences
  • Humanities  
  • Language   
  • Physical Education Activities
 

10   Units
3     Units
3     Units
12    Units
2     Units

                 

2)   Specific Courses 
                                                    108  Units
  • Core Courses
  • Required Technical courses
  • Technical Electives
 

9      Units
93     Units
6      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
  • Science and Mathematics
    01200101   Innovative Thinking
  • Social Sciences
    01999041  Economics for Better  Living
    01999141  Man and Society
  • Humanities
    01999031  The Heritage  of World Civilizations
    01999032  Thai Studies
    01999033  Arts of Living
  • Language 
    01999021 Thai Language for Communication
                   Foreign language 1 language
  • Physical Education Activities
    75xx011x      Physical Education Activities 
 

10   Credits
1(1-0-2)
3    Credits
3(3-0-6)
3(3-0-6)
3    Credits
3(3-0-6)
3(3-0-6)
3(3-0-6)
12   Credits
3(3-0-6)
9( –  –  )
2     Credits
1(0-2-1)

 

2)   Specific Courses
                         108  Credits
  • Core Courses
    01204211  Discrete Mathematics
    01219214  Probability and Statistics for Software  
                    and Knowledge Engineers
    01417167  Engineering Mathematics I
  • Required Technical Courses 
    01204212  Abstract Data Type and Problem Solving
    01204313  Algorithms Design and Analysis
    01204351  Database Systems
    01204352  Laws and Ethics in Information Technology
    01204482  Computer-Human Interfaces
    01219111  Object-Oriented Programming I 
    01219112  Introduction to Information Technology
    01219113  Object-Oriented Programming II  
    01219211  Software Development Training Camp 
    01219212  Abstract Data Types Laboratory   
    01219213  Communication Skills for Software and
                    Knowledge Engineers
    01219215  Computer System Laboratory 
    01219216  Operating Systems for Software and Knowledge
                    Engineers
    01219221  Computer Organization and Architecture
    01219243  Software Specification and Design
    01219244  Software Specification and Design Laboratory
    01219245  Individual Software Development Process   
    01219246  Individual Software Development Process
                    Laboratory
    01219271  Knowledge Engineering and Knowledge
                    Management 
    01219321  Data Communication and Computer Network
                    Programming
    01219347  Workgroup Software Development Process
    01219348  Workgroup Software Development Process
                    Laboratory
    01219363  Knowledge Representation
    01219391  Group Dynamics and Psychology
    01219412  Technical Writing for Software and Knowledge Engineers
    01219448  Software Patterns and Architecture Laboratory
    01219449  Software Patterns and Architecture 
    01219490  Cooperative Education
    01219492  Software Entrepreneurship
    01219499  Innovative Software Group Project
    01417168  Engineering Mathematics II
    01420111  General Physics I
    01420112  General Physics II
    01420113  Laboratory in Physics I
    01420114  Laboratory in Physics II
  • Technical Electives 
    01204213   Theory of Computation
    01204222   Digital Systems Design
    01204421   Computer Networks
    01204425   Network Programming   
    01204426   Network Configuration
    01204427   Computer and Networking Security
    01204435   Programming Language Concepts
    01204436   Grid System Computing Technology 
    01204461   Artificial Intelligence 
    01204462   Introduction to Expert Systems  
    01204463   Introduction to Natural Language Processing
    01204481   Foundations of Computer Graphics 
    01219322   Electronic Commerce Engineering 
    01219332   Data warehouse
    01219333   Introduction to Data Mining
    01219334   Transaction Processing 
    01219343   Software Testing
    01219344   Mobile Software Development
    01219351   Web Application Development
    01219361   Business Intelligence 
    01219362   Machine Learning  
    01219364   Knowledge Discovery 
    01219371   Information Technology for Managing Knowledge
    01219373   Innovation Management
    01219381   Multimedia Data Engineering    
    01219411   Computer Systems Security    
    01219451   Web Services Technology
    01219481   Multimedia Content Analysis  
    01219482   Hypermedia Presentation  
    01219483   Digital Arts
    01219491   Introduction to Research Methods in Software and
                     Knowledge Engineering
    01219495   Software and Knowledge Engineering Individual Project
    01219496   Selected Topics in Software and Knowledge Engineering
    01219497   Seminar   
    01219498   Special Problems
 

9   Credits
3(3-0-6)
3(3-0-6)

3(3-0-6)
93    Credits
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
1(0-3-2)
1(0-3-2)
3(3-0-6)

1(0-3-2)
3(3-0-6)

3(3-0-6)
3(3-0-6)
1(0-3-2)
3(3-0-6)
1(0-3-2)

3(3-0-6)

3(3-0-6)

3(3-0-6)
1(0-3-2)

3(3-0-6)
3(2-3-6)
3(3-0-6)
1(0-3-2)
3(3-0-6)
9
3(3-0-6)
3(2-3-6)
3(3-0-6)
3(3-0-6)
1(0-3-2)
1(0-3-2)

6    Credits

3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(2-3-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)
3(3-0-6)

3(3-0-6)
3(3-0-6)
1
1-3

 

(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(–)