Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Bachelor of Engineering Program in
Software Engineering
(International Program)
(2017 Revision)
International College
King Mongkut’s Institute of Technology
Ladkrabang
B.Eng. in Software Engineering (International Program) International College, KMITL
Bachelor of Engineering Program in
Software Engineering
(International Program)
(2017 Revision)
International College
King Mongkut’s Institute of Technology
Ladkrabang
I TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Contents
Part 1 General Information 1
1. Program title 1
2. Degree title 1
3. Major or minor subjects (if any) 1
4. Total number of credits 1
5. Program characteristics 2
6. Program status and approval 2
7. Expected year that the program be published by the Commission of Higher Education 2
8. Possible careers for the graduates 3
9. List of the program faculty members 4
10. Place(s) of instruction 6
11. External contexts or developments affecting program planning 6
12. Impacts of 11.1 and 11.2 on the development of the program and relevance to the
missions of the Institute 7
13. Cooperation with the other programs within the Institute 8
Part 2 Program Specific Information 9
1. Philosophy, significance, and objectives of the program 9
2. Plan of development and revision 10
3. Expected Learning Outcomes 11
Part 3 Academic System, Implementation, and Structure of the Program 13
1. Academic system 13
2. Program operations 13
3. Curriculum and Lecturers 17
4. Field Experience Courses (Internships or Cooperative Education) 41
5. Requirements on projects and research 43
Part 4 Learning Outcomes, Teaching Strategies, and Assessment Strategies 51
1. Development of Students’ Special Characteristics 51
2. Development of the learning outcomes in each domain of learning 51
3. Mapping describing the distribution of the learning outcomes from the program level
to the course level (Curriculum Mapping) 58
Part 5 Student Assessment Criteria 66
1. Regulations and criteria for grading 66
2. Verification of the standards of student achievements 66
3. Graduation requirements 66
Part 6 Academic Staff Development 67
1. Preparatory activities for new academic staff members 67
2. Knowledge and skills development for academic staff 67
Part 7 Program Quality Assurance 69
1. Regulatory standards 69
2. Graduates 69
3. Students 70
II TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
4. Academic staff 72
5. Program, teaching and learning, and student evaluation 73
6. Teaching and learning resources 74
7. Key Performance Indicators 76
Part 8 Program Evaluation and Improvement 78
1. Evaluation of the effectiveness of teaching 78
2. Overall evaluation of the program 78
3. Evaluation of program execution with respect to the program specification 78
4. Review of evaluation results and planning for improvements 79
Appendix
A Regulation of King Mongkut’s Institute of Technology Ladkrabang on
Undergraduate Study B.E. 2559 81
B Proclamation of King Mongkut’s Institute of Technology Ladkrabang on
the Registration across the Institutes of Higher Education 102
C Memorandum of Agreement between the University Court of the University
of Glasgow and International College, King Mongkut’s Institute of Technology
Ladkrabang 108
D Resolution of the Meeting of the Board of the International College regarding
the Credit and Grade Transfer Scheme between the International College and
the University of Glasgow 123
E Course Descriptions 127
F Report of the Management of the B.Eng. in Software Engineering Program under
the Office of the Higher Education Commission Criteria on Undergraduate Programs,
Academic Year 2015 159
G Results of the Program-Level Quality Assurance Assessment,
Academic Year 2015 186
H Bibliography of Program Faculty Members’ Academic Publications 197
I Reasons for Curriculum Revision 202
J List of Members of the Curriculum Development Committee 209
1 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Bachelor of Engineering Program in Software Engineering
(International Program)
2017 Revision
Name of Institution King Mongkut’s Institute of Technology Ladkrabang (KMITL)
Faculty/Campus/College International College
Program Code 136001
Part 1 General Information
1. Program title
Title (Thai) : หลกสตรวศวกรรมศาสตรบณฑต สาขาวชาวศวกรรมซอฟตแวร
(หลกสตรนานาชาต)
Title (English) : Bachelor of Engineering Program in Software Engineering
(International Program)
2. Degree title
Full Title (Thai) : วศวกรรมศาสตรบณฑต (วศวกรรมซอฟตแวร)
(English) : Bachelor of Engineering (Software Engineering)
Abbreviation (Thai) : วศ.บ. (วศวกรรมซอฟตแวร)
(English) : B.Eng. (Software Engineering)
3. Major or minor subjects (if any)
None
4. Total number of credits
Track 1: Total number of credits no less than 144 CP1
Track 2:
Number of credits for courses taken at KMITL no less than 80 CP
1 In this document, CP stands for Credit Point, which refers to the credit point in the KMITL credit system.
2 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Number of credits for courses taken at the University of Glasgow no less than the
equivalent of 75 CP
Total number of credits no less than 155 CP
5. Program characteristics
5.1 Program type
4-year full-time undergraduate program
5.2 Language of instruction
English
5.3 Admission
Both Thai and non-Thai students
5.4 Cooperation with other institutions
Track 1: Solely run by International College, KMITL
Track 2: Cooperation between International College, KMITL, and School of Computing
Science, University of Glasgow (UK) under the Memorandum of Agreement between the
University Court of the University of Glasgow and International College, King Mongkut’s
Institute of Technology Ladkrabang (Appendix C)
5.5 Degree conferment
Track 1: One degree, Bachelor of Engineering in Software Engineering conferred by
KMITL.
Track 2: Two degrees, Bachelor of Engineering in Software Engineering conferred by
KMITL and BSc (Honours) in Software Engineering conferred by the University of
Glasgow.
6. Program status and approval
This revision of the program is expected to take effect in Semester 1/2017 (August 2017).
Deliberated and endorsed by the University Academic Committee in the …../…… meeting
on ……………..
Approved by the University Council in the …../…… meeting on ………………..
7. Expected year that the program be published by the Commission of Higher
Education
Academic Year 2019
3 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
8. Possible careers for the graduates
Software engineers, software architects, software developers IT system analysts and designers Lecturers, researchers, and experts in software engineering or a related field Entrepreneurs
4 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
9. List of the program faculty members
Name Qualification (Field of study), Year of Graduation
Place of Graduation Recent Publication
1. Assoc.Prof.Dr. Veera Boonjing
(Computer Science)
X-XXXX-XXXXX-XX-X
Ph.D. (Decision Sciences and
Engineering Systems), 2002
Rensselaer Polytechnic
Institute (USA) Inthachot M., Boonjing V., Intakosum S. “Artificial
Neural Network and Genetic Algorithm Hybrid
Intelligence for Predicting Thai Stock Price Index
Trend”. Computational Intelligence and
Neuroscience Volume 2016: 8 pages.
M.Sc. (Computer Science), 1991 Chulalongkorn University
(Thailand)
B.S. (Mathematics), 1980 Ramkamhaeng University
(Thailand)
2. Asst.Prof.Dr. Visit Hirankitti
(Computer Engineering)
X-XXXX-XXXXX-XX-X
PhD (Computer Science), 1998 Imperial College London (UK) V. Hirankitti and T. Makee, “An Object-Oriented
Agent Framework for HEMS”, Proc. of the 2016
SAI Intelligent Systems Conference, London, 2016,
pp. 810-818.
B.Eng. (Hons) (Computer
Engineering), 1989
KMITL (Thailand)
3. Dr. Isara Anantavrasilp
X-XXXX-XXXXX-XX-X
Dr. rer. nat. (Informatics), 2010 Technische Universität
München (Germany) Tiyarattanachai, R., Kongsawatvoragul, I., and
Anantavrasilp, I., “Reverse Vending Machine and
Its Impacts on Quantity and Quality of Recycled
PET Bottles in Thailand”, KMITL Science and
Technology Journal, 15(1), 2015, p. 24-33.
MSc. (Computer Science), 2004 Dresden University of
Technology (Germany)
B.Sc. (Information Technology),
2001
Sirindhorn Institute of
Technology (Thailand)
4. Dr. Montri Phothisonothai
X-XXXX-XXXXX-XX-X Ph.D. (Information Science and
Control Engineering), 2008
Nagaoka University of
Technology (Japan) M. Phothisonothai, S. Tantisatirapong, and A.
Aurasopon, “Automated Determination of
5 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name Qualification (Field of study), Year of Graduation
Place of Graduation Recent Publication
M.Eng. (Electrical Engineering),
2005
KMUTT (Thailand) Watermelon Ripeness Based on Image Color
Segmentation and Rind Texture Analysis”,
International Symposium on Intelligent Signal
Processing and Communication Systems (ISPACS
2016), Phuket, Thailand B.Eng. (Electrical Engineering),
2000
KMUTT (Thailand)
5. Dr. Ukrit Watchareeruetai
X-XXXX-XXXXX-XX-X
Ph.D. (Information Science), 2010 Nagoya University (Japan) Ukrit Watchareeruetai and Kriangkrai Phanjan,
“Evolution of contours for shape recognition,” The
31st International Technical Conference on
Circuits/Systems, Computers and Communications
(ITC-CSCC 2016), pp.207-210, Okinawa, Japan, July
10-13, 2016.
M.S. (Information Science), 2007 Nagoya University (Japan)
B.Eng. (Electrical Engineering), 2001
Kasetsart University
(Thailand)
6 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
10. Place(s) of instruction
Track 1: Main campus of King Mongkut’s Institute of Technology Ladkrabang in
Bangkok
Track 2: Main campus of King Mongkut’s Institute of Technology Ladkrabang in
Bangkok and the University of Glasgow in Glasgow, UK
11. External contexts or developments affecting program planning
11.1 Economic contexts or developments
The world is moving towards digital economy, the economy driven by creativity and innovation;
while its industry is gearing towards full automation, the next industrial revolution— the Industry
4.0. The driving force behind these developments is the computing technology. In recent years, the
world has experienced the mobile revolution which has changed every aspect of business, industry,
commerce, agriculture, health-care, transportation, communication, education as well as the way
we live everyday life. While this driving force remains, there are other evolutions emerging, the
advent of the Internet of Things (IoT) and Artificial Intelligence (AI). IoT and AI are going to
change the world even further in an unimaginable way. IoT when combined with AI will enhance
our productivity, economy, and industry to its full potential.
Last year Thailand adopted digital economy as its key policy for the development of the country,
which means that from now on software engineers will be a very important human resource for
driving the country towards the new economy. Therefore, in this digital age, our software
engineering program will need to emphasize on training our students to acquire research skill and
be innovative, as well as embrace the cutting-edge software engineering technologies, namely,
enterprise systems, IoT and AI.
11.2 Social and cultural contexts or developments
During the digital age, personal and mobile computers become a new form of communication that
allows people to exchange conversations and ideas between one another. Such devices also allow
people to access a huge amount of information and numerous services provided by government,
companies, and non-profit organizations. The right for people to freely communicate and gain
access to those information and services promotes freedom of speech, open society, and
transparency in those organizations.
This is the key to undermine undemocratic governance and to fight against corruption and injustice.
As computers cannot operate without software, eventually what makes this happen is computer
software. Good quality and righteous software is therefore the driving force to bring all these
merits. Evidently, good software is created by capable and moral software engineers. Based on our
experience, good software engineers produce good software and good software will lead to good
society. Ultimately what our software engineering program aims to achieve is to train high quality,
moral, and responsible software engineers for our society.
7 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
12. Impacts of 11.1 and 11.2 on the development of the program and relevance to the
missions of the Institute
12.1 Impacts on the development of the program To accelerate Thailand development, high-quality software engineers are of important for building
the Thai software industry. It is thus a crucial mission of the International College to develop a
Bachelor’s program in software engineering to meet such high demand from the industry,
particularly, for highly-skilled software engineers. This study program will keep up-to-date the
state-of-the-art in the field of software engineering.
The rapid growth and expansion of the software industry worldwide has led to the globalization of
software industry. The software production bases have expanded from the countries that have long
been the leaders in the industry, including those in North America, Europe, etc., to other countries
around the globe, including Thailand, the center of transportation and communication in Southeast
Asia. Moreover, in recent years, there has been a significant growth in the software industry in the
form of startup companies. These are companies that thrive on creativity and innovations and were
mostly founded by recent graduates who were technology-minded entrepreneurs.
In order to produce the software engineers to embrace the new global development, those desirable
engineers need to be capable of working with the international software industry and capable of
producing software enhanced with innovation to compete with the world, there is a real need for
a Bachelor’s program in software engineering that is a high-quality international program.
Therefore, the main rational behind the design of this curriculum is to focus on high caliber
software engineering program in order to ensure that our graduates are competitive with those
from leading universities worldwide.
Regarding the structure of the curriculum, since software engineering is the study of methodologies
and development process of computer software, some of which could also work with machines,
such as embedded systems, it is therefore essential for the students to acquire knowledge and good
understanding in the foundation of computer science, Informatics (the science of information
processing), and sufficient basis of Computer Engineering. For this reason, our curriculum
integrates all those related disciplines in an appropriate way.
12.2 Relevance to the missions of the Institute
The primary goal of our software engineering program is to produce leading software engineers to
meet the great demand of the software industry both domestically and internationally. We expect
these engineers to be the ones who apply advanced knowledge in computing in order to build high-
quality software which impacts the national development in all aspects. This goal captures the
philosophy of KMITL which is “The research and education in science and technology is a foundation for the
development of the country.”
8 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13. Cooperation with the other programs within the Institute
13.1 Course groups or courses in this program that are taught by other programs or other
academic units
General Education Courses – All general education courses in this program are offered by
the International College and do not belong to any program specifically.
Core Courses – the following core courses are offered by the International College and do
not belong to any program specifically:
13006006 Linear Algebra
13006007 Calculus 1
13006008 Calculus 2
13006009 Probability and Statistics
13006010 Fundamentals of Electrical Engineering
13006011 Fundamentals of Electrical Engineering Laboratory
Free Electives – Students in the program can take any course at undergraduate level as a
free elective.
13.2 Course groups or courses in this program that are offered to other programs
None
13.3 Management of the cooperation
The International College’s Associate Dean in charge of academic affairs and secretary of
undergraduate study are responsible for organizing the general education courses and the
core courses that are shared by the undergraduate programs at the International College.
The undergraduate secretary coordinates with the program management committee on the
class and exam schedule, the expected number of students, and other requirements for the
shared undergraduate courses.
Regarding the free electives, the students are advised to check the description, the pre-
requisites, and the class and exam schedule for the courses they wish to take as free
electives, and also consult their academic advisor and the lecturers. In case they are unable
to decide which courses to take as electives, the students may attend the first few sessions
of the courses before deciding.
9 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Part 2 Program Specific Information
1. Philosophy, significance, and objectives of the program
1.1 Philosophy
This program aims at producing leading software engineers who possess high caliber in advanced
knowledge, creativity, research and development, and practical skills in the area of software
engineering, as well as having integrity and ethics. The program is developed in order to meet the
huge demand for competent software engineers in the international software industry, and to
support further research and real-world applications at advanced level in software engineering both
domestically and internationally, which will lead to good contributions to the society.
1.2 Significance
Software industry is an industry that is crucial to the development of the country in every aspect.
With great innovations that it brings to the world, the software industry creates a new kind of
economy, called the digital economy. Software is certainly an important engine that helps boost
efficiency and productivity. It is also an important tool to support the communication of people
around the world. It is thus unsurprising that software industry remains the highest valued industry
in the world.
Many countries have put their top priority on the development of their software industry which in
turn yields prosperity and well-being to their people. Within the past few years, the software
industry in Thailand has grown rapidly. But despite its growth, there has been a serious shortage
of high-quality software engineers in the country, while those currently in the market are not
sufficiently capable to compete internationally.
To realize how important the software industry for the country is, the International College has
thus developed and kept up-to-date the curriculum of its Bachelor of Engineering Program in
Software Engineering (International Program) to be a leading-edge degree program to train high-
quality software engineers for the country. We hope that this will ultimately help advance and
strengthen the Thai software industry and make it become a significant player at the global level.
1.3 Objectives
1) To educate and foster the students to become leading software engineers with advanced
knowledge, creativity, research and development skills, and practical skills in software
engineering, as well as having integrity and ethics, to be recognized nationally and
internationally
2) To be a curriculum in software engineering which emphasizes hands-on education, with
the aim that the students will be capable of applying the knowledge, the principles, and
the techniques in software engineering they have learned to develop software at the
commercial level
3) Instructors and students have opportunity to do research and create innovations to
advance knowledge in software engineering
10 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
4) To enhance the students’ entrepreneurial skills for their start-up business opportunities
5) To apply software engineering for the development of the society
6) To advance and strengthen the Thai software industry to become a leader in the
international software industry
2. Plan of development and revision
Revision/Development Plan Strategy Evidence/Indicator
- The students are capable of
working and are well-prepared
to work in the international
environment.
- Continually find partner
universities abroad to collaborate
on a student exchange program
- Continually find partner
companies abroad which accept
the students for internships
- Keep the students informed of
postgraduate study and
scholarship opportunities
- Encourage students to take
globally-recognized English
language tests by explaining the
benefits and requiring the students
to submit a valid score for such a
test before joining a study-abroad
or internship program organized
by the College.
- Revise the exit requirement of on
English language proficiency to be
at a suitable level
- Create the international
environment within the
International College by increasing
the number of full-time and
exchange students from abroad.
- Number of students who have
gone to study at leading
universities either during or
after their study in the
program
- Number of students who have
taken their internships abroad
- Number of graduates who
work in leading software
companies abroad
- Number of full-time and
exchange overseas students
- The average English test score
of the graduates
- The students’ knowledge and
skills in software engineering
are up-to-date and fulfill the
requirements from the software
industry in Thailand and
abroad.
- Encourage knowledge transfer
between the industry and the
students and staff in the program
by inviting experts from the
industry to give a talk in a seminar
- Create a partnership with software
companies in Thailand and abroad
that enable the students to
- Number of seminar talks by
experts from the industry
- The feedbacks from the
internship employers
- Feedbacks from employers of
the graduates
11 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Revision/Development Plan Strategy Evidence/Indicator
undertake an internship in the
companies
- Organize a comprehensive test to
assess the level of software
engineering skills and knowledge
of the students who are about to
graduate
- Graduates’ employment
statistics, including career
growth
- The students have creativity, are
capable of creating software
innovations, and have
entrepreneurial skills.
- Encourage and support the
graduates to set up a start-up
company
- Track the progress of the
students’ start-up companies
- Organize an internal software
innovation contest for the current
students to participate
- Inform and encourage the
students to participate in national
and international software
innovation contests
- Offer Software Entrepreneurship
course to 4th-year students
- Number of students that have
joined or set up start-up
companies
- Number of innovations of
economic values that are
created by the graduates
- Number and quality of
students’ software innovations
submitted to the internal
software innovation contest
- Numbers of students’ software innovations that
have been recognized
nationally and internationally
- Number of and feedbacks
from students taking Software
Entrepreneurship course
- Growth of start-up companies
set up by the graduates
3. Expected Learning Outcomes
We adopt the student’s expected learning outcomes recommended by ABET’s Criteria for
Accrediting Engineering Programs.
Upon graduation, the student is expected to possess the following abilities: a) an ability to apply knowledge of mathematics, science, and engineering
b) an ability to design and conduct experiments, as well as to analyze and interpret data
c) an ability to design a system, component, or process to meet desired needs within realistic
constraints such as economic, environmental, social, political, ethical, health and safety,
manufacturability, and sustainability
d) an ability to function on multidisciplinary teams
e) an ability to identify, formulate, and solve engineering problems
12 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
f) an understanding of professional and ethical responsibility
g) an ability to communicate effectively
h) the broad education necessary to understand the impact of engineering solutions in a
global, economic, environmental, and societal context
i) a recognition of the need for, and an ability to engage in life-long learning
j) a knowledge of contemporary issues
k) an ability to use the techniques, skills, and modern engineering tools necessary for
engineering practice.
13 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Part 3 Academic System, Implementation, and Structure of the Program
1. Academic system
1.1 System
KMITL: A semester system, with two regular semesters and one special semester (also
called the “summer semester”) in an academic year. Each regular semester consists of at
least 15 teaching weeks, plus 3-4 weeks of exams. The special semester is shorter in length,
but the number of lecture sessions for a course held in such semester is equal to that for a
course held in a regular semester. Details of the academic system at KMITL can be found
in the Regulation of King Mongkut’s Institute of Technology Ladkrabang on
Undergraduate Study B.E. 2559 (Appendix A).
University of Glasgow: A semester system, with two semesters in an academic year. Each
semester consists of at least 11 teaching weeks, following by an exam period.
1.2 Special term (Summer)
KMITL: There is one course held outside the regular semesters, namely, 13016004
Software Industrial Internship in Summer, which is held in the special “summer” semester
at KMITL.
University of Glasgow: There is no official special semester. There is one course held
during the gap between Year 3 and Year 4 study, namely, 13916001 Software Engineering
Summer Placement.
1.3 Credit equivalence to semester system Not applicable
2. Program operations
2.1 Teaching schedule
KMITL University of Glasgow
Typical semester
schedule
Semester 1: Aug – Dec
Semester 2: Jan – May
Special Semester: Jun – Jul
Semester 1: Sep – Dec
Semester 2: Jan – May
(spring vacation in April)
Typical class
hours
Mon – Fri: 09.00 – 16.00
Some classes and learning
activities may be held outside
of these hours and possibly at
weekends.
Mon – Fri: 09.00 – 16.00
Some classes and learning
activities may be held outside
of these hours and possibly at
weekends.
14 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
2.2 Admission requirements
Admitted applicants are expected to satisfy all of the admission requirements specified in the
Regulation of King Mongkut’s Institute of Technology Ladkrabang on Undergraduate Study B.E.
2559 (Appendix A). In addition, they are required to satisfy all of the following:
1. Having graduated from a high/secondary school (or equivalent) with a qualification that is
considered equivalent to Mathayom 6 according to the relevant announcements on the
equivalence of academic qualifications by the Ministry of Education of Thailand
- OR-
Transferring from another program of study (in some other institute of higher education)
that is of the same academic level
2. Having good skills of mathematics
3. Having good skills of English for academic purposes
2.3 Expected problems with the new students
Some new students may have difficulties in understanding lecture or in communicating
with colleagues or staff.
Some new students may not have sufficient knowledge of mathematics or skills in
mathematical problem solving.
New students may be unfamiliar with university study. Particularly, they must be
responsible for their learning.
The new students who have moved from home to live in an accommodation close to the
university will typically have more freedom in living their lives and, consequently, some of
those students may have problems in managing their time and the balance between study
and other activities.
2.4 Strategies for solving the problems stated in Section 2.3
Evaluate the applicants’ knowledge and skills of English language and mathematics.
Provide remedial English language courses for the new students who are weak in English.
Organize a pre-sessional course to lay foundational skills and knowledge for studying in
the program and get them accustomed to university lecture.
Organize an orientation session for the new students, including an introduction to
university study and advice on planning their study and future careers.
Provide an academic advisor for each student who is responsible for monitoring the
student’s academic progress and provide consultations to the student.
15 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
2.5 Five-year admission and graduation plan
Number of Students Academic Year
2017 2018 2019 2020 2021
Year 1 50 55 60 65 70
Year 2 50 55 60 65
Year 3 50 55 60
Year 4 50 55
Total 50 105 165 230 250
Expected number of
graduates - - - 50 55
2.6 Budget plan
Fiscal Year 2017 2018 2019 2020 2021
Income
Tuition fees 7,500,000 15,750,000 24,750,000 34,500,000 37,500,000
Total income 7,500,000 15,750,000 24,750,000 34,500,000 37,500,000
Expenses
A. Human Resources 2,100,000 4,410,000 6,930,000 9,660,000 10,500,000
A1. Salary (academic staff) 1,125,000 2,362,500 3,712,500 5,175,000 5,625,000
A2. Salary (support staff) 375,000 787,500 1,237,500 1,725,000 1,875,000
A3. Remunerations for guest lecturers
225,000 472,500 742,500 1,035,000 1,125,000
A4. Support for overseas professors/researchers
225,000 472,500 742,500 1,035,000 1,125,000
A5. Staff development 150,000 315,000 495,000 690,000 750,000
B. Operation 1,950,000 4,095,000 6,435,000 8,970,000 9,750,000
B1. Materials 150,000 315,000 495,000 690,000 750,000
B2. Marketing 375,000 787,500 1,237,500 1,725,000 1,875,000
B3. Support for research 525,000 1,102,500 1,732,500 2,415,000 2,625,000
B4. Student scholarships 750,000 1,575,000 2,475,000 3,450,000 3,750,000
B5. Support for student affairs
150,000 315,000 495,000 690,000 750,000
C. Investment 750,000 1,575,000 2,475,000 3,450,000 3,750,000
C1. Durable articles 750,000 1,575,000 2,475,000 3,450,000 3,750,000
D. University deduction (35%)
2,625,000 5,512,500 8,662,500 12,075,000 13,125,000
Total expenses 7,425,000 15,592,500 24,502,500 34,155,000 37,125,000
No. of students 50 105 165 230 250
Expenses per student 148,500 148,500 148,500 148,500 148,500
16 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Estimated average cost per student is 148,500 Baht/Student/Year
2.7 Delivery modes On-campus face-to-face instruction, supplemented by active learning activities, practical laboratory
sessions, and tutorial sessions.
2.8 Transfer of courses and credits and cross-university registration (if any) These can be carried out according to the Regulation of King Mongkut’s Institute of Technology
Ladkrabang on Undergraduate Study B.E. 2559 (Appendix A) and the Proclamation of King
Mongkut’s Institute of Technology Ladkrabang on Cross-University Registration (Appendix B).
17 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
3. Curriculum and Lecturers
3.1 Curriculum
There are 2 study tracks in the program:
Track 1 (Ordinary track): Study the entire program at International College, KMITL
Track 2 (KMITL – University of Glasgow track): Study the first two years at International
College, KMITL, and the remaining years at the School of Computing Science, University
of Glasgow. To join Track 2, the student must be qualified according to the requirements
set out in the Memorandum of Agreement between the University Court of the University
of Glasgow and International College, King Mongkut’s Institute of Technology
Ladkrabang (Appendix C).
In order to successfully graduate from the program, the student must satisfy all of the requirements
of the curriculum as set out below for one of these two tracks.
3.1.1 Total credit points
Track 1: Total number of credits no less than 144 CP
Track 2:
Number of credits for courses taken at KMITL no less than 80 CP
Number of credits for courses taken at the University of Glasgow no less than the
equivalent of 75 CP
Total number of credits no less than 155 CP
3.1.2 Curriculum structure
Course Group Track 1 Track 2
A. General Education Courses 31 31
A1. Science and Mathematics 7 7
A2. Languages 12 12
A3. Humanity 6 6
A4. Social Science 6 6
B. Specific Courses 107 118
B1. Core Courses 15 15
B2. Major Compulsory Courses 74 85
B2.1 Organizational Issues and Information Systems 10 25
B2.2 Technology for Applications 15 12
B2.3 Software Technology and Methodologies 28 27
B2.4 Computing Fundamentals 13 13
B2.5 Computer Hardware and Architectures 8 8
B3. Major Electives 18 18
C. Free Electives 6 6
Total 144 155
18 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
3.1.3 Courses
The courses listed in this section are the courses in the registration system at KMITL. If a course
is required for the student in Track 2, the student can either study that course at KMITL or study
a course at the University of Glasgow that the Administrative Board of the International College
Committee has approved to be equivalent.
Meaning of the Digits in a Course Code
A course code consists of 8 numerical digits, which have the following meaning:
Digit No. Meaning
1st, 2nd Faculty/College offering the course
• 13 = International College
3rd, 4th Program to which the course belongs and place of instruction
• 00 = Shared courses
• 01 = Bachelor of Engineering Program in Software Engineering,
Courses held at the International College, KMITL
• 91 = Bachelor of Engineering Program in Software Engineering,
Courses held at the University of Glasgow
5th Course level
• 6 = Undergraduate
6th Course group
• 0 = Field-experience courses
• 1 = Core courses
• 2 = Major compulsory courses
• 3, 4 = Major Electives
7th, 8th Running number
A. General Education Courses 31 CP
A1. Science and Mathematics 7 CP
For both tracks, take the following course:
Code Title Credit
13006107 Introduction to Computers and Programming 4 (3-2-7)
13006108 Basic Electricity and Electronics 3 (2-2-5)
A2. Languages 12 CP
For both tracks, take the following four courses: Code Title Credit
13006208 Academic English 1 3 (3-0-6)
13006209 Academic English 2 3 (3-0-6)
13006210 Technical Writing 3 (3-0-6)
13006211 Technical Communication and Presentation 3 (3-0-6)
19 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
The student whose level of English language proficiency is not sufficient for “13006208 Academic
English 1” will be required to take and pass “13006200 Preparatory English” before being
permitted to take any of the above English language courses.
Code Title Credit
13006200 Preparatory English 0 (3-0-6)
A3. Humanity 6 CP
For both tracks, take the following course: Code Title Credit
13006301 Introduction to Logic 3 (3-0-6)
and take at least one course (at least 3 CP) in the following list:
Code Title Credit
13006302 Philosophy of Science 3 (3-0-6)
13006303 Cultural Studies 3 (3-0-6)
13006304 Thai Society and Culture 3 (3-0-6)
13006305 Introduction to Humanities 3 (3-0-6)
13006306 Introduction to Philosophy 3 (3-0-6)
13006307 Introduction to Ethics 3 (3-0-6)
13006308 Introduction to Information Literacy 3 (3-0-6)
A4. Social Science 6 CP
For Track 1, take the following course: Code Title Credit
13006401 Computer Ethics and Law 3 (3-0-6)
For Track 2, take the following course: Code Title Credit
13906401 Professional Skills and Issues 3 (3-0-6)
Additionally, for both tracks, take at least one course (at least 3 CP) in the following list:
Code Title Credit
13006402 Introduction to Economics 3 (3-0-6)
13006403 Business Administration 3 (3-0-6)
13006404 Industrial Management 3 (3-0-6)
13006405 Business and Commercial Laws 3 (3-0-6)
13006406 International Trade and Finance 3 (3-0-6)
13006407 Introduction to Psychology 3 (3-0-6)
13006408 Introduction to Environmental Studies 3 (3-0-6)
20 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
B. Specific Courses 107 CP (Track 1), 118 CP (Track 2)
B1. Core Courses 15 CP
For both tracks, take all of the following courses:
Code Title Credit
13006006 Linear Algebra 3 (3-0-6)
13006007 Calculus 1 3 (3-0-6)
13006008 Calculus 2 3 (3-0-6)
13006009 Probability and Statistics 3 (3-0-6)
13016105 Discrete Mathematics 3 (3-0-6)
B2. Major Compulsory Courses 74 CP (Track 1), 85 CP (Track 2)
B2.1 Organizational Issues and Information Systems 10 CP (Track 1), 25 CP (Track 2)
Required courses for Track 1: Code Title Credits
13016004 Software Industrial Internship in Summer 0 (0-45-0)
13016237 Information Systems and Databases 3 (3-0-6)
13016241 Computer Networks and Communications 3 (3-0-6)
13016242 Computer Networks and Communications Laboratory 1 (0-3-2)
13016294 Team Software Project 3 (0-9-5)
Required courses for Track 2: Code Title Credits
13016237 Information Systems and Databases 3 (3-0-6)
13016241 Computer Networks and Communications 3 (3-0-6)
13016242 Computer Networks and Communications Laboratory 1 (0-3-2)
13916001 Software Engineering Summer Placement 3 (0-45-0)
13916205 Database Systems 3 (3-0-6)
13916206 Networked Systems 3 (3-0-6)
13916291 Team Project 9 (0-18-9)
B2.2 Technology for Applications 15 CP (Track 1), 12 CP (Track 2)
For Track 1 Normal Study Option, take the following courses: Code Title Credits
13016223 Artificial Intelligence 3 (3-0-6)
13016224 Software Verification and Validation 3 (3-0-6)
13016243 Human-Computer Interaction 3 (3-0-6)
13016291 Software Project 1 3 (0-9-5)
13016292 Software Project 2 3 (0-9-5)
For Track 1 Cooperative Education Option, take the following courses: Code Title Credits
13016005 Pre-Cooperative Education 0 (0-2-0)
13016006 Cooperative Education 6 (0-45-0)
21 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Code Title Credits
13016223 Artificial Intelligence 3 (3-0-6)
13016293 Software Project 6 (0-18-9)
For Track 2, take the following course: Code Title Credits
13916292 Individual Project 12 (0-24-12)
B2.3 Software Technology and Methodologies 28 CP (Track 1), 27 CP (Track 2)
Required courses for Track 1: Code Title Credits
13016209 Object-Oriented Concepts and Programming 3 (3-0-6)
13016210 Object-Oriented Programming Laboratory 1 (0-3-2)
13016214 Software Engineering Principles 3 (3-0-6)
13016215 Software Engineering Principles Laboratory 1 (0-3-2)
13016219 Object-Oriented Analysis and Design 3 (3-0-6)
13016220 Object-Oriented Analysis and Design Laboratory 1 (0-3-2)
13016226 Compiler Construction 3 (3-0-6)
13016228 Software Design and Architecture 3 (3-0-6)
13016230 Software Development Process 3 (3-0-6)
13016235 C Programming 3 (3-0-6)
13016236 C Programming Laboratory 1 (0-3-2)
13016248 Seminar in Software Engineering 0 (0-3-0)
13016249 Advanced Object-Oriented Programming 3 (2-2-5)
Required courses for Track 2: Code Title Credits
13016209 Object-Oriented Concepts and Programming 3 (3-0-6)
13016210 Object-Oriented Programming Laboratory 1 (0-3-2)
13016214 Software Engineering Principles 3 (3-0-6)
13016215 Software Engineering Principles Laboratory 1 (0-3-2)
13016235 C Programming 3 (3-0-6)
13016236 C Programming Laboratory 1 (0-3-2)
13016248 Seminar in Software Engineering 0 (0-3-0)
13016249 Advanced Object-Oriented Programming 3 (2-2-5)
13916201 Advanced Programming 3 (3-0-6)
13916203 Interactive Systems 3 (3-0-6)
13916204 Programming Languages 3 (3-0-6)
13916208 Professional Software Development 3 (2-2-5)
B2.4 Computing Foundations 13 CP
Required courses for Track 1: Code Title Credits
13016212 Data Structures and Algorithms 3 (3-0-6)
22 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Code Title Credits
13016213 Data Structures and Algorithms Laboratory 1 (0-3-2)
13016216 Operating Systems 3 (3-0-6)
13016239 Algorithm Design and Analysis 3 (3-0-6)
13016240 Theory of Computation 3 (3-0-6)
Required courses for Track 2: Code Title Credits
13016212 Data Structures and Algorithms 3 (3-0-6)
13016213 Data Structures and Algorithms Laboratory 1 (0-3-2)
13016239 Algorithm Design and Analysis 3 (3-0-6)
13916202 Algorithmics I 3 (3-0-6)
13916207 Operating Systems 3 (3-0-6)
B2.5 Computer Hardware and Architectures 8 CP
Required courses for both tracks: Code Title Credits
13016204 Digital Circuit and Logic Design 3 (3-0-6)
13016205 Digital Circuit Laboratory 1 (0-3-2)
13016207 Computer Organization and Assembly Language 3 (3-0-6)
13016208 Computer Organization and Assembly Language Laboratory 1 (0-3-2)
B3 Major Electives 18 CP
B3.1 Major Electives for Track 1
For Track 1, choose one of the following specializations and take at least 6 major electives (18
CP) that satisfies the stated requirement.
Specialization Requirements
a) Enterprise Software
Engineering
Take all of the following courses
• 13016384 Database Systems 3 (3-0-6)
• 13016344 Web Programming 3 (3-0-6)
• 13016385 Distributed Computing 3 (3-0-6)
• 13016386 Enterprise Software Development 3 (3-0-6)
plus at least two other major electives for Track 1.
b) Internet of Things Take all of the following courses
• 13016389 Microprocessors and Interfacing 3 (2-2-5)
• 13016344 Web Programming 3 (3-0-6)
• 13016390 Embedded System Software 3 (2-2-5)
• 13016391 Computer Networking for the Internet of Things 3 (3-0-6)
plus at least two other major electives for Track 1.
c) Intelligent Systems Take all of the following courses
• 13016394 Big Data 3 (3-0-6)
• 13016364 Machine Learning 3 (3-0-6)
• 13016395 Computational Intelligence 3 (3-0-6)
23 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
• 13016396 Knowledge Representation and Reasoning 3 (3-0-6)
plus at least two other major electives for Track 1.
List of Major Electives for Track 1
Code Title Credits
13016301 Programming Languages 3 (3-0-6)
13016306 Software Metrics 3 (3-0-6)
13016308 Service Oriented Architecture 3 (3-0-6)
13016318 Operations Research 3 (3-0-6)
13016320 Computer Graphics 3 (3-0-6)
13016321 Game Development 3 (3-0-6)
13016322 Introduction to Parallel Computing 3 (3-0-6)
13016323 Advanced Topics in Software Engineering 3 (3-0-6)
13016324 Advanced Topics in Software Architecture 3 (3-0-6)
13016325 Software Quality Assurance 3 (3-0-6)
13016332 Geographic Information Systems 3 (3-0-6)
13016336 Information Retrieval 3 (3-0-6)
13016337 Advanced Topics in Database Systems 3 (3-0-6)
13016341 TCP/IP Networks 3 (3-0-6)
13016343 Network Programming 3 (3-0-6)
13016344 Web Programming 3 (3-0-6)
13016346 Mobile Computing and Wireless Communications 3 (3-0-6)
13016347 Computer and Network Security 3 (3-0-6)
13016348 Advanced Topics in Computer Networks 3 (3-0-6)
13016362 Applied Artificial Intelligence 3 (3-0-6)
13016364 Machine Learning 3 (3-0-6)
13016366 Data Mining 3 (3-0-6)
13016367 Semantic Web 3 (3-0-6)
13016368 Intelligent Agents 3 (3-0-6)
13016369 Introduction to Robotics 3 (3-0-6)
13016371 Pattern Recognition 3 (3-0-6)
13016380 Software Development for Mobile Devices 3 (3-0-6)
13016381 Embedded Control Systems 3 (3-0-6)
13016382 Digital Signal Processing and Applications 3 (3-0-6)
13016383 Digital Signal Processor Architectures and Programming 3 (3-0-6)
13016384 Database Systems 3 (3-0-6)
13016385 Distributed Computing 3 (3-0-6)
13016386 Enterprise Software Development 3 (3-0-6)
13016387 Business Intelligence 3 (3-0-6)
13016388 Selected Topics in Enterprise Software Engineering 3 (3-0-6)
13016389 Microprocessors and Interfacing 3 (2-2-5)
13016390 Embedded System Software 3 (2-2-5)
13016391 Computer Networking for the Internet of Things 3 (3-0-6)
13016392 Wireless Sensor Networks 3 (3-0-6)
13016393 Selected Topics in the Internet of Things 3 (3-0-6)
13016394 Big Data 3 (3-0-6)
24 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Code Title Credits
13016395 Computational Intelligence 3 (3-0-6)
13016396 Knowledge Representation and Reasoning 3 (3-0-6)
13016397 Natural Language Processing 3 (3-0-6)
13016398 Selected Topics in Intelligent Systems 3 (3-0-6)
13016399 Software Entrepreneurship 3 (3-0-6)
13016400 Digital Image Processing 3 (3-0-6)
13016401 Computer Vision 3 (3-0-6)
B3.2 Major Electives for Track 2
For Track 2, take at least 6 major electives (18 CP) from the list below.
List of Major Electives for Track 2
Code Title Credits
13916301 Advanced Topics in Software Engineering 3 (3-0-6)
13916302 Advanced Topics in Database Systems 3 (3-0-6)
13916303 Selected Topics in Enterprise Software Engineering 3 (3-0-6)
13916304 Selected Topics in the Internet of Things 3 (3-0-6)
13916305 Selected Topics in Intelligent Systems 3 (3-0-6)
13916306 Advanced Networking and Communications 3 (3-0-6)
13916307 Advanced Operating Systems 3 (3-0-6)
13916308 Advanced Software Engineering Practices 3 (2-2-5)
13916309 Algorithmics II 3 (3-0-6)
13916310 Artificial Intelligence 3 (3-0-6)
13916311 Big Data: Systems, Programming, and Management 3 (3-0-6)
13916312 Computer Architecture 3 (3-0-6)
13916313 Computer Vision Methods and Applications 3 (3-0-6)
13916314 Computing Science in the Classroom 3 (3-0-6)
13916315 Cyber Security Fundamentals 3 (3-0-6)
13916316 Database Theory and Application 3 (3-0-6)
13916317 Distributed Algorithms and Systems 3 (3-0-6)
13916318 Embedded Systems 3 (3-0-6)
13916319 Enterprise Cyber Security 3 (3-0-6)
13916320 Functional Programming 3 (3-0-6)
13916321 Human-Centred Security 3 (3-0-6)
13916322 Human-Computer Interaction 3 (3-0-6)
13916323 Information Retrieval 3 (3-0-6)
13916324 Internet Technology 3 (3-0-6)
13916325 IT Architecture 3 (3-0-6)
13916326 Machine Learning 3 (3-0-6)
13916327 Mobile Human-Computer Interaction 3 (3-0-6)
13916328 Modelling Reactive Systems 3 (3-0-6)
13916329 Multimedia Systems and Applications 3 (3-0-6)
13916330 Research Methods and Techniques 3 (3-0-6)
13916331 Safety-Critical Systems Development 3 (3-0-6)
13916332 Software Project Management 3 (3-0-6)
25 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
C. Free Electives 6 CP Students can take any undergraduate course as a free elective. All students in the program are
required to take at least 6 CP of free electives in total.
26 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
3.1.4 Recommended study plans
Year 1 Semester 1
Track 1 and Track 2, Courses held at KMITL Code Course Title Credits
13006007 Calculus 1 3 (3-0-6)
13006107 Introduction to Computers and Programming 4 (3-2-7)
13006108 Basic Electricity and Electronics 3 (2-2-5)
13006208 Academic English 1 3 (3-0-6)
13006301 Introduction to Logic 3 (3-0-6)
13016235 C Programming 3 (3-0-6)
13016236 C Programming Laboratory 1 (0-3-2)
Total 20
Year 1 Semester 2
Track 1 and Track 2, Courses held at KMITL Code Course Title Credits
13006008 Calculus 2 3 (3-0-6)
13006209 Academic English 2 3 (3-0-6)
130063__ Elective in Humanity 3 (x-x-x)
13016105 Discrete Mathematics 3 (3-0-6)
13016204 Digital Circuit and Logic Design 3 (3-0-6)
13016205 Digital Circuit Laboratory 1 (0-3-2)
13016209 Object-Oriented Concepts and Programming 3 (3-0-6)
13016210 Object-Oriented Programming Laboratory 1 (0-3-2)
Total 20
27 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Year 2 Semester 1
Track 1 and Track 2, Courses held at KMITL Code Course Title Credits
13006006 Linear Algebra 3 (3-0-6)
13006210 Technical Writing 3 (3-0-6)
130063__ Elective in Social Study 3 (x-x-x)
13016207 Computer Organization and Assembly Language 3 (3-0-6)
13016208 Computer Organization and Assembly Language Laboratory 1 (0-3-2)
13016212 Data Structures and Algorithms 3 (3-0-6)
13016213 Data Structures and Algorithms Laboratory 1 (0-3-2)
13016249 Advanced Object-Oriented Programming 3 (2-2-5)
Total 20
Year 2 Semester 2
Track 1 and Track 2, Courses held at KMITL Code Course Title Credits
13006009 Probability and Statistics 3 (3-0-6)
13006211 Technical Communication and Presentation 3 (3-0-6)
13016214 Software Engineering Principles 3 (3-0-6)
13016215 Software Engineering Principles Laboratory 1 (0-3-2)
13016237 Information Systems and Databases 3 (3-0-6)
13016239 Algorithm Design and Analysis 3 (3-0-6)
13016241 Computer Networks and Communications 3 (3-0-6)
13016242 Computer Networks and Communications Laboratory 1 (0-3-2)
13016248 Seminar in Software Engineering 0 (0-3-0)
Total 20
Year 2 Special Semester
Track 1, Courses held at KMITL Code Course Title Credits
13016004 Software Industrial Internship in Summer 0 (0-45-0)
Total 0
28 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Year 3 Semester 1
Track 1, Courses held at KMITL
Code Course Title Credits
13016219 Object-Oriented Analysis and Design 3 (3-0-6)
13016220 Object-Oriented Analysis and Design Laboratory 1 (0-3-2)
13016216 Operating Systems 3 (3-0-6)
13016223 Artificial Intelligence 3 (3-0-6)
13016240 Theory of Computation 3 (3-0-6)
[For Enterprise Software Engineering Specialization]
13016344 Web Programming 3 (3-0-6)
13016384 Database Systems 3 (3-0-6)
[For Internet of Things Specialization]
13016344 Web Programming 3 (3-0-6)
13016389 Microprocessors and Interfacing 3 (2-2-5)
[For Intelligent System Specialization]
13016364 Machine Learning 3 (3-0-6)
13016394 Big Data 3 (3-0-6)
Total 19
29 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Year 3 Semester 2
Track 1 with Normal Study Option, Courses held at KMITL
Code Course Title Credits
13016226 Compiler Construction 3 (3-0-6)
13016228 Software Design and Architecture 3 (3-0-6)
13016230 Software Development Process 3 (3-0-6)
13016294 Team Software Project 3 (0-9-5)
[For Enterprise Software Engineering Specialization]
13016385 Distributed Computing 3 (3-0-6)
13016386 Enterprise Software Development 3 (3-0-6)
[For Internet of Things Specialization]
13016390 Embedded System Software 3 (2-2-5)
13016391 Computer Networking for the Internet of Things 3 (3-0-6)
[For Intelligent System Specialization]
13016395 Computational Intelligence 3 (3-0-6)
13016396 Knowledge Representation and Reasoning 3 (3-0-6)
Total 18
Year 4 Semester 1
Track 1 with Normal Study Option, Courses held at KMITL
Code Course Title Credits
13016224 Software Verification and Validation 3 (3-0-6)
13016243 Human-Computer Interaction 3 (3-0-6)
13016291 Software Project 1 3 (0-9-5)
130163__ Major Elective 1 3 (x-x-x)
____6___ Free Elective 1 3 (x-x-x) Total 15
Year 4 Semester 2
Track 1 with Normal Study Option, Courses held at KMITL
Code Course Title Credits
13006401 Computer Ethics and Law 3 (3-0-6)
13016292 Software Project 2 3 (0-9-5)
130163__ Major Elective 2 3 (x-x-x)
____6___ Free Elective 2 3 (x-x-x)
Total 12
30 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Year 3 Semester 2
Track 1 with Cooperative Education Option, Courses held at KMITL
Code Course Title Credits
13016005 Pre-Cooperative Education 0 (0-2-0)
13016226 Compiler Construction 3 (3-0-6)
13016228 Software Design and Architecture 3 (3-0-6)
13016230 Software Development Process 3 (3-0-6)
13016294 Team Software Project 3 (0-9-5)
[For Enterprise Software Engineering Specialization]
13016385 Distributed Computing 3 (3-0-6)
13016386 Enterprise Software Development 3 (3-0-6)
[For Internet of Things Specialization]
13016390 Embedded System Software 3 (2-2-5)
13016391 Computer Networking for the Internet of Things 3 (3-0-6)
[For Intelligent System Specialization]
13016395 Computational Intelligence 3 (3-0-6)
13016396 Knowledge Representation and Reasoning 3 (3-0-6)
Total 18
Year 4 Semester 1
Track 1 with Cooperative Education Option,
Course held in industry or a research lab in partnership with KMITL
Code Course Title Credits
13016006 Cooperative Education 6 (0-45-0)
Total 6
Year 4 Semester 2
Track 1 with Cooperative Education Option, Courses held at KMITL
Code Course Title Credits
13006401 Computer Ethics and Law 3 (3-0-6)
13016293 Software Project 6 (0-18-9)
130163__ Major Elective 1 3 (x-x-x)
130163__ Major Elective 2 3 (x-x-x)
____6___ Free Elective 1 3 (x-x-x) ____6___ Free Elective 2 3 (x-x-x)
Total 21
31 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Year 3 Semester 1
Track 2, Courses held at University of Glasgow
Code Course Title Credits
13916201 Advanced Programming 3 (3-0-6)
13916202 Algorithmics I 3 (3-0-6)
13916203 Interactive Systems 3 (3-0-6)
13916204 Programming Languages 3 (3-0-6)
13916208 Professional Software Development 3 (2-2-5)
Total 15
Year 3 Semester 2
Track 2, Courses held at University of Glasgow
Code Course Title Credits
13906401 Professional Skills and Issues 3 (3-0-6)
13916205 Database Systems 3 (3-0-6)
13916206 Networked Systems 3 (3-0-6)
13916207 Operating Systems 3 (3-0-6)
13916291 Team Project 9 (0-18-9)
Total 21
Year 3 Summer
Track 2, Courses held at University of Glasgow
Code Course Title Credits
13916001 Software Engineering Summer Placement 3 (0-45-0)
Total 3
Year 4 Semester 1
Track 2, Courses held at University of Glasgow
Code Course Title Credits
139163__ Major Elective 1 3 (x-x-x)
139163__ Major Elective 2 3 (x-x-x)
139163__ Major Elective 3 3 (x-x-x)
139163__ Major Elective 4 3 (x-x-x)
____6___ Free Elective 1 3 (x-x-x)
Total 15
Year 4 Semester 2
Track 2, Courses held at University of Glasgow
Code Course Title Credits
13916292 Individual Project 12 (0-24-12)
139163__ Major Elective 5 3 (x-x-x)
139163__ Major Elective 6 3 (x-x-x)
____6___ Free Elective 2 3 (x-x-x)
Total 21
32 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
3.1.5 Course descriptions
See Appendix C
3.2 Name, National Identification Card Number, Academic Position, and Qualifications
of Faculty Members
3.2.1 Program faculty members
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
1. Assoc.Prof.Dr. Veera
Boonjing
(Computer Science)
Ph.D., Decision Sciences
and Engineering Systems,
Rensselaer Polytechnic
Institute (USA), 2002
M.Sc., Computer Science,
Chulalongkorn University,
1991
B.Sc., Mathematics,
Ramkhamhaeng
University, 1980
1. Research
Decision sciences, Software
design, Intelligent software
systems
2. Textbooks
-
3. Teaching
Discrete Mathematics (3
Hrs./Wk.)
Software Design and
Architecture (3 Hrs./Wk.)
2. Asst.Prof.Dr. Visit
Hirankitti
(Computer
Engineering)
PhD, Computer Science, Imperial College London
(UK), 1998
B.Eng. (Hons), Computer
Engineering, KMITL,
1989
1. Research
Semantic Web, Intelligent
Agents, Intelligent
Transportation Systems,
Software Engineering
2. Textbooks
-
3. Teaching
Introduction to Computers
and Programming
(5 Hrs./Wk.)
Software Engineering
Principles (3 Hrs./Wk.)
Software Engineering
Principles Laboratory (3
Hrs./Wk.)
Artificial Intelligence (3
Hrs./Wk.)
33 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
3. Dr. Isara Anantavrasilp
Dr. rer. nat., Informatics,
Technische Universität
München (Germany), 2010
MSc., Computer Science,
Dresden University of
Technology (Germany),
2004
B.Sc., Information
Technology, Sirindhorn
International Institute of
Technology, 2001
1. Research
Mobile and web applications,
Intelligent Radio Frequency ID
(RFID) reader, Real-time IP
flow classification system,
Internet connection behaviors
2. Textbooks
-
3. Teaching
Object-Oriented Analysis
and Design (3 Hrs./Wk.)
Object-Oriented Analysis
and Design Laboratory (3
Hrs./Wk.)
Software Development
Process (3 Hrs./Wk.)
4. Dr. Montri
Phothisonothai
Ph.D., Information
Science and Control
Engineering, Nagaoka
University of Technology
(Japan), 2008
M.Eng., Electrical
Engineering, KMUTT,
2005
B.Eng. (Hons), Electrical
Engineering, KMUTT
(Thailand), 2000
1. Research
Brain-Machine Interfaces,
Biomedical Signal Processing,
Human-Computer Interaction
2. Textbooks
-
3. Teaching
Calculus 1 (3 Hrs./Wk.)
Linear Algebra (3
Hrs./Wk.)
Human-Computer
Interaction (3 Hrs./Wk.)
Digital Signal Processing
and Applications (3
Hrs./Wk.)
5. Dr. Ukrit
Watchareeruetai
D.Eng., Information
Science, Nagoya University
(Japan), 2010
M.S., Information Science,
Nagoya University (Japan),
2007
1. Research
Computational Intelligence,
Computer Vision, Biometrics
2. Textbooks
-
34 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
B.Eng. (1st Hons),
Electrical Engineering,
Kasetsart University, 2002
3. Teaching
C Programming (3
Hrs./Wk.)
C Programming Laboratory
(3 Hrs./Wk.)
Objected-Oriented
Concepts and
Programming (3 Hrs./Wk.)
Object-Oriented
Programming Laboratory
(3 Hrs./Wk.)
Computer Vision (3
Hrs./Wk.)
3.2.2 Full-time faculty members
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
1. Assoc.Prof.Dr. Suphamit
Chittayasothorn
(Computer Engineering)
Ph.D., Computer Science,
University of Queensland
(Australia), 1988
M.Eng., Computer, Asian
Institute of Technology,
1982
B.Eng. (Hons), Computer
Engineering, KMITL,
1980
1. Research
Database systems,
Information Systems and
Knowledge based Systems,
Temporal Databases
2. Textbooks
-
3. Teaching
Information Systems and
Databases (3 Hrs./Wk.)
Database Systems (3
Hrs./Wk.)
2. Asst.Prof.Dr. Chaiwat
Nuthong
(Electrical Engineering)
Dr.-Ing., Control
Engineering, University of
Federal Armed Force
(Germany), 2009
MSc., Mechatronics,
University of Siegen
(Germany), 2004
1. Research
Dynamic control systems,
Image processing, Machine
learning
2. Textbooks
-
35 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
B.Eng., Electrical
Engineering, KMITL,
1996
3. Teaching
Digital Circuit and Logic
Design (3 Hrs./Wk.)
Digital Circuit Laboratory
(3 Hrs./Wk.)
Introduction to Robotics
(3 Hrs./Wk.)
Embedded Control
Systems (3 Hrs./Wk.)
3. Asst.Prof.Dr. Chivalai
Temiyasathit
(Industrial Engineering)
Ph.D., Industrial
Engineering, University of
Texas Arlington (USA),
2008
M.S., Industrial
Engineering, University of
Texas Arlington (USA),
2003
B.Eng., Industrial
Engineering,
Chulalongkorn University,
2001
1. Research
Data Mining, Pattern
Recognition, Bioinformatics
2. Textbooks
-
3. Teaching
Probability and Statistics
(3 Hrs./Wk.)
Data Mining (3 Hrs./Wk.)
4. Asst.Prof.Dr. Kasin
Vichienchom
(Electronics Engineering)
Ph.D., Electrical
Engineering, North
Carolina State University
(USA), 2003
M.Sc., Electrical
Engineering, George
Washington University
(USA), 1994
B.Eng., Electronics,
KMITL, 1989
1. Research
Biomedical electronics,
Embedded systems
2. Textbooks
-
3. Teaching
Microprocessors and
Interfacing (3 Hrs./Wk.)
5. Asst.Prof.Dr. Ronnachai
Tiyarattanachai
(Environmental
Engineering)
Ph.D., Environmental
Science, New Jersey
Institute of Technology
(USA), 2010
1. Research
Environmental management,
Logistics and supply chain
management
2. Textbooks
36 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
M.S., Environmental
Management,
Chulalongkorn University,
2003
B.Eng., Environmental
Engineering,
Chulalongkorn University
2001
-
3. Teaching
Calculus 2 (3 Hrs./Wk.)
6. Asst.Prof.Dr. Surin
Kittitornkul
(Computer Engineering)
Ph.D., Electrical
Engineering, University of
Wisconsin-Madison
(USA), 2002
M.S., Electrical
Engineering, University of
Wisconsin-Madison
(USA), 1997
M.Eng.,
Telecommunication,
Asian Institute of
Technology, 1995
B.Eng. (Hons),
Electronics, KMITL,
1992
1. Research
Mobile Computing,
Reconfigurable Computing,
High-Performance
Computing
2. Textbooks
-
3. Teaching
Computer Organization
and Assembly Language
(3 Hrs./Wk.)
Computer Organization
and Assembly Language
Laboratory (3 Hrs./Wk.)
7. Dr. Churairat Boonkhun Ph.D., Industrial
Engineering, Pennnsylvaia
State University (USA)
M.S., Industrial
Engineering, Pennnsylvaia
state University (USA)
B.Eng.,
Telecommunication
Engineering (KMITL)
1. Research
Operations Research,
Logistics and Supply Chain
Management, Industrial
Engineering
2. Textbooks
-
3. Teaching
Operations Research (3
Hrs./Wk.)
37 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
8. Dr. Jochen Amrehn Dr.rer.nat., Physical
Chemistry, University of
Wuerzburg (Germany),
1993
1. Research
Waste management, Urban
sustainability
2. Textbooks
-
3. Teaching
Philosophy of Science (3
Hrs./Wk.)
9. Dr. Natthapong
Jungteerapanich
PhD, Informatics,
University of Edinburgh
(UK), 2010
MSc, Advanced
Computing, Imperial
College London (UK),
2003
B.Eng. (1st Hons),
Computer Engineering,
KMITL, 2001
1. Research
Software Verification, Logic
in Computer Science, Logic
Programming
2. Textbooks
-
3. Teaching
Introduction to Logic (3
Hrs./Wk.)
Algorithm Design and
Analysis (3 Hrs./Wk.)
Theory of Computation
(3 Hrs./Wk.)
Software Verification and
Validation (3 Hrs./Wk.)
10. Dr. Pipat Sookavatana Ph.D., Electrical
Engineering, University of
New South Wales
(Australia)
M.Sc., Computer
Engineering, Syracuse
University (USA)
B.Eng., Computer
Engineering, Mahanakorn
University of Technology
1. Research
Computer networks, Mobile
and embedded system
2. Textbooks
-
3. Teaching
Operating Systems (3
Hrs./Wk.)
Computer Networks and
Communications (3
Hrs./Wk.)
38 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
Computer Networks and
Communications
Laboratory (3 Hrs./Wk.)
Mobile Computing and
Wireless Communications
(3 Hrs./Wk.)
Computer and Network
Security (3 Hrs./Wk.)
11. Dr. Rutchanee Gullayanon Ph.D., Electrical and
Computer Engineering,
Georgia Institute of
Technology (USA), 2012
M.S., Electrical and
Computer Engineering,
Georgia Institute of
Technology (USA), 2005
B.S., Electrical and
Computer Systems
Engineering, Rensselaer
Polytechnic Institute
(USA), 2001
1. Research
Adaptive control, Embedded
systems
2. Textbooks
-
3. Teaching
Embedded System
Software (3 Hrs./Wk.)
12. Dr. Teerawet Titseesang Ph.D., Environmental
Management,
Chulalongkorn University
M.Ed., Education
Assessment and
Evalaution, Sukhothai
Thammathirat Open
University
B.Ed., Education
Management, Sukhothai
Thammathirat Open
University
1. Research
Environmental management
2. Textbooks
-
3. Teaching
Software
Entrepreneurship (3
Hrs./Wk.)
13. Mr. Michael Juelich MBA, Business
Administration,
Handwerks Kammer
Oldenburg (Germany
1. Research
Renewable energy
management
2. Textbooks
39 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name
Qualification / Field of
Study / Institution / Year of Graduation
Academic Portfolio
Diploma in Engineering,
Electrical Engineering,
Universitat Munchen
(Germany)
-
3. Teaching
Science and Technology
for the Modern World (3
Hrs./Wk.)
14. Mr. Xavier Boegly M.Sc., Innovation,
Creativity & Enterprise,
Oxford Brookes
University (UK), 2009
B.A. (Hons), International
Management, Anglia
Ruskin University (UK),
2008
1. Research
Entrepreneurship, Marketing
2. Textbooks
-
3. Teaching
Technical
Communication and
Presentation (3 Hrs./Wk.)
Business Administration
(3 Hrs./Wk)
3.2.3 Visiting lecturers
Name
Qualification / Field of
Study / Institution / Year of Graduation
Affiliation
1. Dr. Dittaya Wanvarie Ph.D., Computational
Intelligence and Systems
Science, Tokyo Institute of
Technology (Japan), 2011
M.Eng., Computational
Intelligence and Systems
Science, Tokyo Institute of
Technology (Japan), 2008
B.Eng., Computer
Engineering,
Chulalongkorn University,
2005
Department of
Mathematics and
Computer Science, Faculty
of Science, Chulalongkorn
University
40 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Name
Qualification / Field of
Study / Institution / Year of Graduation
Affiliation
2. Dr. Vorapranee Khu-
Smith
Ph.D., Information
Security, Royal Holloway,
University of London
(UK), 2003
B.Stat., Statistics,
Chulalongkorn University,
1995
-
3. Dr. Yunyong
Tengamnuay
Ph.D., Computer Science,
Iowa State University
(USA)
M.Sc., Computer Science,
Chulalongkorn University
B.Eng., Electrical
Engineering,
Chulalongkorn University
-
41 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
4. Field Experience Courses (Internships or Cooperative Education)
All students in the program are required to take an internship at least once. Students in Track 1
are recommended to take the following course in the special semester between Year 2 and Year
3:
13016004 Software Industrial Internship in Summer
Students in Track 2 are required to take the following course at the University of Glasgow during
the semester break between Year 3 and Year 4:
13916001 Software Engineering Summer Placement
The students in Track 1 Cooperative Education Option are required to take the Cooperative
Education course, normally in Year 4 Semester 1:
13016006 Cooperative Education
4.1 13016004 Software Industrial Internship in Summer (for students in Track 1 only)
4.1.1 Standard learning outcomes
By the end of the course, students will be able to:
a) Know the organizational structure and the overall goals and operations of the
company/organization and the functions of the department/division/working group in
which the students did their internships
b) Have a clear understanding of the assigned tasks and a clear plan to perform those
tasks
c) Complete the assigned tasks with the time and resources given
d) Be involved in software development activities and apply the knowledge and skills
learned from the class on their work
e) Communicate with all groups of people that the student contacted with as part of their
internship
f) Work effectively under the supervision of a supervisor and as part of a team
g) Acquire new technical knowledge and skills that are useful in completing the assigned
tasks
4.1.2 Time frame
Typically the special semester between Year 2 and Year 3
4.1.3 Study Schedule
Full time work for at least 30 days
42 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
4.2 13016006 Cooperative Education
(for students in Track 1 Cooperative Education Option only)
Before taking this course, students are required to take (and pass) the course 13016005 Pre-
Cooperative Education, which consists of at least 30 hours of training to provide the necessary
skills and knowledge for cooperative education.
4.2.1 Standard learning outcomes
By the end of the course, students will be able to:
a) Know the organizational structure and the overall goals and operations of the
company/organization and the functions of the department/division/working group in
which the students did their internships
b) Have a clear understanding of the assigned tasks and a clear plan to perform those
tasks
c) Complete the assigned tasks with the time and resources given
d) Be involved in software development activities and apply the knowledge and skills
learned from the class on their work
e) Communicate with all groups of people that the student contacted with as part of their
internship
f) Work effectively under the supervision of a supervisor and as part of a team
g) Acquire new technical knowledge and skills that are useful in completing the assigned
tasks
4.2.2 Time frame
Typically Year 4 Semester 1
4.2.3 Study Schedule
Full time work for at least 75 days
4.3 13916001 Software Engineering Summer Placement (for students in Track 2 only)
4.3.1 Standard learning outcomes
By the end of the course, students will be able to:
a) Describe applicability of practices, methods and tool taught in software engineering and
other academic computing science courses to real world software development efforts;
b) Present a summary of their contribution during their placement;
c) Discuss and reflect on their experiences during their placement.
4.3.2 Course schedule
Semester break between Year 3 and Year 4 of study
43 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
4.3.3 Study Schedule
Full time work, 5 days a week, for at least 10 weeks
5. Requirements on projects and research
Students in Track 1 Normal Study Option are required to take the following project-based
courses:
13016294 Team Software Project
13016291 Software Project 1
13016292 Software Project 2
Students in Track 1 Cooperative Education Option are required to take the following project-
based courses:
13016294 Team Software Project
13016293 Software Project
Students in Track 2 are required to take the following project-based courses at the University of
Glasgow:
13916291 Team Project
13916292 Individual Project
5.1 13016294 Team Software Project (for students in Track 1 only)
5.1.1 Course description
This is a software project course in which the students work in groups, each group consisting of
3-4 members, to develop software according to the requirements provided by the users. The
students will learn to integrate their knowledge and skills to perform each phase of software
development, including requirement analysis, modeling, design, implementation, and testing, in
order to obtain the required software, whose topic is decided by the advisors or by the students
themselves.
5.1.2 Standard learning outcomes
By the end of the course, each team of students will be able to
a) Analyze the given or chosen problem, write down a clear project requirement, and plan
for the development of a software prototype to satisfy the project requirement
b) Research the relevant information, literature, and tools supporting the project
c) Design and develop a small software prototype to satisfy the project requirement
d) Manage the project efficiently, including the management of time and the division of
work among the team members
e) Prepare and submit a project report
f) Present a summary of the project and demonstrate the developed software prototype to
the project assessment committee
44 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
5.1.3 Course schedule
Year 3 Semester 2
5.1.4 Credits
3 (0-9-5)
5.1.5 Preparation
1) The course coordinator gathers the project topics proposed by the lecturers and
announce them to the students. Possibly, a talk session where each lecturer is given an
opportunity to introduce his/her proposed project topics to the students can be arranged.
2) The course coordinator clarifies the course requirements and assessment details to the
students and all the prospective advisors.
3) The students team up with 3-4 members per team. Each team decides on the project
advisor and the project topic.
4) Each team of students and their advisor agree on a regular meeting schedule.
5) Each team of students meet up with their advisor according to the agreed schedule and
write down the minutes of each meeting.
6) A workshop on writing a project report could be set up to teach the students good
practices on writing a project report.
5.1.6 Assessment
1) The project assessment committee, consisting of (at least) the course coordinator, all the
advisors, and all the members of the program management committee, is set up.
2) The following components should, at least, be taken in consideration by the project
assessment committee when assessing a project:
a. The software prototype delivered by the students
b. The project report
c. The students’ presentation in the oral exam(s)
d. The students’ abilities in project management
3) The course coordinator arranges the schedule of the project report submission and the
schedule and, possibly, a subcommittee for each oral exam of each team.
4) The project assessment committee concludes the assessment result for each project team.
The course coordinator then proceeds with grade submission.
5.2 13016291 Software Project 1 (for students in Track 1 Normal Study Option only)
5.2.1 Course description
This course is the first half of the senior project. In this course, the students will conduct their
independent study, research and development of computer software using software engineering
methodology. The students will be guided by their project advisor(s) to conduct research and
45 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
software development with the aim that they can develop their own original work with their
creativity and problem solving skills. The required project progress report must be submitted and
presented to the examination committee at the end of the semester.
5.2.2 Standard learning outcomes
By the end of the course, each team of students will be able to
a) Analyze the given or chosen problem, write down a clear project requirement, and plan
for the development of a software prototype to satisfy the project requirement
b) Research the relevant information, literature, and tools supporting the project
c) Design a software prototype that satisfies the project requirement and involves advanced
computing or software engineering techniques, or elements of research
d) Manage the project efficiently, including the management of time and the division of
work among the team members
e) Prepare and submit a project progress report
f) Present a summary of the progress of the project to the project assessment committee
5.2.3 Course schedule
Year 4 Semester 1
5.2.4 Credits
3 (0-9-5)
5.2.5 Preparation
1) The course coordinator gathers the project topics proposed by the lecturers and
announce them to the students. Possibly, a talk session where each lecturer is given an
opportunity to introduce his/her proposed project topics to the students can be arranged.
2) The course coordinator clarifies the course requirements and assessment details to the
students and all the prospective advisors. This includes the requirements on the thesis.
Sample thesis templates should be made available to the students and advisors.
3) The students team up with at most 3 members per team. Each team decides on the
project advisor and the project topic.
4) Each team of students and their advisor agree on a regular meeting schedule.
5) Each team of students meet up with their advisor according to the agreed schedule and
write down the minutes of each meeting.
6) A workshop on thesis writing could be set up to teach the students good practices on
thesis writing.
5.2.6 Assessment
1) The project assessment committee, consisting of (at least) the course coordinator, all the
advisors, and all the members of the program management committee, is set up.
46 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
2) The following components should, at least, be taken in consideration by the project
assessment committee when assessing a project:
a. The project progress report
b. The students’ presentation in the oral exam(s)
c. The students’ abilities in project management
3) The course coordinator arranges the schedule of the submission of the project progress
report and the schedule and, possibly, a subcommittee for each oral exam of each team.
4) The project assessment committee concludes the assessment result for each project team.
The course coordinator then proceeds with grade submission.
5.3 13016292 Software Project 2 (for students in Track 1 Normal Study Option only)
5.3.1 Course description
This course is the continuation of 13016291 Software Project 1. In this course, the students will
conduct their independent study, research and development of computer software using software
engineering methodology. The students will be guided by their project advisor(s) to conduct
research and software development with the aim that they can develop their own original work
with their creativity and problem solving skills. The required thesis must be submitted together
with the developed software and presented to the examination committee at the end of the
semester.
5.3.2 Standard learning outcomes
By the end of the course, each team of students will be able to
a) Design and implement a software prototype that satisfies the project requirement and
involves advanced computing or software engineering techniques, or elements of research
b) Evaluate their developed software and/or the results of their research
c) Manage the project efficiently, including the management of time and the division of
work among the team members
d) Prepare and submit the project thesis
e) Present a summary of the project and demonstrate the developed software prototype to
the project assessment committee
5.3.3 Course schedule
Year 4 Semester 2
5.3.4 Credits
3 (0-9-5)
5.3.5 Preparation
1) The course coordinator announces the assessment schedules, including the thesis
submission deadline, to the students, the advisors, and the project assessment committee.
47 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
2) Each team of students and their advisor adjust the regular meeting schedule, if necessary.
3) Each team of students meet up with their advisor according to the agreed schedule and
write down the minutes of each meeting.
5.3.6 Assessment
1) The following components should, at least, be taken in consideration by the project
assessment committee when assessing a project:
a. The software prototype delivered by the students
b. The thesis draft
c. The students’ presentation in the oral exam(s)
d. The students’ abilities in project management
2) The course coordinator arranges the schedule of the thesis submission and the schedule
and, possibly, a subcommittee for each oral exam of each team.
3) The project assessment committee concludes the assessment result for each project team.
The course coordinator then proceeds with grade submission.
5.4 13016293 Software Project
(for students in Track 1 Cooperative Education Option only)
5.4.1 Course description
This is the senior project course for the student who takes cooperative education option. Ideally,
the project topic in this course should arise from the student’s work experience during their
cooperative education. In this course, the students will conduct their independent study, research
and development of computer software using software engineering methodology. The students
will be guided by their project advisor(s) to conduct research and software development with the
aim that they can develop their own original work with their creativity and problem solving skills.
The required thesis must be submitted together with the developed software and presented to the
examination committee at the end of the semester.
5.4.2 Standard learning outcomes
By the end of the course, each team of students will be able to
a) Design and implement a software prototype that satisfies the project requirement and
involves advanced computing or software engineering techniques, or elements of research
b) Evaluate their developed software and/or the results of their research
c) Manage the project efficiently, including the management of time and the division of
work among the team members
d) Prepare and submit the project thesis
e) Present a summary of the project and demonstrate the developed software prototype to
the project assessment committee
48 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
5.4.3 Course schedule
Typically Year 4 Semester 2
5.4.4 Credits
6 (0-18-9)
5.4.5 Preparation
1) The course coordinator clarifies the course requirements and assessment details to the
students and all the prospective advisors. This includes the requirements on the thesis.
Sample thesis templates should be made available to the students and advisors.
2) The students team up with at most 3 members per team. Each team decides on the
project advisor and the project topic.
3) Each team of students and their advisor agree on a regular meeting schedule.
4) Each team of students meet up with their advisor according to the agreed schedule and
write down the minutes of each meeting.
5.4.6 Assessment
1) The following components should, at least, be taken in consideration by the project
assessment committee when assessing a project:
a. The software prototype delivered by the students
b. The thesis draft
c. The students’ presentation in the oral exam(s)
d. The students’ abilities in project management
2) The course coordinator arranges the schedule of the thesis submission and the schedule
and, possibly, a subcommittee for each oral exam of each team.
3) The project assessment committee concludes the assessment result for each project team.
The course coordinator then proceeds with grade submission.
5.5 13916291 Team Project (for students in Track 2 only)
5.5.1 Course description
The course requires that students work in team to design and implement a software system that
solves a (more-or-less) well-understood problem and achieve a deliverable product in the form of
a piece of working software.
5.5.2 Standard learning outcomes
By the end of the course, each team will be expected to
a) have proceeded in a well organised manner, passing through a series of phases each of
which culminates in a deliverable document;
b) submit a dissertation that includes a project report together with the implemented
software and appropriate documentation;
49 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
c) present the project in a short seminar.
5.5.3 Course schedule
Year 3 Semester 2
5.5.4 Credits
9 (0-18-9)
5.5.5 Preparation
1) A list of the project topics proposed by the lecturers are made available to the students.
2) The course coordinator clarifies the course requirements and assessment details to the
students and all the prospective advisors.
3) The students team up, typically 2-5 members per team. Each team decides on the project
advisor and the project topic.
4) Each team of students and their advisor agree on a regular meeting schedule.
5) Each team of students meet up with their advisor according to the agreed schedule.
5.5.6 Assessment
1) The project assessment committee, consisting of (at least) the course coordinator and the
advisors.
2) The following components should, at least, be taken in consideration by the project
assessment committee when assessing a project:
a. The project report
b. The delivered software
c. The students’ abilities in project management
3) The course coordinator arranges the schedule of the submission of the project report and
the implemented software, as well as and the schedule of the project seminar.
4) The project assessment committee concludes the assessment result for each project team.
5.6 13916292 Individual Project (for students in Track 2 only)
5.6.1 Course description
The aim of the individual project is to allow students to undertake a substantial piece of individual
work, involving planning, specification, design, execution, evaluation, presentation and report-
writing.
5.6.2 Standard learning outcomes
By the end of the course the student will be able to:
a) submit a dissertation that includes a project report together with the implemented
software and appropriate documentation, in the case of a software engineering project;
50 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
submit a dissertation describing the results of the investigation in the case of a research
style project (a software deliverable may also be included).
b) present the project in a short seminar;
5.6.3 Course schedule
Year 4 Semester 2
5.6.4 Credits
12 (0-24-12)
5.6.5 Preparation
1) A list of the project topics proposed by the lecturers are made available to the students.
2) The course coordinator clarifies the course requirements and assessment details to the
students and all the prospective advisors.
3) Each student decides on the project advisor and the project topic.
4) Each student and his/her advisor agree on a regular meeting schedule.
5) Each student meets up with their advisor according to the agreed schedule.
5.6.6 Assessment
1) The project assessment committee, consisting of (at least) the course coordinator and the
advisors.
2) The following components should, at least, be taken in consideration by the project
assessment committee when assessing a project:
a. The project dissertation
b. The delivered software (if any)
c. The students’ abilities in project management
3) The course coordinator arranges the schedule of the submission of the project
dissertation and, if any, the implemented software, as well as and the schedule of the
project seminar.
4) The project assessment committee concludes the assessment result for each project team.
51 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Part 4 Learning Outcomes, Teaching Strategies, and Assessment Strategies
1. Development of Students’ Special Characteristics
Characteristics Strategy or Student Activity
- Having solid foundations in computer science - Including courses covering all foundational topics in computer science at undergraduate level
- Being skillful in software development - Having plenty of laboratory sessions from Year 1 onwards
- Assigning homework and term projects for courses related to programming and software development from Year 1 onwards
- Having project courses in Years 3 and 4 - Being creative - Assigning term projects where students
decide by themselves what software applications to be developed and be rewarded for their creativity
- Having teamworking and project management skills
- Assigning team-based homework and term projects
- Having a team project course where students work in team to develop a software prototype
- Good communication skills (in English language)
- Requiring all communication in classes, homework, presentations, and exams to be in English
- Requiring students to present their term projects (in English) from Year 1 onwards
- Including more advanced courses in technical writing and communication
2. Development of the learning outcomes in each domain of learning
2.1 Morality and Ethics
2.1.1 Learning outcomes
1) Perceive the importance of values, morals, ethics, self-sacrifice, and honesty
2) Have discipline, punctuality, and self and social responsibility
3) Have a team-working skill, be a good leader and a good team member, and be able to
resolve conflicts and prioritize the problems arising in the team
4) Respect other people’s rights, listen to others’ opinions, and respect the value and the
honor of being human
52 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
5) Respect the rules and the regulations of the institution and the society
6) Be able to evaluate the effects of computer usage on individuals, organizations, and the
society
7) Possess academic and professional ethics
2.1.2 Teaching strategies
1) Emphasize disciplines, punctuality, and submission of assignments on time
2) Encourage (Provide opportunities for) the students to participate in activities which
benefit the society and build up good moral and ethical attitudes
3) Encourage proper classroom etiquettes and dress codes
4) Praise and/or reward good conduct
5) Discourage dishonesty and misconduct, including plagiarism, by introducing punitive
measures and warning the students the consequences of their misconduct
6) Set a good moral and ethical example for the students
7) Invite a speaker to lecture about moral and ethics
8) Provide opportunities for group discussions
9) Encourage the students to participate in group discussions and make them learn to be
open mind and listen to other people’s opinions
10) Discuss the impact of the subject or the course of study on the people, the organization
and the society
11) Teach the students about the professional ethics and related regulations, and stress the
consequences of misconduct and negligence in profession on the organization, the
society, and themselves
12) Provide opportunities for team working
13) Teach the students about intellectual property and be aware and realize the seriousness of
plagiarism
2.1.3 Assessment strategies
1) Assign group homework or projects to the students and evaluate their team-working skill
2) Observe and evaluate class attendance and punctuality by regularly performing attendance
checks
3) Observe and evaluate classroom etiquettes and dress codes
4) Be vigilant of plagiarisms in the students’ submitted work and promptly offer warnings
and/or enforce punitive measures
5) Observe and evaluate the students’ responsibility and punctuality in submitting
homework assignments
53 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
2.2 Knowledge
2.2.1 Learning outcomes
1) Have acquired knowledge and understandings of important principles and theories of the
subjects in the field of study
2) Be able to analyze problems, understand and explain computing requirements, as well as
be able to apply knowledge, skills, and the usage of suitable tools for solving problems
3) Be able to analyze, design, deploy, improve, and/or evaluate computing systems and their
components in accordance with the requirements
4) Be able to keep themselves up to date with academic progress and computing evolutions,
as well as their applications
5) Know, understand, and be interested in acquiring new knowledge and developing their
skills in computing continuously
6) Have broad knowledge in the field of study, in order to anticipate the changes and
understand the effects of new related technology
7) Have experiences in designing and developing software of real use
8) Be able to integrate the knowledge in their field of study with the knowledge in other
fields
2.2.2 Teaching strategies
1) Plan the syllabus to cover the necessary topics in the course within the given timeframe
2) Deliver the lecture with the aid of PowerPoint slides and employ additional resources
(e.g. computer programs, audio/video materials, models, prototypes) to aid the students’
learning
3) Suggest additional reading materials
4) Include practical training or exercises
5) Assign homework or projects to provide the opportunities for the students to train their
skills related to the course (such as programming skills), as well as their problem-solving
skills and self-study skills
6) Invite guest speakers from the industry
7) Adopt a problem-based learning strategy to provide an opportunity for the students to
develop their problem solving skills, to integrate and apply a wide-range of knowledge, to
collaborate, and to be self-motivated
8) Discuss or explain the applications of what the students are studying so that the students
to understand the knowledge in the real-world context and realize the impact of the
knowledge on the society
9) Discuss or explain recent advancement and problems in the subject to encourage the
students to be continuously seeking new knowledge and be inquisitive
54 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
10) Include interesting case studies
11) Continuously adapt the pace and the strategy of teaching by regularly evaluating the
students and/or obtaining feedback from the students
12) Assign the students to write essays on the applications of what they are studying in the
course
2.2.3 Assessment strategies
1) Evaluate the students’ knowledge and skills from
Mid-term examination
Final examination
Regular quizzes
Assignments (homework, term projects, etc.)
Oral examinations
2.3 Cognitive skills
2.3.1 Learning outcomes
1) Have learned to think analytically and systematically
2) Be able to search, interpret, and evaluate information for use in solving problems
creatively
3) Be able to gather, study, analyze, and summarize issues and requirements
4) Be able to apply knowledge and skills in solving computing related problems properly
2.3.2 Teaching strategies
1) Ask the students to write a summary or a critical analysis on some topic related to what
they are studying
2) Adopt a problem-based learning strategy
3) Suggest additional reading materials
4) Assign the students to study the literature on some topics related to what they are
studying
5) Assign homework or projects that encourage creativity, e.g. the students may be asked to
suggest their own ideas to solve a problem or to think of topics of their projects by
themselves
6) Give an assignment that involves the analysis of existing systems, problems, or
requirements, and the summary of the findings
7) Give an assignment that involves some real-world problem
8) Reward the students for their creativity
55 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
9) Give an assignment that trains the students’ research skills
10) Organize a seminar and encourage the student an opportunity to raise questions and
comments and debate
2.3.3 Assessment strategies
1) Evaluate through assignments and examinations which are designed to test the students
the following
the ability to solve unfamiliar problems by applying what they have learned
the ability to think outside the box and find a creative solution
the ability to identify incorrect reasoning
the ability to summarize the knowledge
the ability to evaluate existing techniques, ideas, or systems, point out their pros
and cons, and offer an improvement
the ability to come up with a creative solution or an invention
the ability to research on advanced topics in the subject
2.4 Interpersonal skills and responsibility
2.4.1 Learning outcomes
1) Be able to communicate in English with various groups of people effectively
2) Be able to assist and support in resolving problematic situations both in the role of a
leader and in the role of a team member
3) Be able to utilize the knowledge in the field of study to lead the society in appropriate
topics
4) Be responsible for own actions and for the team
5) Be able to suggest solutions to situations both as an individual and as part of a group, and
exhibit own point of view appropriately as an individual and also for the group
6) Be responsible for continuous development of their own knowledge and the knowledge
of their profession
2.4.2 Teaching strategies
1) Assign group projects or homework
2) Encourage discussions in English
3) Ask the student to give a presentation to the class
4) Organize a seminar and encourage the student to participate in a discussion
5) Assign tasks which involve gathering information from other people
56 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
6) Assign homework or projects that involves important issues in the society and how to
apply the knowledge and skills that the student have learned to solve such issues
7) Train communication skills
8) Evaluate group assignments by group instead of individually
9) Look at case studies of actual problems in the real world and ask the student to do
research and offer solutions to such problems
10) Suggest additional reading materials
11) Organize a visit to a company or organization to learn about its operation, management,
and its role and responsibilities within the society
12) Teach the student the role and responsibility of their future profession to the society
13) Encourage the student to participate in activities that involve interactions with people
from outside the class or the university
14) Give a group assignment and ask each student in a group to take turn to be the leader of
the group
2.4.3 Assessment strategies
1) Evaluate the student’s communication skills from their presentations, oral examination,
and seminar
2) Evaluate the student’s ability to gather information from other people
3) Evaluate the student’s responsibility on the assigned tasks
4) Evaluate the student’s ability to work as a team to accomplish the assigned tasks under
the given time and resource constraints
2.5 Analytical and communication skills
2.5.1 Learning outcomes
1) Have acquired skills in utilizing the existing tools that are essential in computer-related
work
2) Be able to suggest solutions to problems using mathematical information or suggest the
use of applied statistics on related problems creatively
3) Be able to communicate effectively both in oral form and in written form, as well as be
able to choose appropriate forms of presentation media
4) Be able to utilize information and communications technology appropriately.
2.5.2 Teaching strategies
1) Train the quantitative reasoning and numerical skills useful for solving problem
2) Assign homework or projects which requires numerical skills
3) Train the skills to effectively find information using computers and the Internet
57 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
4) Train the skills in preparing and delivering effective presentations on computers
5) Assign the student to acquire information from various sources in an effective manner by
utilizing information technology
6) Teach the students to use statistical data or other numerical techniques to support their
arguments 2.5.3 Assessment strategies
1) Design the exam questions and assignments to test the following the student the
following:
the ability to make an effective use of numerical and statistical techniques
the ability to make an effective use of information technology in the given tasks
the ability to use statistical data or other numerical techniques to support their
arguments
2) Evaluate the student’s ability prepare and deliver an effective presentation using
information technology
58 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
3. Mapping describing the distribution of the learning outcomes from the program level to the course level (Curriculum Mapping)
Major Responsibility Minor Responsibility None
Course 1. Morality and Ethics 2. Knowledge 3. Cognitive
skills 4. Interpersonal skills and
responsibility
5. Analytical and
communication
skills
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4
A. General Education Courses
A1. Science and Mathematics
13006107 Introduction to Computers and Programming
13006108 Basic Electricity and Electronics
A2. Languages
13006200 Preparatory English
13006208 Academic English 1
13006209 Academic English 2
13006210 Technical Writing
13006211 Technical Communication and Presentation
A3. Humanity
13006301 Introduction to Logic
13006302 Philosophy of Science
13006303 Cultural Studies
13006304 Thai Society and Cultures
13006305 Introduction to Humanities
13006306 Introduction to Philosophy
13006307 Introduction to Ethics
13006308 Introduction to Information Literacy
59 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Course 1. Morality and Ethics 2. Knowledge 3. Cognitive
skills 4. Interpersonal skills and
responsibility
5. Analytical and
communication
skills
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4
A4. Social Study
13006401 Computer Ethics and Law
13006402 Introduction to Economics
13006403 Business Administration
13006404 Industrial Management
13006405 Business and Commercial Laws
13006406 International Trade and Finance
13006407 Introduction to Psychology
13006408 Introduction to Environmental Studies
13906401 Professional Skills and Issues
B. Specific Courses
B1. Core Courses
13006006 Linear Algebra
13006007 Calculus 1
13006008 Calculus 2
13006009 Probability and Statistics
13016105 Discrete Mathematics
B2. Major Compulsory Courses
B2.1 Organizational Issues and Information Systems
13016004 Software Industrial Internship in Summer
13016237 Information Systems and Databases
13016241 Computer Networks and Communications
60 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Course 1. Morality and Ethics 2. Knowledge 3. Cognitive
skills 4. Interpersonal skills and
responsibility
5. Analytical and
communication
skills
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4
13016242 Computer Networks and Communications Laboratory
13016294 Team Software Project
13916001 Software Engineering Summer Placement
13916205 Database Systems
13916206 Networked Systems
13916291 Team Project
B2.2 Technology for Applications
13016005 Pre-Cooperative Education
13016006 Cooperative Education
13016223 Artificial Intelligence
13016224 Software Verification and Validation
13016243 Human-Computer Interaction
13016291 Software Project 1
13016292 Software Project 2
13016293 Software Project
13916292 Individual Project
B2.3 Software Technology and Methodologies
13016209 Object-Oriented Concepts and Programming
13016210 Object-Oriented Programming Laboratory
13016214 Software Engineering Principles
13016215 Software Engineering Principles Laboratory
13016219 Objected-Oriented Analysis and Design
61 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Course 1. Morality and Ethics 2. Knowledge 3. Cognitive
skills 4. Interpersonal skills and
responsibility
5. Analytical and
communication
skills
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4
13016220 Objected-Oriented Analysis and Design Laboratory
13016226 Compiler Construction
13016228 Software Design and Architecture
13016230 Software Development Process
13016235 C Programming
13016236 C Programming Laboratory
13016248 Seminar in Software Engineering
13016249 Advanced Object-Oriented Programming
13916201 Advanced Programming
13916203 Interactive Systems
13916204 Programming Languages
13916208 Professional Software Development
B2.4 Computing Fundamentals
13016212 Data Structures and Algorithms
13016213 Data Structures and Algorithms Laboratory
13016216 Operating Systems
13016239 Algorithm Design and Analysis
13016240 Theory of Computation
13916202 Algorithmics I
13916207 Operating Systems
B2.5 Computer Hardware and Architectures
13016204 Digital Circuit and Logic Design
13016205 Digital Circuit Laboratory
62 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Course 1. Morality and Ethics 2. Knowledge 3. Cognitive
skills 4. Interpersonal skills and
responsibility
5. Analytical and
communication
skills
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4
13016207 Computer Organization and Assembly Language
13016208 Computer Organization and Assembly Language Laboratory
B3. Major Electives
B3.1 Major Electives for Track 1
13016301 Programming Languages
13016306 Software Metrics
13016308 Service Oriented Architecture
13016318 Operations Research
13016320 Computer Graphics
13016321 Game Development
13016322 Introduction to Parallel Computing
13016323 Advanced Topics in Software Engineering
13016324 Advanced Topics in Software Architecture
13016325 Software Quality Assurance
13016332 Geographic Information Systems
13016336 Information Retrieval
13016337 Advanced Topics in Database Systems
13016341 TCP/IP Networks
13016343 Network Programming
13016344 Web Programming
13016246 Mobile Computing and Wireless Communications
13016347 Computer and Network Security
63 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Course 1. Morality and Ethics 2. Knowledge 3. Cognitive
skills 4. Interpersonal skills and
responsibility
5. Analytical and
communication
skills
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4
13016348 Advanced Topics in Computer Networks
13016362 Applied Artificial Intelligence
13016364 Machine Learning
13016366 Data Mining
13016367 Semantic Web
13016368 Intelligent Agents
13016369 Introduction to Robotics
13016371 Pattern Recognition
13016380 Software Development for Mobile Devices
13016381 Embedded Control Systems
13016382 Digital Signal Processing and Applications
13016383 Digital Signal Processor Architectures and Programming
13016384 Database Systems
13016385 Distributed Computing
13016386 Enterprise Software Development
13016387 Business Intelligence
13016388 Selected Topics in Enterprise Software Engineering
13016389 Microprocessors and Interfacing
13016390 Embedded System Software
13016391 Computer Networking for the Internet of Things
13016392 Wireless Sensor Networks
64 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Course 1. Morality and Ethics 2. Knowledge 3. Cognitive
skills 4. Interpersonal skills and
responsibility
5. Analytical and
communication
skills
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4
13016393 Selected Topics in the Internet of Things
13016394 Big Data
13016395 Computational Intelligence
13016396 Knowledge Representation and Reasoning
13016397 Natural Language Processing
13016398 Selected Topics in Intelligent Systems
13016399 Software Entrepreneurship
13016400 Digital Image Processing
13016401 Computer Vision
B3.2 Major Electives for Track 2
13916301 Advanced Topics in Software Engineering
13916302 Advanced Topics in Database Systems
13916303 Selected Topics in Enterprise Software Engineering
13916304 Selected Topics in the Internet of Things
13916305 Selected Topics in the Intelligent Systems
13916306 Advanced Networking and Communications
13916307 Advanced Operating Systems
13916308 Advanced Software Engineering Practices
13916309 Algorithmics II
13916310 Artificial Intelligence
65 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Course 1. Morality and Ethics 2. Knowledge 3. Cognitive
skills 4. Interpersonal skills and
responsibility
5. Analytical and
communication
skills
1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 5.4
13916311 Big Data: Systems, Programming, and Management
13916312 Computer Architecture
13916313 Computer Vision Methods and Applications
13916314 Computing Science in the Classroom
13916315 Cyber Security Fundamentals
13916316 Database Theory and Application
13916317 Distributed Algorithms and Systems
13916318 Embedded Systems
13916319 Enterprise Cyber Security
13916320 Functional Programming
13916321 Human-Centred Security
13916322 Human-Computer Interaction
13916323 Information Retrieval
13916324 Internet Technology
13916325 IT Architecture
13916326 Machine Learning
13916327 Mobile Human-Computer Interaction
13916328 Modelling Reactive Systems
13916329 Multimedia Systems and Applications
13916330 Research Methods and Techniques
13916331 Safety-Critical Systems Development
13916332 Software Project Management
Overall summary
66 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Part 5 Student Assessment Criteria
1. Regulations and criteria for grading
As specified in the Regulation of King Mongkut’s Institute of Technology Ladkrabang on
Undergraduate Study B.E. 2559 (Appendix A)
2. Verification of the standards of student achievements
2.1 Verification of the standards of student achievements during study
1) The program management committee (or a nominated committee) checks the score and
grade report of each course before submission. If any abnormalities are spotted, the
committee notifies the course instructor to recheck and/or provide explanations, possibly
including showing of marked exam papers or homework.
2) In each year, the program management committee (or a nominated committee) conducts
a verification of the standards of student achievements on selected courses using one or
more of the following methods:
Studying the course plan and course report
Studying marked homework, exam papers, and/or student projects
Interviewing some students in the class
Interviewing the course instructor
3) Request for feedbacks from the lecturers at the School of Computing Science at the
University of Glasgow to determine the strengths and weaknesses of the students in the
program who have joined the University of Glasgow in Year 3 and 4
4) Request for feedbacks from the students’ internship supervisors
2.2 Verification of the standards of student achievements after graduation
1) Request for feedbacks from the employers of the recent graduates
2) Interview the recent graduates and the graduates who have been working for 2 years or
more
3. Graduation requirements
Track 1: To be awarded a degree from KMITL, the student must satisfy all the graduation
requirements specified in the Regulation of King Mongkut’s Institute of Technology
Ladkrabang on Undergraduate Study B.E. 2559 (Appendix A)
Track 2: To be awarded a degree from KMITL, the student must satisfy all the graduation
requirements specified in the Regulation of King Mongkut’s Institute of Technology
Ladkrabang on Undergraduate Study B.E. 2559 (Appendix A). To be awarded a degree
from the University of Glasgow, the student must satisfy all the graduation requirements
set out by the University of Glasgow.
67 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Part 6 Academic Staff Development
1. Preparatory activities for new academic staff members
1) Informing the new academic staff member their responsibilities and details on the
performance evaluation
2) Issuing (or assisting in issuing) all necessary documents for new academic staff, including
a staff identification card, and the computer accounts
3) Introducing the new academic staff member to all existing members of the management
staff, academic staff and supporting staff of the International College
4) Requiring a new academic staff member to attend the orientation session for new
university staff organized by the university
5) Assigning a current staff member to act as a mentor for a new academic staff member
6) Providing a computer and teach the new academic staff member on using the IT services
within the International College and the university
2. Knowledge and skills development for academic staff
2.1 Development of skills in teaching, assessment, and evaluation 1) Organize a lecturer meeting every semester and invite all lecturers to join and share any
problem, comment, or good practice
2) Encourage and support all academic staff members to attend workshops, seminars, or
courses related to the development of skills in teaching, assessment, and evaluation held
within the university or outside.
3) Recommend the lecturers a website and other resources which provides useful
information on the development of skills in teaching, assessment, and evaluation
2.2 Academic and professional development
1) Encourage and support academic staff members to
attend international conferences in their respective fields of expertise at least once
a year
publish their research work in international journals
work with the industry
collaborate with academic staff in a partner university in Thailand and abroad
patent their research works
apply for research grants
2) Continually find partner universities to enable opportunities for research collaborations
and staff exchange
68 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
3) Provide the staff with news and information that are useful to their academic and
professional development, including workshops, seminar or other events, scholarships,
etc.
69 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Part 7 Program Quality Assurance
1. Regulatory standards
The program adopts the CUPT Quality Assurance (CUPT QA) system initiated by the Council of
the University President of Thailand. CUPT QA consists of two components, each specifying a set
of indicators that the program must satisfy. The first component consists of the indicators which
ensure that the program is operated in accordance with the standards set out by the Thai
Qualifications Framework for Higher Education (TQF). The second component consists of a
number of indicators adopted from the AUN Quality Assurance (AUN QA) system, initiated by
ASEAN University Network. The program is subject to a regular quality assurance evaluation. The
program is evaluated against the first component of CUPT QA every year and against the second
component at least once every 5 years.
The following groups of individuals are involved in the quality assurance process:
1) Curriculum revision committee. Responsible for revising the curriculum of the program in
accordance with the requirements of TQF and CUPT QA. The committee must include at
least 3 members who are experts in software engineering or a related field, one of which
should come from the industry.
2) Program management committee, consisting of the five program faculty members. The
committee is responsible for managing the program and preparing the Self-Assessment
Report (SAR) every year for quality assurance evaluation.
3) Program stakeholders. These are the groups of individuals with potential interest in the
program. The following groups of individuals have been identified as the stakeholders of
the program:
a. Students: the students who were studying in the program
b. Lecturers: the academic staff members who delivered or assisted in delivering
courses in the program
c. Management: the management board of the International College
d. Alumni: the students who graduated from the program
e. Employers: the current or prospective employers of the graduates of the program.
4) Quality assurance evaluators. Responsible for evaluating the program in the (annual) quality
assurance evaluation. The evaluators must be qualified to evaluate the program according
to CUPT QA and must be from outside the International College
2. Graduates
The ultimate goal of the program is to produce graduates who are capable working as software
engineers in the industry at the international level and be able to pursue a postgraduate study on
advanced topics in a computing-related field. To this end and as specified in the Qualification
Standards for Undergraduate Programs in Computing (TQF 1 - Computing) announced by the
Ministry of Education of Thailand, the graduates are expected to have the following characteristics:
70 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
1) Having morals and ethics; being humble; being a good citizen; being responsible for
oneself, the profession, and the society
2) Having basic knowledge in software engineering, both theoretically and practically at a
sufficiently good level; Being able to properly apply the knowledge in the profession and
for further study
3) Having up-to-date knowledge; Being inquisitive; Being able to further own knowledge
continually in order to improve oneself, the jobs, and the society
4) Can think and can do; Being able to choose a solution systematically and appropriately
5) Having teamworking skills and management skills
6) Being able acquire new knowledge; Being able to communicate with others effectively
7) Being proficient in the use of English language for communication; Being able to utilizing
information technology effectively
8) Being able to analyze the user’s requirements and able to design, develop, deploy, and
improve computer software to meet the user’s requirements and so that it works
effectively within its working environment
9) Being able to analyze the impact of an application of computers on people, organizations,
and society, including the impact in the legal and ethical aspects
10) Being able to act as consultants on the use computer systems in organizations
11) Being able to manage information systems within organizations
12) Being able to develop small-scale computer programs of real use
Additionally, the graduates are expected to have the special characteristics stated in Part 4 Section
1. These expected characteristics have been translated in the learning outcomes in the five domains
of learning as listed in Part 4 Section 2. These learning outcomes act as a basis in the design of the
curriculum.
Being one of the stakeholders, the graduates act as an integral component of CUPT QA. The
graduates are involved the quality assurance process in the following ways:
Feedbacks from the graduates are used in the revision of the curriculum and are reported
as part of the annual program management report.
The capability of the graduates affect their performance in their jobs, which is reported by
their employers in the (annual) employer survey.
In the long run, the graduate capability affects the reputation of the program which, in turn,
affects the employability of the graduates, one of the indicators in CUPT QA.
3. Students
Students are a major element in CUPT quality assurance process. The program is required to have
a clear and effective student intake policy and a system for monitoring students’ academic
71 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
performance. The student graduation and failure rates and the student’s satisfaction level are
constantly monitored and considered when reviewing the program.
3.1 Student intakes
The methods and criteria for admitting students have been chosen with the following goals:
The admitted students have sufficient knowledge and skills to succeed in the program.
The admitted students show interest in software engineering, or computing and
technology in general, are motivated to succeed, and understand the possible career paths
once they graduate. Experiences in computer programming are beneficial, but not
required.
Students from various educational background (e.g. Thai schools, International Schools,
homeschool/non-formal education, etc.) both within Thailand and abroad are able to
apply and be considered.
The application and selection of students should not be unnecessarily complicated and
costly, while still being effective.
To open the admission to students with different backgrounds, students are admitted through at
least two different channels, as summarized in the table below.
Channel Target students Qualifications to consider
Quota
Admission
Students with excellent records and/or
special abilities from international
schools, English programs, Thai
schools, and abroad
1. English language test score
2. Test score or academic records
on mathematical skills
National
Central
Admission
Mathayom 6 students in Thai schools Scores from national qualification
tests
3.2 Student monitoring
From entering the university, each student is assigned an academic advisor who monitors the
student’s academic performance and provides advice on academic matters as well as any matter
that can potentially affects their study. Each academic advisor sets aside office hours to offer
consultations.
3.3 Graduation and failure rates
As part of the quality assurance evaluation, the graduation and failure rates are constantly
monitored and reported every year. All records of students’ termination of study (either withdrawal
or failure) are kept and studied by the program management committee.
3.4 Student satisfaction
Student satisfaction is feedbacked to the program management committee through the
course/lecturer satisfaction survey held at the end of every semester and the program satisfaction
72 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
survey held when the student has just graduated. The information collected is summarized and
studied by the program management committee and reported every year.
4. Academic staff
Quality of academic staff is a crucial factor for the program to succeed. The Ministry of Education
of Thailand has enacted criteria on the qualifications of academic staff members in universities and
the requirements on the academic staff involved in a program. CUPT QA stipulates further quality
indicators regarding the academic staff in a program.
4.1 Qualifications and quantity of academic staff
There are at least 5 program faculty members in the program. Each program faculty
member must have an academic background related to the program, have a Master degree
or higher or be in the position of Assistant Professor or higher, and have at least one
acceptable academic publication in the past 5 years.
A lecturer for a course in the program can either be a permanent academic staff member
in the university or be a visiting lecturer from outside the university. Every lecturer must
have a Master degree or higher or be in the position of Assistant Professor or higher in the
field that related to the course. A visiting lecturer with only a Bachelor degree may be
allowed to teach in the program only if he/she has at least 6 years of work or teaching
experience in the relevant topics.
All lecturers in the International College are required to have proficient English language
skills.
The ratio of the number of students per one (permanent) academic staff member is
expected to be at 15 or lower.
4.2 Expected workload and responsibilities of academic staff
As a guideline, each academic staff member in the program is expected to teach 3 – 9 hours
per week. In addition, each academic staff member is expected to be involved in advising
students projects, typically 1 – 5 project groups in a semester.
All academic staff members are expected to be active in research and/or academic services
to external organizations in the area that are related to their fields of expertise or the courses
that they teach. This is to ensure that they have up-to-date knowledge in the relevant fields.
4.3 Academic staff development
See Part 6 of this document.
73 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
5. Program, teaching and learning, and student evaluation
The program management committee whose members are the program faculty members
are responsible for managing the program. One member of the committee takes the
position of the program director, another as the deputy director. The management
committee is supported an administrative staff member who acts as the secretary to the
committee. The program management committee reports to the Associate Dean of the
International College in charge of academic affairs, who reports to the Dean of the
International College. In addition to managing the operation of the program and reporting,
the committee also provide recommendations to the Associate Dean and to the Dean to
take some actions that the committee themselves has no authority to do so.
The program management committee holds monthly meetings all year round to plan,
discuss, and resolve all issues related to the program. All lecturers involved in the program
are invited to join the meetings. Below are some matters that considered by the committee
on a regular basis:
Time Issues to consider
6 weeks before
semester begins Finalize the class and exam schedule
Summarize a list of visiting lecturers to be invited and request the
College to issue invitation letters
4 weeks before
semester begins
Check, comment, and approve the course specification (TQF 3)
submitted by the lecturers
Summarize the required teaching and learning resources, including
computer software and equipment to be used in classes, and
submit a request to the College
For any course that plans for a study trip outside the university, the
committee submit a proposal for the study trip to the College.
2 weeks after
midterm exam
Study the midterm scores submitted by the lecturers
Notify the academic advisors of the students who might have
academic problems
2 weeks after
final exam
Study the final scores, grades, the course report (TQF 5)
submitted by each lecturer, and the summary of the student
evaluation of courses and lecturers
In case there is no problem, approve the grades for submission.
In case some abnormalities are found, talk to the lecturer and, if
necessary, investigate.
6 weeks after
Semester 2 ends
Finalize the annual program report (TQF 7) and the CUPT-QA
Self-Assessment Report.
Before each semester begins, each lecturer is required to revise and submit the course
specification (in TQF 3 format), containing the course plan and assessment plan for that
semester. The program management committee will check each submitted course
specification and contact the lecturer if the committee notice problems or have suggestions
for improvements.
After the end of the semester, each lecturer is required to prepare and submit a course
report (in TQF 5 format), which summarizes the delivery of the course in that semester.
74 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
This includes a summary of the grade report, a summary of the student evaluation of the
course and the lecturer, and a summary of the problems occurred and a plan for
improvement.
The students can file a complaint at any time during their study. Any complaint that is
related to the program will be forwarded to the program management committee. The
committee will then look into the complaint and may call for a meeting to consider the
issues raised by the complaint.
The program management committee is responsible for preparing the annual program
report (in TQF 5 format) which summarizes the execution of the program in the past
academic year. This includes records of problems occurred and suggested actions or
mechanisms to prevent those problems. The committee is also responsible for preparing
the Self-Assessment Report for the quality assurance evaluation under CUPT QA.
6. Teaching and learning resources
The program management committee works with the International College management team on
the planning, acquisition, and maintenance of the teaching and learning resources to ensure that
they are sufficient and are in good working order.
6.1 Existing resources
6.1.1 Books and journals
The KMITL Central Library provides books and journals, both in physical form and electronic
form, to all students and staff of the university. Below are some statistics of the resources provided
by the Central Library (as of December 2016):
Category Language
Total Thai Non-Thai
Physical items
Books 212,655 128,879 341,534
Journals 459 82 541
Newspaper 7 2 9
Audio/visual materials - - 21,669
Electronic items
Publication databases 4 19 23
e-Books 734 55,452 56,186
KMITL theses
Undergraduate theses - - 4,613
Graduate theses - - 6,794
75 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
6.1.2 Rooms, teaching and learning support facilities, and computer resources
The lecture rooms and laboratories are mostly located in the 55th-Anniversary Chaelermprakiat
Building, with some lecture rooms located in the adjacent Somdej Prathep Building Complex. The
following table summarizes the rooms that are used for teaching and learning activities and the
equipment within each room.
Room Purpose Number
of seats Equipment provided
IC01 PC Lab 40 40 PC computers, Electrical sockets and wired network
socket for each seat, one whiteboard, one computer
projector with screen, an audio system with a wireless
microphone
IC02 Lecture/Seminar 24 One 65” TV screen, one whiteboard
IC03 Lecture/Seminar 24 One 70” TV screen, one whiteboard
IC04 Lecture 50 Electrical sockets for each seat, one smartboard, three
glass whiteboards, two computer projectors, an audio
system with a wireless microphone, 40 electronic clickers
IC06 Lecture 56 Electrical sockets and wired network sockets for each
seat, one whiteboard, one computer projector with
screen, an audio system with one wireless microphone
IC16 PC and
Hardware Lab
45 15 PC computers, Electrical sockets and wired network
sockets for each seat, one whiteboard, one computer
projector with screen
Experimental kits, digital meters, and other necessary
electronic devices for computer-hardware-related
laboratory sessions
C201A Lecture 45 One whiteboard, a computer projector with screen, an
audio system with one wireless microphone
C202A Lecture 45 One whiteboard, a computer projector with screen, an
audio system with one wireless microphone
There are also research laboratories, each specializing in certain topics, for 3rd-year and 4th-year
students, graduate students, and academic staff to work on their research:
Computer Vision Laboratory
Applied Machine Learning Laboratory
Mobile and Web Technology Laboratory
Data Processing Laboratory
76 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
The International College also maintains a number of computer servers which provide IT services,
such as the College’s website and the Moodle web-based learning management system, and are
used for software development by the students.
The rooms and computing facilities at the International College are maintained by a team of
administrative staff members of the College, whom are supported by the university’s computing
services division and the building and maintenance division.
6.2 Acquisition of additional resources
During the International College budget planning period, the program management committee
asks all the lecturers and the administrative staff members supporting the program to provide a list
of the resources they would like to request the College to acquire. The committee summarizes the
requested resources with the information on the urgency and necessity of each item and present it
to the College management during a meeting on the budget planning. If there is an urgent request
for teaching and learning resources, the program management committee can ask the College to
acquire the resource right away using the available budget. For books and journals, the lecturers
can also submit a request to the Central Library to purchase.
7. Key Performance Indicators
Performance Indicator Academic Year
2017 2018 2019 2020 2021
1. At least 80% of full-time faculty members are involved in the
planning, following up and reviewing of the program performance. ✓ ✓ ✓ ✓ ✓
2. The Program Specification (TQF 2 Form) in accordance with
the Thai Qualification Frameworks for Higher Education is
provided. ✓ ✓ ✓ ✓ ✓
3. The Course Specification (TQF 3 Form) and the Field
Experience Specification (TQF 4 Form) (if any) of all courses are
provided before the semester begins. ✓ ✓ ✓ ✓ ✓
4. The Course Report (TQF 5 Form) and the Field Experience
Report (TQF 6 Form) (if any) of all courses are completed within
30 days after the semester ends. ✓ ✓ ✓ ✓ ✓
5. The Program Report (TQF 7 Form) is completed within 60 days
after the academic year ends. ✓ ✓ ✓ ✓ ✓
6. The students’ learning achievements according to the learning
outcomes specified in the TQF 3 and TQF 4 (if any) of at least
25% of the courses offered in each academic year are verified. ✓ ✓ ✓ ✓ ✓
7. The teaching and learning process, the teaching strategies or the
evaluation strategies are developed/improved according to the ✓ ✓ ✓ ✓
77 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Performance Indicator Academic Year
2017 2018 2019 2020 2021
performance evaluation reported in the TQF 7 of the previous
year.
8. All new faculty members (if any) are given orientation or advice
on teaching and learning. ✓ ✓ ✓ ✓ ✓
9. All full-time faculty members participate in academic and/or
professional development programs at least once a year. ✓ ✓ ✓ ✓ ✓
10. At least 50% of support staff participate in academic and/or
professional development programs each year. ✓ ✓ ✓ ✓ ✓
11. The average level of satisfaction of fourth-year students/new
graduates with the quality of the program is at least 3.5 out of 5.0. ✓ ✓
12. The average level of satisfaction of employers with new
graduates is at least 3.5 out of 5.0. ✓
Number of indicators to satisfy 9 10 10 11 12
Mandatory indicators 1-5 1-5 1-5 1-5 1-5
Minimum number of indicators that must be satisfied 8 8 8 9 10
Evaluation Criteria
In order to conform to the standards of the Thai Qualification Framework for Higher Education,
the program must satisfy the criteria of all the mandatory indicators (Indicator No. 1 - 5) and at
least 80% of the total number of indicators specified in each academic year.
78 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Part 8 Program Evaluation and Improvement
1. Evaluation of the effectiveness of teaching
1.1 Evaluation of teaching strategies
The lecturers and the program management committee study the student evaluation of
courses and lecturers to obtain feedbacks on the effectiveness of the teaching strategies.
The lecturers and the program management committee study the students’ scores to
determine whether the teaching strategies used were effective or not.
The program management committee regularly organizes a knowledge-sharing session for
the lecturers to meet and share the experiences and opinions on different teaching strategies
used.
The program management committee interviews the lecturer of a course which has some
other course as a pre-requisite to ask whether the students have sufficient background
knowledge and skills from the pre-requisite courses. If not, there could be problems with
the teaching strategies used in the pre-requisite courses.
1.2 Evaluation of the lecturers’ skills in executing teaching strategies
The lecturers and the program management committee study the student evaluation of
courses and lecturers to obtain feedbacks on the lecturers’ skills in executing teaching
strategies.
The lecturers and the program management committee study the students’ scores to
determine whether the lecturers have sufficient skills in executing teaching strategies
The program management committee interviews the lecturer of a course which has some
other course as a pre-requisite to ask whether the students have sufficient background
knowledge and skills from the pre-requisite courses. If not, there could be problems with
the teaching skills of the lecturers of the pre-requisite courses.
2. Overall evaluation of the program
The program is subject to the CUPT quality assurance process, which include the criteria in all
aspects of the program execution. The program is evaluated against the first part of CUPT QA
(containing the criteria required by the Office of the Higher Education Commission) every year,
and against all criteria in both parts of CUPT QA at least once every 5 years. The evaluation
committee includes qualified evaluators who are experts in software engineering or a related field.
3. Evaluation of program execution with respect to the program specification
The program management committee and the quality assurance evaluators evaluate the
program execution in each academic year with respect to the KPIs specified in Part 7 of
this document.
79 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
4. Review of evaluation results and planning for improvements
The program management committee summarizes the operation of the program in each academic
year in the annual program report and the QA self-assessment report. These reports contain a
summary of the problems occurred, feedbacks from various groups of stakeholders, as well as
statistics on the students and the graduates. The committee uses this information, together with
comment and suggestions from the quality assurance evaluators, to revise the program and/or plan
for improvements.
80 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Supplementary documents
A. Regulation of King Mongkut’s Institute of Technology Ladkrabang on Undergraduate
Study B.E. 2559
B. Proclamation of King Mongkut’s Institute of Technology Ladkrabang on the Registration
across the Institutes of Higher Education
C. Memorandum of Agreement between the University Court of the University of Glasgow
and International College, King Mongkut’s Institute of Technology Ladkrabang
D. Resolution of the Meeting of the Board of the International College regarding the Credit
and Grade Transfer Scheme between the International College and the University of
Glasgow
E. Course Descriptions
F. Report of the Management of the B.Eng. in Software Engineering Program under the
Office of the Higher Education Commission Criteria on Undergraduate Programs,
Academic Year 2015
G. Results of the Program-Level Quality Assurance Assessment, Academic Year 2015
H. Bibliography of Program Faulty Members’ Academic Publications
I. Reasons for Curriculum Revision
J. List of the Members of the Curriculum Development Committee
81 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix A
Regulation of King Mongkut’s Institute of Technology
Ladkrabang on Undergraduate Study B.E. 2559
82 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
83 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
84 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
85 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
86 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
87 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
88 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
89 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
90 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
91 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
92 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
93 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
94 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
95 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
96 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
97 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
98 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
99 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
100 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
101 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
102 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix B Proclamation of King Mongkut’s Institute of Technology
Ladkrabang on the Registration across the Institutes of
Higher Education
103 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
104 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
105 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
106 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
107 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
108 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix C Memorandum of Agreement between the University
Court of the University of Glasgow and International
College, King Mongkut’s Institute of Technology
Ladkrabang
109 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
110 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
111 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
112 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
113 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
114 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
115 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
116 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
117 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
118 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
119 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
120 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
121 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
122 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
123 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix D Resolution of the Meeting of the Board of the
International College regarding the Credit and Grade
Transfer Scheme between the International College and
the University of Glasgow
124 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
125 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
126 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
127 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix E Course Descriptions
128 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
129 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Course Descriptions
13006006 Linear Algebra 3 (3-0-6) Prerequisite: None
Matrices and systems of linear equations; Hermitian matrices and unitary matrices; LU
factorizations; Determinant; Cramer’s rule; Vector spaces; Linear independence; Bases; Dimension
and rank of matrices; Orthogonality; Eigenvalues and eigenvector; Reduction of matrices to
diagonal forms.
13006007 Calculus 1 3 (3-0-6) Prerequisite: None
Limits and continuity; Differentiation and its applications; Integration and its applications;
Transcendental functions; Techniques of integration; Improper integrals.
13006008 Calculus 2 3 (3-0-6) Prerequisite: 13006007 Calculus 1 Sequences and series of real numbers; Power series; Three-dimensional space; Vector-valued
functions of one variables; Functions of several variables; Partial derivatives; Polar coordinate
system; Double integrals; Introduction to Differential Equations.
13006009 Probability and Statistics 3 (3-0-6) Prerequisite: 13006007 Calculus 1
This course provides an elementary introduction to probability and statistics with applications. The
topics of study include elementary probability theory, discrete random variables and probability
distributions, continuous random variables and probability distributions, joint probability
distributions, expected values, random sampling, parameter estimation, and hypothesis testing.
13006107 Introduction to Computers and Programming 4 (3-2-7)
Prerequisite: None
This course provides an introduction to basic components of a computer and computer operation,
the history and the evolution of computers, an introduction to a programming language, basics of
computer programming using structured and object-oriented approaches, and some examples of
computer programming to serve various purposes.
13006108 Basic Electricity and Electronics 3 (2-2-5) Prerequisite: None This course teaches the students to understand basic principles of electricity and electronics. Topics
studied include basic concepts of electric circuits, resisters, capacitors, inductors, solid-state
devices, diode and rectifiers, and transistors.
130 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13006200 Preparatory English 0 (3-0-6)
Prerequisite: None This course is designed for the freshman undergraduate students who need to develop their English
language skills to be at a suitable level for university study and for their life at university. By the
end of the course, they are expected to be at the level equivalent to IELTS (Academic) score of 5.5
or higher.
13006208 Academic English 1 3 (3-0-6) Prerequisite: None This course trains the students’ skills of English language for academic purposes, covering all
essential skills for studying at university (reading, writing, listening, and speaking). The students
taking this course are expected to have their English language proficiency at the level equivalent to
the IELTS (Academic) score of 5.5. By the end of the course, they are expected to be at the level
equivalent to IELTS (Academic) score of 6.0 or higher.
13006209 Academic English 2 3 (3-0-6) Prerequisite: 13006208 Academic English 1 This course trains the students’ skills of English language for academic purposes, covering all
essential skills for studying at university (reading, writing, listening, and speaking). The students
taking this course are expected to have their English language proficiency at the level equivalent to
the IELTS (Academic) score of 6.0. By the end of the course, they are expected to be at the level
equivalent to IELTS (Academic) score of 6.5 or higher.
13006210 Technical Writing 3 (3-0-6) Prerequisite: 13006209 Academic English 2 This course provides a study and practice of academic writing skills in English language. By the
end of the course, the students are expected to be able to compose clear and effective technical
writings, including technical essays, reports, and articles, with correct and appropriate usage of the
language.
13006211 Technical Communication and Presentation 3 (3-0-6)
Prerequisite: 13006209 Academic English 2 This course provides a study and practice of technical communication and presentation skills in
English. The course studies how to communicate and make a presentation clearly and effectively,
with correct and appropriate usage of the language. The students are trained to communicate on
technical topics through conversations and written correspondence (such as letters or emails), give
public speeches and lectures on technical topics, and discuss in a seminar. The course will also
study techniques in creating and delivering effective presentations.
13006301 Introduction to Logic 3 (3-0-6)
Prerequisite: None
131 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
This course provides a study of the nature of logic and logical reasoning, covering the following
topics: arguments, syntax and semantics of propositional logic, validity and equivalence in
propositional logic, truth tables, basic proof theory for propositional logic, syntax and semantics
of first-order logic, validity and equivalence in first-order logic, basic proof theory for first-order
logic, limitations of first-order logic, and applications of logic for problem solving.
13006302 Philosophy of Science 3 (3-0-6) Prerequisite: None The course provides a study of the thing we call “science”, together with its nature and
methodology. The topics cover the meaning of science, reality, the nature of scientific observations,
scientific theories and their discovery and formation, scientific explanations and predictions, the
problem of induction, scientific rationality, the nature of scientific knowledge, concepts of truth,
hypothesis testing, hypothesis confirmation, hypothesis falsification, logic of scientific method, and
scientific progress.
13006303 Cultural Studies 3 (3-0-6) Prerequisite: None This course covers basic theory and concepts of cultural studies, evolution and relations of world
cultures, and study in detail of selected cultures in present days.
13006304 Thai Society and Culture 3 (3-0-6) Prerequisite: None This course covers a study of Thai social identity and culture, development and inheritance of Thai
culture, evolution of Thai society, as well as relation of Thai society and culture to societies and
cultures of other countries.
13006305 Introduction to Humanities 3 (3-0-6) Prerequisite: None Basic introduction to humanities. Focuses on central concepts, historical development and
fundamental nature of philosophy, architecture, music, religion and art.
13006306 Introduction to Philosophy 3 (3-0-6) Prerequisite: None An introduction to philosophy through ancient, medieval, modern, and contemporary sources. The
course includes main areas such as ethics, metaphysics, epistemology, aesthetics, and philosophy
of religion.
13006307 Introduction to Ethics 3 (3-0-6) Prerequisite: None A philosophical study of “the good life”: What constitutes a good life: “How ought one to live?”
Examination and critical analysis of a variety of ethical theories from classical through the present
and their practical application to contemporary issues.
132 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13006308 Introduction to Information Literacy 3 (3-0-6) Prerequisite: None Information literacy concept, Information needs and sources, Access of information, Evaluation
of information, Communication and presentation of information
13006401 Computer Ethics and Law 3 (3-0-6) Prerequisite: None This course provides a study of social, legal and moral issues raised by the development of
information technology. The course examines the relationship between law, policy and technology
related to current issues, including intellectual property, privacy, computer crime and various risks
which may cause damages associated with computer usage.
13006402 Introduction to Economics 3 (3-0-6) Prerequisite: None This course gives an overview of economics, covering basic concepts and theories of
microeconomics and macroeconomics. Topics in microeconomics studied include demand and
supply, price elasticities, consumer behavior theory, production and cost theory, and perfect and
imperfect competitions. Macroeconomics topics studied include aggregate demand and supply,
macroeconomic data (e.g. gross domestic product, national income, etc.), management of
economic growth, inflation problems, unemployment problems, money and banking systems, fiscal
and monetary policy, taxation, international trades, and exchange rates.
13006403 Business Administration 3 (3-0-6) Prerequisite: None This course introduces concepts, principles, and processes in business administration. The topics
of study include objectives and types of business organizations, planning, organization structures,
motivation, leadership, communication, controlling of operations, marketing, and personnel
management.
13006404 Industrial Management 3 (3-0-6) Prerequisite: None This course provides a study of production management, the scope and various activities of
production management, organization structures, planning and development of new products,
forecasting of production, production planning, production layouts and operation standards,
production scheduling, factory location, purchasing and inventory control, quality control,
industrial finance, personnel management, labor relations, personnel motivation, production
maintenance, and safety management.
13006405 Business and Commercial Laws 3 (3-0-6) Prerequisite: None
133 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
A study of laws and regulations relating to business, namely: juristic acts and contracts; specific
contracts e.g. sale exchange, rent, hire-purchase, pledge, mortgage, agent and brokerage; laws and
regulations relating to the establishment and registration of commercial and trade entities;
companies and partnerships, labor and factory laws; copyright; patent; trademark; personal and
corporate income taxes and cheques and offences of using cheques.
13006406 International Trade and Finance 3 (3-0-6)
Prerequisite: None A study of fundamental economic principles, economic systems, mechanism of macro economic
systems, the roles of international trade affecting an economy of the country, international factor
movement, trade policies, economic integration, international financial policies, exchange rates,
balance of payment, international financial systems, the relationship between domestic and
international economy as well as interesting events about international trade and finance.
13006407 Introduction to Psychology 3 (3-0-6) Prerequisite: None An eclectic approach to a social and behavioral survey of major topics in psychology, including
learning, motivation, intelligence, personality, mental illness, and social relations.
13006408 Introduction to Environmental Studies 3 (3-0-6) Prerequisite: None Survey of environmental studies examining ecological, socioeconomic, aesthetic, and technological
influences determining quality of life on earth.
13016004 Software Industrial Internship in Summer 0 (0-45-0)
Prerequisite: None
This course demands the student to complete a full-time software industrial training in a software
company for one summer semester. The objectives of software industrial training are for the
students to gain work experience in the software industry and to understand the role of a software
engineer. Each student is required to submit a report and present an official statement from the
employer confirming their satisfactory in the software industrial training. Each student is required
to formally enroll in this course in a summer semester.
13016005 Pre-Cooperative Education 0 (0-2-0)
Prerequisite: None
This course intends to prepare to the students who will be taking cooperative education in the
industry in the subsequent semester. Covered in this course include the principles and concepts of
cooperative education, rules, regulations, and procedures related to cooperative education, guide
to finding a company for cooperative education, resume writing and interview, time management,
basic project management, workplace etiquettes, corporate cultures, participating and conducting
an effective meeting, effective communications in workplace (e.g. emails, memos, and telephone
conversation), report writing, and preparing and delivering a good presentation.
134 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13016006 Cooperative Education 6 (0-45-0)
Prerequisite: 13016005 Pre-Cooperative Education
The course demands the student to work in a software company or a government/private
organization, which is approved by the International College, for software development or research
for one normal semester. The work of the student is under supervision of a faculty member, who
is regarded as his/her “supervisor”. The student must report progress to his/her supervisor
regularly. At the end of the semester, the student is required to submit a report and present their
work to the evaluation committee.
13016105 Discrete Mathematics 3 (3-0-6) Prerequisite: None This is an introductory course in discrete mathematics, covering the following topics: basic set
theory, theory and techniques of counting, properties of integers, mathematical induction, recursive
definitions, recurrent equations, sequences and summations, relations, graphs, and trees.
13016204 Digital Circuit and Logic Design 3 (3-0-6) Prerequisite: None This course covers the following topics: basic theory of switching circuit, Boolean algebra, truth
table, Boolean equation reduction by Karnaugh mapping and Quine–McCluskey method, Venn
diagram, logic gates, flip-flops, counters, shift registers, and combinational and sequential circuit
design.
13016205 Digital Circuit Laboratory 1 (0-3-2) Prerequisite: None Laboratory exercises supplementing 13016204 Digital Circuit and Logic Design
13016207 Computer Organization and Assembly Language 3 (3-0-6)
Prerequisite: 13016204 Digital Circuit and Logic Design This course studies the basics of microcomputer architectures and instruction execution. The
topics covered include microprocessor structures, registers, bus technology, memory hierarchy,
main memory, cache memory, storage devices, and peripheral devices. The course also covers
assembly language programming, including instruction sets, addressing modes, and instruction
decoding.
13016208 Computer Organization and Assembly Language Laboratory 1 (0-3-2)
Prerequisite: 13016204 Digital Circuit and Logic Design Laboratory exercises supplementing 13016207 Computer Organization and Assembly Language
13016209 Object-Oriented Concepts and Programming 3 (3-0-6) Prerequisite: 13016235 C Programming
135 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
This course introduces object-oriented concepts and methodology and studies object-oriented
programming using C++. Topics covered include objects, classes, encapsulation, inheritance,
multiple inheritance, polymorphism, abstract classes, static class members, object construction and
destruction, namespaces, function overloading, function overriding, exception handling, template
classes, and container classes. This course also covers basic techniques for testing and debugging
object-oriented programs.
13016210 Object-Oriented Programming Laboratory 1 (0-3-2)
Prerequisite: 13016235 C Programming Laboratory exercises supplementing 13016209 Object-Oriented Concepts and Programming
13016212 Data Structures and Algorithms 3 (3-0-6)
Prerequisite: 13016209 Object-Oriented Concepts and Programming The course studies basic data structures and their related operations as well as an introduction to
the analysis of algorithms. Topics include arrays, stacks, queues, lists, hash tables, trees, heaps,
graphs, time and space complexity analysis of algorithms, asymptotic notations, iterative and
recursive algorithms, and algorithms for sorting and searching and their complexity.
13016213 Data Structures and Algorithms Laboratory 1 (0-3-2) Prerequisite: 13016209 Object-Oriented Concepts and Programming Laboratory exercises supplementing 13016212 Data Structures and Algorithms
13016214 Software Engineering Principles 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms
This course is the study of important principles and concepts of software engineering, as well as
an overview of software development processes. The topics include software development
processes, requirement and specification of software, introduction to business process analysis and
modelling, structured and object-oriented software analysis, design, and modelling, software
verification and validation, software project management, software evolution and maintenance, and
computer-aided software engineering (CASE) tools.
13016215 Software Engineering Principles Laboratory 1 (0-3-2) Prerequisite: 13016212 Data Structures and Algorithms Laboratory exercises supplementing 13016214 Software Engineering Principle
13016216 Operating Systems 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms This course studies basic principles and concepts of operating systems. Topics include structures
of operating systems, process management, processor scheduling, process synchronization, inter-
process communication, semaphores and monitors, mutual exclusion, deadlock detection and
prevention, memory management, virtual memory, file systems, I/O systems, secondary storage
136 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
management, user account management, and operating system security. The course also studies
and compares among important operating systems.
13016219 Object-Oriented Analysis and Design 3 (3-0-6) Prerequisite: 13016214 Software Engineering Principles
This course covers the principles and methodology of object-oriented analysis and design, with
emphasis on the use of the Unified Modeling Language (UML), and also the object-oriented
development methodology under the unified process. Students will study how to utilize various
UML diagrams as well as several design patterns in software analysis and design processes.
13016220 Object-Oriented Analysis and Design Laboratory 1 (0-3-2) Prerequisite: 13016214 Software Engineering Principles
Laboratory exercises supplementing 13016219 Object-Oriented Analysis and Design
13016223 Artificial Intelligence 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms The course covers the following topics: meanings of artificial intelligence, various knowledge
representations (including semantic networks, frames, rules, logic, etc.), problem solving by search
(including uninformed search and heuristic search), playing games using search, elementary logic,
logical reasoning, knowledge-based systems, rule-based systems, expert systems, machine learning,
planning, intelligent agents, and programming languages for artificial intelligence.
13016224 Software Verification and Validation 3 (3-0-6)
Prerequisite: 13016214 Software Engineering Principles
This course studies three important methods for software verification and validation: testing, peer
reviews, and formal verification, with emphasis on testing. Topics on testing include the necessity
and limitations of testing, an overview of test processes, testing throughout the software
development life cycle, unit testing, test design techniques, test automation, tool support for testing,
and test management. The course will study how software peer reviews, which can help detect and
prevent software defects, are carried out in practice and study the inspection processes throughout
the software development life cycle, including the inspection of requirement documents, design
documents, code, and test plans. The course will also provide a basic understanding of formal
verification techniques, such as Hoare Logic and model checking.
13016226 Compiler Construction 3 (3-0-6) Prerequisite: 13016212 Data Structures and Algorithms AND
13016240 Theory of Computation
This course studies theories and concepts for constructing computer language translators. The
topics include lexical analysis, syntax analysis, parser construction, syntax-directed translation, type
checking, run-time environment handling, intermediate and machine code generation and code
optimization, interpreter construction, together with case studies of compiler design and
construction for some computer languages.
137 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13016228 Software Design and Architecture 3 (3-0-6) Prerequisite: 13016214 Software Engineering Principles
This course introduces basic concepts and principles of software design and software architecture.
It starts with discussion on design issues, followed by coverage on design patterns. It then gives an
overview of architectural structures and styles. Practical approaches and methods for creating and
analyzing software architecture are presented. The emphasis is on the interaction between quality
attributes and software architecture. Students will also gain experiences with examples in design
pattern application and case studies in software architecture.
13016230 Software Development Process 3 (3-0-6) Prerequisite: 13016214 Software Engineering Principles
A software development process is a set of activities, methods, and practices that are used in the
production and maintenance process of software. This course is concerned with improving the
processes used to develop and maintain high-quality software in a timely and economical manner.
It covers the evolutions of different software development models and the currently popular and
successful process models, for example, iterative software development (e.g. spiral models and the
Rational Unified Process (RUP)), agile software development (e.g. Extreme Programming (XP),
Agile Modeling (AM), Scrum, Crystal, Feature-Driven Development (FDD), and Incremental
Funding Method (IFM)), Test-Driven Development (TDD), Personal Software Process (PSP),
Team Software Process (TSP), and software maturity frameworks, such as the Capability Maturity
Model (CMM).
13016235 C Programming 3 (3-0-6)
Prerequisite: None
This is an introductory course in computer programming using the C language. Emphasis is placed
on developing the students’ abilities in the design and implementation of algorithms. The course
describes the fundamentals of program design and implementation in C, variables and data types,
input and output statements, conditional statements, loop statements, modularity, parameter
passing, pointers, arrays and complex arrays, strings, user-defined types, file processing, and
program testing and debugging techniques.
13016236 C Programming Laboratory 1 (0-3-2)
Prerequisite: None Laboratory exercises supplementing 13016235 C Programming
13016237 Information Systems and Databases 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms This course studies basic concepts of information systems and database systems, with emphasis on
the study of relational database systems. Topics include basic concepts of information systems and
database systems, types of data models, relational database design, entity-relationship models,
normal forms of relational databases, and database query languages. Some important non-relational
data models are also introduced in this course.
138 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13016239 Algorithm Design and Analysis 3 (3-0-6) Prerequisite: 13016212 Data Structures and Algorithms
This course provides a study of theories and techniques of algorithm design and analysis. For
algorithm design, students will study a wide range of algorithmic solutions to problems from
various application areas, including searching, sorting, optimization, and important problems in
graph theory. In addition, important design paradigms will be covered including greedy methods,
divide-and-conquer methods, dynamic programming, backtracking, and branch-and-bound
methods. For algorithm analysis, students will practice analyzing the execution time and the
resource consumption of algorithms, and related mathematical techniques.
13016240 Theory of Computation 3 (3-0-6)
Prerequisite: 13016105 Discrete Mathematics
This course provides an introduction to the theory of computation, covering the following topics:
strings and languages, finite automata, equivalence of deterministic finite automata and
nondeterministic finite automata, regular languages, regular expressions, regular grammars,
relations between regular languages and regular grammars, properties of regular languages,
pumping lemma for regular languages, context-free grammar, pushdown automata, relations
between pushdown automata and context-free languages, properties of context-free languages,
pumping lemma for context-free languages, Turing machines, equivalence of nondeterministic
Turing machines and deterministic Turing machines, undecidable problems, computational
complexity, important complexity classes (such as P, NP, and EXPTIME), reduction, and complete
complexity classes.
13016241 Computer Networks and Communications 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms
This course provides an overview of computer networks and communications, covering the
following topics: computer network reference models such as OSI and TCP/IP, basics of wired
and wireless digital communications, concepts of peer-to-peer communications, LAN and WAN
(such as Ethernet and ATM), network layer design issues, routing algorithms, congestion control
methodologies, standards and examples of network protocols, transport layer design issues, quality
of services, standards and examples of transport protocols (such as TCP and UDP), network
security, and computer network applications (such as the Internet, emails, World Wide Web, and
the voice and video communications over computer networks).
13016242 Computer Networks and Communications Laboratory 1 (0-3-2)
Prerequisite: 13016212 Data Structures and Algorithms
Laboratory exercises supplementing 13016241 Computer Networks and Communications
13016243 Human-Computer Interaction 3 (3-0-6)
Prerequisite: 13016214 Software Engineering Principles
This course studies fundamental concepts of human perception, ergonomics, cognition, and
psychology of the interaction between human and computer systems, and also covers the following
139 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
topics on the design of interactive software: requirement analysis for interactive software, principles
and techniques of user interface design, types of input devices, choosing appropriate input devices,
and validation and usability evaluation of interactive software.
13016248 Seminar in Software Engineering 0 (0-3-0)
Prerequisite: None
This course requires the students to attend seminars, lectures, and/or talks, given by invited
speakers who are well-known in the software industry or in research and development in
computing-related areas. The students are required to submit a written report summarizing what
they have learned from each seminar.
13016249 Advanced Object-Oriented Programming 3 (2-2-5)
Prerequisite: 13016209 Object-Oriented Concepts and Programming
This course covers advanced concepts of object-oriented programming and the Java programming
language, with emphasis on principles and practices for the design and implementation of large and
complex programs. The course covers the following topics: design and implementation principles
to support software reuse, basic design patterns, exception handling, event-driven programming,
development of programs with graphical user interface, multithread programming, and the use of
tools to assist debugging and testing programs. Students are encouraged to learn to utilize classes
from standard or third-party libraries by studying from the documentation of those libraries.
13016291 Software Project 1 3 (0-9-5) Prerequisite: 13016214 Software Engineering Principles
This course is the first half of the senior project. In this course, the students will conduct their
independent study, research and development of computer software using software engineering
methodology. The students will be guided by their project advisor(s) to conduct research and
software development with the aim that they can develop their own original work with their
creativity and problem solving skills. The required project progress report must be submitted and
presented to the examination committee at the end of the semester.
13016292 Software Project 2 3 (0-9-5) Prerequisite: 13016291 Software Project 1 This course is the continuation of 13016291 Software Project 1. In this course, the students will
conduct their independent study, research and development of computer software using software
engineering methodology. The students will be guided by their project advisor(s) to conduct
research and software development with the aim that they can develop their own original work
with their creativity and problem solving skills. The required thesis must be submitted together
with the developed software and presented to the examination committee at the end of the
semester.
13016293 Software Project 6 (0-18-9) Prerequisite: 13016214 Software Engineering Principles
140 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
This is the senior project course for the student who takes the cooperative education option.
Ideally, the project topic in this course should have arisen from the student’s work experience
during their cooperative education. In this course, the students will conduct their independent
study, research and development of computer software using software engineering methodology.
The students will be guided by their project advisor(s) to conduct research and software
development with the aim that they can develop their own original work with their creativity and
problem solving skills. The required thesis must be submitted together with the developed software
and presented to the examination committee at the end of the semester.
13016294 Team Software Project 3 (0-9-5) Prerequisite: 13016214 Software Engineering Principles
This is a software project course in which the students work in group to develop software according
to the requirements provided by the users. The students will learn to integrate their knowledge and
skills to perform each phase of software development, including requirement analysis, modeling,
design, implementation, and testing, in order to obtain the required software, whose topic is
decided by the advisor(s) or by the students themselves.
13016301 Programming Languages 3 (3-0-6)
Prerequisite: 13016209 Object-Oriented Concepts and Programming
This course studies the evolution of programming languages and their relationship. It covers
important concepts and issues in programming language design, including syntax and semantics of
programming languages, data types, abstraction, polymorphism, and program decomposition. The
course also studies important programming language paradigms, such as object-oriented
programming, functional programming, and logic programming, by referring to case studies of
contemporary programming languages, such as C, C++, Java, Lisp, Prolog, ML, and Python.
13016306 Software Metrics 3 (3-0-6) Prerequisite: 13016214 Software Engineering Principles
This course covers a step-by-step study of software metrics. It includes an introduction to
foundations of measurement theory, models of software engineering measurement, software
product metrics, software process metrics and measuring management. The course comprises of
the following basic modules: measurement theory (overview of software metrics, basics of
measurement theory, goal-based framework for software measurement, empirical investigation in
software engineering), software product and process measurements (measuring internal product
attributes: size and structure, measuring external product attributes: quality, measuring cost and
effort, measuring software reliability, software test metrics, and object-oriented metrics), and
measurement management.
13016308 Service Oriented Architecture 3 (3-0-6)
Prerequisite: 13016219 Object-Oriented Analysis and Design Service-Oriented Architecture (SOA) is a way to organize and use distributed services that may be
controlled by different owners. SOA provides a uniform means to offer, discover, interact with,
and use services to produce desired effects consistent with the specified preconditions and
141 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
requirements. This course describes SOA concepts and design principles, interoperability
standards, security considerations, runtime infrastructure and web services for the implementation
of SOA.
13016318 Operations Research 3 (3-0-6) Prerequisite: 13006002 Mathematics 2
The course provides an introduction to operation research methods, including linear programming,
dynamic programming, game theory, queuing theory, CPM and PERT, and operation research
techniques applied to industrial control planning and management.
13016320 Computer Graphics 3 (3-0-6)
Prerequisite: 13006006 Linear Algebra AND
13016212 Data Structures and Algorithms
The course provides an overview of graphic systems, including input-output devices, scan
conversion, two-dimensional transformations, translation, sealing, rotation, reflection, shearing,
windowing concepts, clipping algorithms, window-to-viewport transformation, three-dimensional
concepts, three-dimensional representations, three-dimensional transformations, three-
dimensional viewing, hidden-surface and hidden-line removal, shading and color models, and
applications of computer graphics to the development of graphical user interface and output
display for computer software.
13016321 Game Development 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms
This course provides a study of technology, science, and art involved in the development of
computer games. Students will study a variety of software technologies relevant to computer game
design and development, including programming languages, scripting languages, operating systems,
file systems, networks, simulation engines, and multimedia design systems. Lectures and discussion
topics will be taken from several areas of computer science: simulation and modeling, computer
graphics, artificial intelligence, real-time processing, game theory, software engineering, human-
computer interaction, graphic design, and game aesthetics.
13016322 Introduction to Parallel Computing 3 (3-0-6)
Prerequisite: 13016216 Operating Systems
The course introduces parallel computing and parallel programming, covering the following topics:
concepts of parallel computing, architectures of parallel computing systems, SIMD and MIMD,
shared-memory and distributed-memory systems, parallel algorithms, data dependencies and
parallelism, synchronization, performance analysis of parallel programs, and programming in
parallel programming languages.
13016323 Advanced Topics in Software Engineering 3 (3-0-6) Prerequisite: 13016214 Software Engineering Principles
Study of selected advanced topics in software engineering which are important at present
142 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13016324 Advanced Topics in Software Architecture 3 (3-0-6) Prerequisite: 13016228 Software Design and Architecture
Study of selected advanced topics in software architecture which are important at present
13016325 Software Quality Assurance 3 (3-0-6) Prerequisite: 13016214 Software Engineering Principles
This course introduces concepts, metrics, and models in software quality assurance. The course
covers components of software quality assurance systems before, during, and after software
development. It also discusses metrics and models for software quality as a product, in process,
and in maintenance. The Capability Maturity Model (CMM) will be introduced, as well as related
ISO and IEEE standards. Students will gain an understanding of software quality and approaches
to assure software quality.
13016332 Geographic Information Systems 3 (3-0-6) Prerequisite: 13016237 Information Systems and Databases
This course provides a foundation of geographic information systems (GIS). The topics include
meaning and applications of GIS, digital representation, map projection, coordinate systems, spatial
data modeling, spatial databases, geometry functions, data input and editing, remote sensing, GPS,
GIS data quality, GIS data visualization, GIS requirement analysis, design, and development, GIS
applications, Web-based GIS, Mobile GIS, software tools for GIS development, and GIS
technology and its future.
13016336 Information Retrieval 3 (3-0-6) Prerequisite: 13006009 Probability and Statistics AND
13016212 Data Structures and Algorithms
This course studies fundamental theory and techniques of information retrieval, focusing on text-
based information and the Web. The main components of the course include models for
information retrieval (including Boolean models, vector space models, and probabilistic models),
retrieval evaluation, query languages and processing, indexing and searching, classification,
clustering, link analysis, and web crawling and searching.
13016337 Advanced Topics in Database Systems 3 (3-0-6) Prerequisite: 13016237 Information Systems and Databases
Study of selected advanced topics in database systems which are important at present
13016341 TCP/IP Networks 3 (3-0-6)
Prerequisite: 13016241 Computer Networks and Communications
This course describes TCP/IP networks, the topics of study are TCP/IP layers, Internet addresses,
domain name systems, TCP/IP protocol suites: IPv4, IPv6, ARP, ICMP, TCP and UDP, Internet
routing and routing protocols. It also describes various application protocols, including IGMP,
143 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
DNS, FTP, TELNET, SMTP, and studies Internet security and the development of software to
run on TCT/IP networks.
13016343 Network Programming 3 (3-0-6) Prerequisite: 13016241 Computer Networks and Communications
This course provides the students with a study of network application development, networking
protocol usage, and performance of network applications. The students will gain understanding
and practical skills in developing programs which communicate using protocols in different layers
of the Internet protocol suite, including application-layer protocols (such as HTTP, FTP, DNS,
SMTP, etc.), transport-layer and network-layer protocols (such as TCP, UDP, IP, ICMP, etc.), as
well as secured protocols (such as HTTPS, IPSec, and various authentication protocols). The
students will learn to use networking services provided by the operating system or support libraries,
as well as techniques and tools which facilitate the testing and debugging of network applications.
13016344 Web Programming 3 (3-0-6) Prerequisite: 13016241 Computer Networks and Communications
This course provides a foundation of current and future web technologies, which include the
development of web applications and services, web components, and network protocols necessary
for web programming. The course begins with the basics such as markup languages HTML5 and
XML, HTTP protocol and the mechanism of how a web server handles requests, web
programming languages, cookies, session management, database integration, real-time web
communication, performance tuning, and security issues concerning the web applications. This
course emphasizes on both client-side programming using JavaScript and server-side programming
using Python. Finally, this course introduces web service development and semantic web
technology.
13016346 Mobile Computing and Wireless Communications 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms
This course introduces fundamental concepts of mobile computing. These include an overview of
hardware architectures of mobile devices, wireless communications and networking technologies
for mobile devices, sensors and peripherals, location awareness, mobile operating systems and
software architectures, software development for mobile devices, and applications of mobile
devices.
13016347 Computer and Network Security 3 (3-0-6) Prerequisite: 13016241 Computer Networks and Communications
This course provides a foundation of computer and network security. It covers security policy
design, information classification and access control, security infrastructure design, software
application security, network partitioning, risk analysis, virtual private networks, platform
hardening, vulnerability assessment, basic cryptography (both symmetric key and asymmetric key),
digital signature, authentication, personal identifier, certificate and key management. This course
also emphasizes on mail security, IP security, web security, network intrusion, signatures of attacks,
as well as intrusion detection and prevention using firewalls and other security software.
144 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13016348 Advanced Topics in Computer Networks 3 (3-0-6) Prerequisite: 13016241 Computer Networks and Communications
Study of selected advanced topics in computer networks which are important at present
13016362 Applied Artificial Intelligence 3 (3-0-6) Prerequisite: 13016223 Artificial Intelligence
This course covers applications of logic in artificial intelligence, communication of multi-agents,
intelligent search, advanced planning, advanced learning, natural language understanding,
applications of artificial neural networks and genetic algorithms, and recent techniques in artificial
intelligence. The course also studies applications of artificial intelligence in related computing areas.
13016364 Machine Learning 3 (3-0-6) Prerequisite: 13006009 Probability and Statistics AND
13016212 Data Structures and Algorithms
Study fundamental concepts of learning and well-known machine learning algorithms. The subject
covers the following topics: fundamental probability theory; learning theory; bias/variance trade-
off; Vapnik-Chervonenkis theory; supervised/unsupervised learning; generative/discriminative
learning; parametric/non-parametric learning; reinforcement learning; applications of machine
learning.
13016366 Data Mining 3 (3-0-6) Prerequisite: 13006004 Probability and Statistics AND
13016237 Information Systems and Databases
This course provides an introduction to data mining. Students will learn the basics of data mining
algorithms with an emphasis on their real-world applications. Students will learn user data types,
data mining methodology, measuring the effectiveness of data mining, overview of data mining
techniques, market basket analysis, memory-based reasoning, automatic cluster detection, link
analysis, and interesting algorithms for data mining and data warehouse.
13016367 Semantic Web 3 (3-0-6)
Prerequisite: 13016223 Artificial Intelligence
The Semantic Web has been envisioned by many to be a next generation of the current web. The
Semantic Web makes it easy for anyone to publish, and access to, distributed semantic information
on the Internet; this information allows computers and software agents on the Internet to
communicate with each other and work together automatically. The course covers mark-up
languages of web contents, that is, HTML and XML. For XML, it covers XML DTDs, XML
Schemas, XPaths, XLinks and XPointers, including how to process an XML document with DOM.
For the Semantic Web mark-up languages, the course covers RDF, RDFS, OWL, and rule mark-
up languages. Finally, the course also includes different approaches of knowledge representation
of Semantic Web contents, such as First-order Logic, Description Logic, and Conceptual Graphs,
as well as reasoning and communication of Semantic Web information by intelligent agents.
145 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13016368 Intelligent Agents 3 (3-0-6)
Prerequisite: 13016223 Artificial Intelligence
Intelligent agents are software programs that can sense their environments, choose rational actions
based on their percepts, and execute these actions. Often, agents interact with other agents, either
by cooperating or competing with each other; such environments are called multi-agent systems.
The course covers the underlying theory of agents, the common agent architectures, methods of
communication and cooperation, and the potential applications of agents. Specific topics include
fundamental techniques for developing intelligent agents and multi-agent systems, including
cognitive, logic-based, and belief-desire-intention architectures, inter-agent communication
languages and protocols, distributed problem solving, planning, and constraint satisfaction
methods, distributed models of rational behaviors, and learning and adaptation in multi-agent
systems.
13016369 Introduction to Robotics 3 (3-0-6) Prerequisite: 13006006 Linear Algebra AND
13006008 Calculus 2
This course introduces fundamental concepts of robotics. The topics covered include forward and
inverse kinematics, DH parameters, the Jacobian, trajectory planning, basics of robot control
systems, including actuators and sensors for robots.
13016371 Pattern Recognition 3 (3-0-6) Prerequisite: 13006009 Probability and Statistics
This course studies basic concepts and methodologies of pattern recognition. The techniques
include supervised and unsupervised learning, handling and scaling of multidimensional data,
dimension reduction methods, feature selection and feature extraction, and validation of
algorithms.
13016380 Software Development for Mobile Devices 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms
This course covers the architectures of operating systems on current mobile platforms, computer
languages and software tools for developing software on mobile devices, GUI design, interfacing
with various hardware devices, such as sensors, GPS receivers, and various input devices, and the
use of software APIs for software development on mobile devices.
13016381 Embedded Control Systems 3 (3-0-6) Prerequisite: 13006006 Linear Algebra AND
13006008 Calculus 2 In this course, the students will learn how to apply control theory to embedded systems. The course
will introduce basic control theory with practical insight into the tools for modeling and simulating
dynamic physical systems, and the methods for designing the software for embedded
microcontrollers to control them. This course covers the following topics: fundamentals of control
146 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
systems, PID control, plant models, classical control system design, pole placement, optimal
control, and discrete time systems and fixed point mathematics. The students will be guided to
develop corresponding software to control physical systems using the studied control algorithms.
13016382 Digital Signal Processing and Applications 3 (3-0-6) Prerequisite: 13006006 Linear Algebra This is a basic course in digital signal processing, covering the following topics: discrete-time signals
and systems, z-transform, sampling of continuous-time signals, transform analysis of linear time-
invariant systems, structures for discrete-time systems, filter design techniques, discrete Fourier
transform, and the applications of digital signal processing.
13016383 Digital Signal Processor Architectures and Programming 3 (3-0-6) Prerequisite: 13016382 Digital Signal Processing and Applications In this course, the students will study the principles and learn to develop programs for digital signal
processors. Topics covered in this course are fundamentals of digital signal processing, digital signal
processing systems and development tools, architectures of digital signal processors and instruction
sets, code optimization, implementation of finite impulse response filters and infinite impulse
response filters, fast Fourier transform, and real-time digital signal processing.
13016384 Database Systems 3 (3-0-6) Prerequisite: 13016237 Information Systems and Databases This course studies the structures and mechanisms of database management systems for relational
data models and some important non-relational data models. Topics include physical structures of
databases, access mechanisms, query processing, transaction processing, database recovery, and
concurrency control.
13016385 Distributed Computing 3 (3-0-6) Prerequisite: 13016241 Computer Networks and Communications
This course emphasizes on distributed computing from a system software perspective. The topics
include distributed system architectures, distributed programming, message passing, remote
procedure calls, group communication, naming and membership problems, logical time,
consistency, fault-tolerance, and recovery. It also covers concepts and architectures for distributed
processing and distributed transaction processing, process synchronization and concurrency
control, quality of service, security, and various middleware.
13016386 Enterprise Software Development 3 (3-0-6) Prerequisite: 13016214 Software Engineering Principles
This course studies the design and development of large-scale software for enterprises. The
students will learn important design considerations and some important architectures (including
enterprise architecture) for enterprise software, learn how to interoperate between the software
sub-systems, e.g. via web services and some standard of data interchange, and make this
147 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
interoperability secure, and also learn how to utilize software frameworks and technologies to
support the development of enterprise software.
13016387 Business Intelligence 3 (3-0-6)
Prerequisite: 13016214 Software Engineering Principles
This course provides an introduction to the concepts of business intelligence (BI) as components
and functionality of information systems. It explores how business problems can be solved
effectively by using operational data to create data warehouses, and then applying data mining tools
and analytics to gain new insights into organizational operations. Detailed discussion of the analysis,
design and implementation of systems for BI, including: the differences between types of reporting
and analytics, enterprise data warehousing, data management systems, decision support systems,
knowledge management systems, big data and data/text mining. Case studies are used to explore
the use of application software, web tools, success and limitations of BI as well as technical and
social issues.
13016388 Selected Topics in Enterprise Software Engineering 3 (3-0-6) Prerequisite: None
Selected topics of current interest in software engineering for enterprises
13016389 Microprocessors and Interfacing 3 (2-2-5)
Prerequisite: 13016204 Digital Circuit and Logic Design This course studies some architectures of the microprocessors and microcontrollers, which are
widely used in embedded systems, as well as peripherals interfacing, and software development on
those architectures. The topics include the architectures of microprocessors and microcontrollers
in embedded systems, memory interfacing, buses, interrupts, interfacing with input/output devices,
the conversion between analog signals and digital signals, interfacing with sensors and actuators,
and data communication through ports (such as RS-232 ports, USB ports, and parallel ports).
13016390 Embedded System Software 3 (2-2-5)
Prerequisite: 13016389 Microprocessors and Interfacing
Embedded systems are anywhere ranging from wearable devices, sensors, smart phones, smart
meters, air-conditioners, robots, cars, and airplanes. This course provides a comprehensive study
of embedded systems in great details. It covers the popular System-on-Chip (SoC) paradigm,
embedded system architectures, on-chip interconnects and memory systems, architectures of well-
known embedded processors, such as ARM and ATOM processors, models of computation and
scheduling of embedded systems, and finally metrics of embedded systems, i.e. performance, real-
time characteristic, power consumption, reliability.
For the system development aspect, the course covers the development lifecycle of an SoC-based
embedded systems. The purpose is to provide students with the knowledge and skills to design
modern embedded systems. The course takes a requirement-driven design approach, where a
functional specification is derived from a set of system requirements and then mapped into
hardware and software components. A significant portion of the course is devoted to performance
148 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
estimation of hardware-software systems, co-design and design space exploration. So the key
problem is given a functional requirement of the desired system, how do the students decide which
functionalities should be implemented in hardware rather than software? How do they validate that
the designed hardware/software system will meet requirements?
13016391 Computer Networking for the Internet of Things 3 (3-0-6)
Prerequisite: 13016241 Computer Networks and Communications
With very limited memory and processing power as well as low energy consumption of IoT
(Internet of Things) devices, their communication networks are so designed and developed to meet
these constraints. This course will focus on the emerging industrial standard of computer networks
and communications technologies developed specifically for IoT devices, including network
architectures and protocols layers.
Another important topic covered by this course is network security for IoT communication. It is
the study how to make secure communications between IoT devices by incorporating encryption
into the communication protocol. Widely use encryption techniques are also studied.
13016392 Wireless Sensor Networks 3 (3-0-6)
Prerequisite: 13016241 Computer Networks and Communications
This course is an introduction to fundamental concepts of wireless networks of embedded systems
and wireless sensor networks. Topics include: wireless communication and networking
technologies, i.e. Bluetooth, ZigBee, LoRa, network architecture, wireless communication
protocols, and software design and programming for the wireless networks.
13016393 Selected Topics in the Internet of Things 3 (3-0-6) Prerequisite: None
Selected topics of current interest related to the Internet of Things
13016394 Big Data 3 (3-0-6)
Prerequisite: 13016237 Information Systems and Databases
The course provides an overview of the challenges of big data and existing solutions. Covered in
this course include an introduction to the following topics: data capturing, storage, processing,
retrieval, analysis, and visualization. The students will also learn some useful software tools or
libraries for processing or analyzing big data.
13016395 Computational Intelligence 3 (3-0-6)
Prerequisite: 13006006 Linear Algebra AND
13016212 Data Structures and Algorithms
Study of concepts, algorithms, and theories related to computational intelligence. The subject
covers the following topics: neural networks, fuzzy logic, evolutionary computation, swarm
intelligence, other natured-inspired algorithms, and applications of computational intelligence.
149 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13016396 Knowledge Representation and Reasoning 3 (3-0-6)
Prerequisite: 13016223 Artificial Intelligence
This course provides a comprehensive study of contemporary techniques and languages for
knowledge representation and reasoning about knowledge. The course covers semantic modeling,
e.g. semantic networks, conceptual graphs, ontology representation in Semantic Web, frame
representation, rule-based representation, and logical representation, e.g. first-order logic,
description logic, logic of actions and beliefs. For the reasoning about knowledge, the topics include
abduction, deduction, induction, as well as reasoning about time, state, events, actions, and beliefs.
13016397 Natural Language Processing 3 (3-0-6)
Prerequisite: 13016212 Data Structures and Algorithms
This course introduces the field of Natural Language Processing. It includes relevant background
material in linguistics, mathematics, probabilities, and computer science. Some of the topics
covered in the class are text similarity, part of speech tagging, parsing, semantics, question
answering, sentiment analysis, and text summarization.
13016398 Selected Topics in Intelligent Systems 3 (3-0-6) Prerequisite: None
Selected topics of current interest related to intelligent systems
13016399 Software Entrepreneurship 3 (3-0-6) Prerequisite: None
In this course, the students will work in teams to study and practice skills in software
entrepreneurship, through setting up and running virtual software development companies. The
students will study how to find prospective commercial opportunities for a technological idea, how
to acquire resources including talent and capital, and how to market the idea, as well as manage the
growth. The emphasis will be on how small software companies are created and managed, the
financial and legal frameworks within which such companies operate, and the management of the
companies for successful operations. Topics include market studies, feasibility studies, cost analysis,
intellectual property, contract negotiation, resource management, business planning, finance, and
marketing. The final outcome of each group of students will be a business plan for commercializing
their software products.
13016400 Digital Image Processing 3 (3-0-6)
Prerequisite: 13006006 Linear Algebra
This course introduces fundamental concepts of digital image processing. It covers the following
topics: digital image, representation, digitization, histogram, point-processing, convolution,
filtering, edge detection, frequency domains, image enhancement, image segmentation, and
applications of digital image processing.
13016401 Computer Vision 3 (3-0-6)
Prerequisite: 13016400 Digital Image Processing
150 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
This course studies concepts and applications of computer vision. It covers the following topics:
image operations, geometry, feature detection, color space, corner and interest point detection,
texture analysis, shape recognition, object recognition, 3D-vision, and motion analysis.
13906401 Professional Skills and Issues 3 (3-0-6) Prerequisite: None
This course introduces the social, ethical, legal, and professional issues involved in the widespread
deployment of information technology. It teaches students to develop their own, well-argued
positions on many of these issues.
13916001 Software Engineering Summer Placement 3 (0-45-0)
Prerequisite: None
This course demands the student to undertake a summer placement of at least 10 weeks to gain
relevant practical experience. The objectives are to give students the experience of a real software
development environment, to embed the software engineering theory, principles and tools studied
through practical experience, and to develop a student's ability to evaluate and enhance their
personal software process.
13916201 Advanced Programming 3 (3-0-6) Prerequisite: 13016212 Data Structures and Algorithms
This course intends to teach the student to develop practical expertise in, and understanding of,
concurrent programming in Java; to explore a variety of different concurrency control mechanisms;
to substantially develop the knowledge of C gained during summer preparatory reading; to develop
the students' experience and understanding of programming in a low-level language; to develop the
ability to craft efficient and effective code in a pointer-rich language; to introduce concurrent
programming in C using the PThreads library; to further develop the ability to select and re-use
existing software components and libraries; and to enhance the students' skills in engineering
software as interacting sub-systems, using interfaces and libraries to manage medium sized software
development projects.
13916202 Algorithmics I 3 (3-0-6) Prerequisite: 13016212 Data Structures and Algorithms
This course intends to develop the student's skills in the design and analysis of algorithms; to study
algorithms for a range of important standard problems; to introduce the student to the theory of
NP-completeness together with its practical implications; and to make the student aware of
fundamental concepts of computability.
13916203 Interactive Systems 3 (3-0-6) Prerequisite: 13016214 Software Engineering Principles
This course aims at offering students the opportunity to become familiar with one of the most
important interaction paradigms; enabling students to become skilled in the use of techniques and
tools for modelling, implementing and evaluating interactive systems; and enabling students to
151 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
apply the theories, techniques and tools presented in the course via challenging exercises which
combine design, implementation and evaluation.
13916204 Programming Languages 3 (3-0-6) Prerequisite: 13016212 Data Structures and Algorithms
This course intends to provide a conceptual framework that will enable students to understand
familiar programming languages more deeply and learn new languages more efficiently, show how
the syntax of a programming language can be formalized, explain the functions of compilers and
interpreters, how they interact, and how they work, and show how to implement a compiler using
compiler-generation tools.
13916205 Database Systems 3 (3-0-6) Prerequisite: 13016212 Data Structures and Algorithms
This course intends to develop the student’s software engineering and database administration
skills required for designing, creating, running and developing a relational database application and
its associated application software suite and the student’s understanding of how conventional
programming languages interact with databases, teaches the student the fundamental concepts,
theories and methods of the relational data model, and introduces Information Retrieval concepts
and techniques.
13916206 Networked Systems 3 (3-0-6) Prerequisite: 13016212 Data Structures and Algorithms
This course intends to introduce the fundamental concepts and theory of communications, provide
a solid understanding of the technologies that support modern networked computer systems,
introduce low-level network programming concepts, and give students practice with systems
programming in C, and provide our students with the ability to evaluate and advise industry on the
use and deployment of networked systems.
13916207 Operating Systems 3 (3-0-6) Prerequisite: 13016212 Data Structures and Algorithms
This course intends to introduce the students to the styles of coding required with an OS, to give
a thorough presentation of the contents of a traditional OS, including the key abstractions, to show
the range of algorithms and techniques available for specific OS problems, and the implications of
selection specific algorithms for application behavior, to develop an integrated understanding of
what the computer is doing, from a non-naive view of hardware to the behaviour of multi-threaded
application processes, and present the alternatives and clarify the trade-offs that drive OS and
hardware design.
13916208 Professional Software Development 3 (2-2-5) Prerequisite: 13016214 Software Engineering Principles
This course intends to introduce students to modern software development methods and
techniques for building and maintaining large systems, prepare students to apply these methods
152 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
and techniques presented to them in the context of an extended group-based software
development exercise, make the students aware of the professional, social and ethical dimensions
of software development, and instill in the students a professional attitude towards software
development.
13916291 Team Project 9 (0-18-9) Prerequisite: 13016214 Software Engineering Principles
This course gives students the experience of working on a substantial team based software project.
The course provides the opportunity to apply the principles, practices and tools learned during the
associated Professional Software Development course.
13916292 Individual Project 12 (0-24-12) Prerequisite: 13016214 Software Engineering Principles
This course requires the students to undertake a substantial piece of individual work, involving
planning, specification, design, execution, evaluation, presentation and report-writing.
13916301 Advanced Topics in Software Engineering 3 (3-0-6) Prerequisite: None
Advanced topics of current interest in Software Engineering
13916302 Advanced Topics in Database Systems 3 (3-0-6) Prerequisite: None
Advanced topics of current interest on database systems and technology
13916303 Selected Topics in Enterprise Software Engineering 3 (3-0-6) Prerequisite: None
Selected topics of current interest on software engineering for enterprises
13916304 Selected Topics in the Internet of Things 3 (3-0-6) Prerequisite: None
Selected topics of current interest related to the Internet of Things
13916305 Selected Topics in the Intelligent Systems 3 (3-0-6) Prerequisite: None
Selected topics of current interest related to intelligent systems
13916306 Advanced Networking and Communications 3 (3-0-6) Prerequisite: 13916206 Networked Systems
This course adds depth and some breadth to the material covered in Networked Systems. The
student will learn how fundamental principles of communications theory underpin the structures
153 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
of the global telecommunications network and the Internet and determine the logic of how these
networks interact.
13916307 Advanced Operating Systems 3 (3-0-6) Prerequisite: 13916207 Operating Systems
This course will review research literature on systems programming techniques and operating
systems design, discuss the limitations of deployed systems, and show how the operating system
infrastructure might evolve to address the challenges of supporting modern computing systems.
13916308 Advanced Software Engineering Practices 3 (3-0-6) Prerequisite: 13916208 Professional Software Development
This course gives students the opportunity to learn and practice advanced principles, methods and
tools in Software Engineering. The course is intended for students who have experience of
software development through a summer internship or similar. The course covers technical and
management skills that are needed for mentoring and leading teams of software developers. The
course is delivered in collaboration with an established software industry partner.
13916309 Algorithmics II 3 (3-0-6) Prerequisite: 13916202 Algorithmics I
The aims of the course are to present a broad range of algorithm design methods, with examples
chosen to reflect practical applications, to enable students to make educated choices between
strategies for algorithmic problem-solving, and to convey the significance of computational
complexity, and to present a range of methods for dealing with it in practice.
13916310 Artificial Intelligence 3 (3-0-6) Prerequisite: None
This is an introductory course on Artificial Intelligence, giving the students an overview of
intelligent agent design.
13916311 Big Data: Systems, Programming, and Management 3 (3-0-6) Prerequisite: 13916205 Database Systems
Big Data is nowadays manifested in a very large number of environments and application fields
pertaining to our education, entertainment, health, public governance, enterprising, etc. The course
will endow students with the understanding of the new challenges big data introduces and the
currently available solutions. These include (i) challenges pertaining to the modelling, accessing,
and storing of big data, (ii) an understanding of the fundamentals of systems designed to store and
access big data, and (iii) programming paradigms for efficient scalable access to big data.
13916312 Computer Architecture 3 (3-0-6) Prerequisite: 13916207 Operating Systems
154 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
The course explains in depth how a computer works, by developing a digital circuit that implements
an instruction set architecture. The memory system, including cache and virtual memory, and
support by the architecture for the operating system, are also covered.
13916313 Computer Vision Methods and Applications 3 (3-0-6) Prerequisite: 13006006 Linear Algebra
This course is intended to equip students with the necessary theoretical and practical understanding
of image processing and computer vision techniques to enable them to meet the challenges of
building advanced image-based applications. Examples of potential vision-based applications
include: image understanding in mobile devices (cameras, phones, tablet computers etc.), robot
vision systems, autonomous vehicle guidance and road monitoring, driver attention monitoring,
image database query systems, creative media production tools, interactive gaming, augmented
reality and visual biometrics, forensic image analysis, security and surveillance, and medical imaging.
The course will focus on the application of recent advances in Computer Vision techniques that
underpin a wide variety of systems and products based on methods such as: face detection, object
recognition, tracking, segmentation and 3D imaging.
13916314 Computing Science in the Classroom 3 (3-0-6) Prerequisite: None
This course aims to develop in students a better understanding of and confidence in Computing
Science/Software Engineering as a subject; provide students with an awareness and experience of
operating as a teacher and facilitator in a school environment; enable students to develop a set of
key transferable skills such as reflecting on critical incidents, analysis, developing coherent
arguments, communication, planning and so on; promote better relations between schools and
university computing; heighten pupils' awareness of the many forms of computing, including its
forms as academic discipline (computing science), distinctive profession (software engineering) and
as a ubiquitous family of skills (ICT).
13916315 Cyber Security Fundamentals 3 (3-0-6) Prerequisite: None
This course provides an introduction to the foundational aspects of computer security, such as
algorithms and protocols. It also covers ways in which these systems can be attacked and
techniques for thwarting these attacks.
13916316 Database Theory and Application 3 (3-0-6) Prerequisite: None
The aim of this course is to introduce students to the concepts of information management by way
of databases, including relational databases and other data management solutions. The course will
provide students with the opportunity to develop skills which will assist them to manage
information in the current digital age.
155 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
13916317 Distributed Algorithms and Systems 3 (3-0-6) Prerequisite: 13916206 Networked Systems AND
13916207 Operating Systems
Distributed systems are ubiquitous in commerce and industry, from the international banking
network to process control in large industrial sites. This course builds on the introductions to
operating systems and networked systems in Year 3, specifically focusing on the software
engineering issues raised by distributed systems and algorithms for use in distributed systems. The
key feature of this course will be the assumption that a distributed system is one in which: partial
failure is to be expected; local and remote operations differ greatly in cost; and an element of
message passing is required for communication.
13916318 Embedded Systems 3 (3-0-6) Prerequisite: None
This course intends to give students an understanding of the practical challenges associated with
embedded software development, experience with multiple development environments for
mobile/embedded software development (e.g. Symbian, Windows Mobile), and ability to develop
and deploy and debug software on mobile devices.
13916319 Enterprise Cyber Security 3 (3-0-6) Prerequisite: None
This course will focus on cyber security management within an organisation. It will ensure that
students will know how to satisfy legislation related to securing personal and sensitive information
and how to manage data correctly.
13916320 Functional Programming 3 (3-0-6) Prerequisite: None
Functional programming is introduced using Haskell. The standard programming techniques, as
well as some advanced topics, are covered and applied to realistic programming problems.
13916321 Human-Centred Security 3 (3-0-6) Prerequisite: None
This course provides an introduction to the human side of information security.
13916322 Human-Computer Interaction 3 (3-0-6) Prerequisite: 13916203 Interactive Systems
The aim of this course is to introduce students to advanced topics in Human-Computer
Interaction. It focuses on multimodal interaction, novel forms in interaction, users with different
abilities and social media.
13916323 Information Retrieval 3 (3-0-6) Prerequisite: 13916205 Database Systems
156 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
The aim of this course is to present students with an in-depth examination of the theoretical and
practical issues involved in providing tools to access large collections of documents, especially in
the context of the World Wide Web and the practical engineering issues raised by the design and
implementation of an information retrieval system.
13916324 Internet Technology 3 (3-0-6) Prerequisite: 13916205 Database Systems
The aim of this course is to provide students with a comprehensive overview of web application
development. It will provide students with the skills to design and develop distributed web
applications in a disciplined manner, using a range of tools and technologies. It will also strengthen
their understanding of the context and rationale of distributed systems.
13916325 IT Architecture 3 (3-0-6) Prerequisite: 13916208 Professional Software Development
IT Architecture's key role is to design and maintain system integrity of large heterogenous
enterprise systems. Such systems may involve integrating disparate systems such as legacy systems,
new web-based externally facing systems, systems developed externally or in collaboration with
other organisations. IT Architects may also be faced with strategic problems caused by enterprise
mergers or acquisitions. Within this context, this course aims to give students: (1) an appreciation
of the need for IT Architecture and the role of the IT architect; (2) an understanding of the
foundations of IT architecture and the best practice in applying architectural principles.
13916326 Machine Learning 3 (3-0-6) Prerequisite: 13006006 Linear Algebra A practical introduction to the foundations of machine learning
13916327 Mobile Human-Computer Interaction 3 (3-0-6) Prerequisite: 13916203 Interactive Systems This course gives students an overview of the fields of mobile HCI and ubiquitous computing, and
an understanding of the practical challenges associated with embedded software development for
mobile interactive systems, and associated services.
13916328 Modelling Reactive Systems 3 (3-0-6) Prerequisite: 13016105 Discrete Mathematics Modelling of concurrent, communicating systems using non-probabilistic and probabilistic
techniques, and verification using the SPIN and PRISM model checkers.
13916329 Multimedia Systems and Applications 3 (3-0-6) Prerequisite: None Multimedia has become an indispensable part of modern computer technology. It is part of
everyday life be it broadcasting material, educational or entertainment materials and/or personal
videos or images. Better solutions are needed due to the growth and proliferation of multimedia in
157 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
our daily life. The course will focus on advances in the development of multimedia systems and
will be delivered with an emphasis on the practical side. It will introduce the theoretical and
practical skills needed in handling multimedia data.
13916330 Research Methods and Techniques 3 (3-0-6) Prerequisite: None This course covers the fundamental principles, of the scientific method. Students will learn the
core skills of planning, designing, executing, evaluating and presenting research.
13916331 Safety-Critical Systems Development 3 (3-0-6) Prerequisite: None This course encourages students to apply engineering techniques to support the development of
safety-critical applications. It also encourages students to consider the particular methodological
and professional issues that surround the development of safety-critical systems.
13916332 Software Project Management 3 (3-0-6) Prerequisite: None This course introduces different approaches to software project management, and a variety of tools
are available to support effective management of software development projects.
158 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
159 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix F Report of the Management of
the B.Eng. in Software Engineering Program under
the Office of the Higher Education Commission Criteria on
Undergraduate Programs,
Academic Year 2015
160 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
161 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
162 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
163 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
164 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
165 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
166 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
167 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
168 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
169 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
170 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
171 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
172 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
173 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
174 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
175 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
176 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
177 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
178 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
179 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
180 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
181 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
182 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
183 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
184 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
186 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix G Results of the Program-Level
Quality Assurance Assessment,
Academic Year 2015
187 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
188 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
189 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
190 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
191 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
192 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
193 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
194 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
195 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
197 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix H Bibliography of
Program Faculty Members’ Academic Publications
198 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
199 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Bibliography of
Program Faculty Members’ Academic Publications
1. Associate Professor Dr. Veera Boonjing
• Inthachot M., Boonjing V., Intakosum S. “Artificial Neural Network and Genetic
Algorithm Hybrid Intelligence for Predicting Thai Stock Price Index Trend.”
Computational Intelligence and Neuroscience Volume 2016: 8 pages.
• Siriteerakula T., Boonjing V., Gullayanona R. “Character classification framework
based on support vector machine and k-nearest neighbour schemes.” ScienceAsia
42(2016): 46-51.
• Songram P., Choompol A., Thipsanthia P., Boonjing V. “Detecting Thai Messages
Leading to Deception on Facebook.” IUKM2016(30 November – 2 December 2016).
• Pimchangthong D., Boonjing V. “Effects of risk management practice on the success of
IT projects.” EPPM 2016 (21-23 September 2016).
• Boonjing V., Boongasame L. “Combinatorial Portfolio Selection with the ELECTRE
III method: Case study of the Stock Exchange of Thailand (SET).” FedCSIS 2016 (11-14
September 2016).
• Kurkoon P., Pimchangthong D., Boonjing V. “Environmental Awareness in
Information Technology Adoption and Consumer Intention to Support Green
Businesses: Research Agenda for Empirical Study.” ISD 2016 (24-26 August 2016).
• Narabin S., Boonjing V. “Selecting students to a dormitory using AHP.” JCSSE 2016
(13-15 July 2016).
2. Assistant Professor Dr. Visit Hirankitti
• V. Hirankitti and T. Makee, “An Object-Oriented Agent Framework for HEMS”, Proc.
of the 2016 SAI Intelligent Systems Conference, London, 2016.
• V. Hirankitti, “An Agent Framework for Home Energy Management System”, Proc. of
the 2015 International Conference of Computational Intelligence and Intelligent Systems,
London, 2015, pp. 810-818.
• V. Hirankitti, and T. X. Mai, “A Meta-logical Approach for Reasoning with an OWL 2
Ontology”, Journal of Ambient Intelligence and Humanized Computing, Springer, 2012.
3. Dr. Isara Anantavrasilp
• Tiyarattanachai, R., Kongsawatvoragul, I., and Anantavrasilp, I., “Reverse Vending
Machine and Its Impacts on Quantity and Quality of Recycled PET Bottles in Thailand”,
KMITL Science and Technology Journal, 15(1), 2015, p. 24-33.
200 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
• Tiyarattanachai, R., Han, T., and Anantavrasilp, I., “Quality Management of Municipal
Solid Waste at Material Recovery Facilities”, Proc. of the 2nd AUN/SEED-Net Regional
Conference on Energy Engineering (RCEneE), Bangkok, Thailand, November 13-14,
2014, p. 31.
• Willnecker, F., Anantavraslip, I., Brügge, B., "Machine Learning Assisted Position
Detection of UHF RFID Tags", In European Conference on Smart Objects, Systems
and Technologies, Munich, 2012.
4. Dr. Montri Phothisonothai
• S. Tantisatirapong, P. Dechwechprasit, W. Senavongse., and M. Phothisonothai,
"Frequency Based Coherence Analysis of Red and Green Flickering Visual Stimuli for
EEG-Controlled Applications", International Conference on Knowledge and Smart
Technology (KST 2017), Pattaya, Thailand.
• P. Dechwechprasit, S. Tantisatirapong, and M. Phothisonothai, "Time-Frequency
Analysis of Red-Green Visual Flickers Based on Steady-State Visual Evoked Potential
Recording", The 9th Biomedical Engineering International Conference
(BMEiCON2016), Laung Prabang, Laos.
• M. Phothisonothai, S. Tantisatirapong, and A. Aurasopon, "Automated Determination
of Watermelon Ripeness Based on Image Color Segmentation and Rind Texture
Analysis", International Symposium on Intelligent Signal Processing and Communication
Systems (ISPACS 2016), Phuket, Thailand.
• M. Phothisonothai, S. Tantisatirapong, and A. Aurasopon, "Watermelon Ripeness
Extraction Based on Image Color Segmentation and Rind Texture Analysis",
International Conference on Embedded Systems and Intelligent Technology (ICESIT
2016), Chonburi, Thailand.
• K. Dangruan, P. Jatadhammakorn, S. Luxsameepicheat, and M. Phothisonothai,
"Effects of Visual Flickering Stimuli for Event-Related Potential Recording",
International Conference on Knowledge and Smart Technology (KST 2016), Chiang
Mai, Thailand.
• W. Preedanan, M. Phothisonothai, W. Senawong, and S. Tantisatirapong, "Automated
Detection of Plasmodium Falciparum from Giemsa-Stained Thin Blood Films",
International Conference on Knowledge and Smart Technology (KST 2016), Chiang
Mai, Thailand.
• P. Puttapirat, M. Phothisonothai and S. Tantisatirapong, "Automated Segmentation of
Erythrocytes from Giemsa-Stained Thin Blood Films", International Conference on
Knowledge and Smart Technology (KST 2016), Chiang Mai, Thailand.
• M. Phothisonothai, "An Investigation of using SSVEP for EEG-based User
Authentication System", Asia-Pacific Signal and Information Processing Association
(APSIPA 2015), Hong Kong.
201 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
• M. Phothisonothai, "New User Authentication System using SSVEP Brainwave
Analysis", AUN/SEED-Net Regional Conference for Computer and Information
Engineering (RCCIE 2015), Hanoi, Vietnam.
• N. Inkaew, N. Charoenkitkamjorn, C. Yangpaiboon, M. Phothisonothai, and C.
Nuthong, "Frequency Component Analysis of EEG Recording on Various Visual Tasks:
Steady-State Visual Evoked Potential Experiment", International Conference on
Knowledge and Smart Technology (KST 2015), pp.180-183, Chonburi, Thailand.
• M. Phothisonothai and K. Watanabe, "Time-Frequency Analysis of Duty Cycle
Changing on Steady-State Visual Evoked Potential: EEG Recording", Asia-Pacific Signal
and Information Processing Association (APSIPA 2014), pp.1-4, Siam Reap, Cambodia.
5. Dr. Ukrit Watchareeruetai
• Nilakorn Seenouvong, Ukrit Watchareeruetai, Chaiwat Nuthong, Noboru Ohnishi, and
Khamphong Khongsomboon, "Vehicle detection and classification system based on
virtual detection zone," Proceedings of 13th International Joint Conference on
Computer Science and Software Engineering, Kohn Kaen, Thailand, July 13-15, 2016.
• Ukrit Watchareeruetai and Kriangkrai Phanjan, "Evolution of contours for shape
recognition," The 31st International Technical Conference on Circuits/Systems,
Computers and Communications (ITC-CSCC 2016), pp.207-210, Okinawa, Japan, July
10-13, 2016.
• Mathara Rojanamontien, Poomkawin Sihanatkathakul, Nicha Piemkaroonwong, Supanat
Kamales, and Ukrit Watchareeruetai, "Leaf identification using apical and basal
features," Proceedings of the 2016 - 8th International Conference on Knowledge and
Smart Technology (KST), pp.234-238, Chiang Mai, Thailand, Feb 3-6, 2016.
• Nilakorn Seenouvong, Ukrit Watchareeruetai, Chaiwat Nuthong, Noboru Ohnishi, and
Khamphong Khongsomboon, "Computer vision based vehicle detection and counting
system," Proceedings of the 2016 - 8th International Conference on Knowledge and
Smart Technology (KST), pp.224-227, Chiang Mai, Thailand, Feb 3-6, 2016.
• Ukrit Watchareeruetai, Matchima Ditthawibun, and Kriangkrai Phanjan, "Detection of
leaf apex and base by using contour and symmetry analysis," Proceedings of the 19th
International Computer Science and Engineering Conference (ICSEC 2015), pp.1-5,
Chiang Mai, Thailand, November 23-26, 2015.
• Kanyanat Meejaroen, Charoen Chaweechan, Wanus Khodsiri, Vorapranee Khu-smith,
Ukrit Watchareeruetai, Pattana Sornmagura, and Taya Kitiyakara, "Detection of
fibrosis in liver biopsy images by using Bayesian classifier," Proceedings of the 2015 - 7th
International Conference on Knowledge and Smart Technology (KST), pp.184-189,
Chonburi, Thailand, Jan 28-31, 2015.
202 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix I Reasons for Curriculum Revision
203 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
204 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
เหตผลการขอปรบปรงแกไขหลกสตร
การปรบปรงแกไขหลกสตรวศวกรรมศาสตรบณฑต
สาขาวชาวศวกรรมซอฟตแวร (หลกสตรนานาชาต)
ฉบบปพ.ศ. 2554
วทยาลยนานาชาต
สถาบนเทคโนโลยพระจอมเกลาเจาคณทหารลาดกระบง 1. หลกสตรฉบบดงกลาวนไดรบความเหนชอบจากส านกงานคณะกรรมการการอดมศกษา
เมอวนท 14 เดอน ตลาคม พ.ศ. 2556
2. สภาสถาบนไดอนมตการปรบปรงแกไขครงนแลวในคราวประชม ครงท …../……. เมอวนท …………………….
3. หลกสตรปรบปรงแกไขนเรมใชกบนกศกษารนปการศกษา 2560 ตงแตภาคเรยนท 1 ปการศกษา 2560 เปนตนไป
4. เหตผลในการปรบปรงแกไข
4.1. เพมรปแบบของหลกสตรแบบท 2 (Track 2) ส าหรบนกศกษาทเขารวมโครงการความรวมมอทางหลกสตรระหวางวทยาลยนานาชาต สจล. กบมหาวทยาลยกลาสโกว ประเทศสหราชอาณาจกร เพอใหนกศกษาทส าเรจการศกษาตามโครงการความรวมมอดงกลาวไดรบปรญญาจากทงสถาบนเทคโนโลยพระจอมเกลาเจาคณทหารลาดกระบงและมหาวทยาลยกลาสโกว
4.2. ยกเลกแขนงวชา
4.3. ปรบเปลยนอาจารยผรบผดชอบหลกสตรและอาจารยประจ าหลกสตรใหเปนไปตามประกาศกระทรวงศกษาธการ เรอง มาตรฐานหลกสตรระดบปรญญาตร พ.ศ. 2558
4.4. ปรบเปลยน ยกเลก และเพมเตมรายวชาใหมความทนสมย
5. สาระในการปรบปรงแกไข
5.1. ปรบโครงสรางของหลกสตรส าหรบรปแบบการศกษาทง 2 แบบ
5.2. แกไขรายชออาจารยผรบผดชอบหลกสตรและอาจารยประจ าหลกสตร
5.3. มการเพมรายวชา ยกเลกรายวชา และปรบเปลยนหนวยกตในบางรายวชา
5.4. มการปรบปรงค าอธบายรายวชาของทกรายวชา เพอใหถกตองและทนสมย
205 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
6. โครงสรางหลกสตรหลงการปรบปรงแกไข เมอเทยบกบโครงสรางเดม ปรากฏดงน
หมวด/กลมวชา เกณฑขนต าตามมคอ.1 (หนวยกต)
หลกสตรเดม (พ.ศ. 2554) หลกสตรใหม (พ.ศ. 2560) แขนง SE (หนวยกต)
แขนง MSE (หนวยกต)
แบบท 1 (หนวยกต)
แบบท 2 (หนวยกต)
ก. หมวดวชาศกษาท วไป 30 30 30 31 31
ก(1) กลมวชาวทยาศาสตรกบคณตศาสตร - 6 6 7 7
ก(2) กลมวชาภาษา - 12 12 12 12
ก(3) กลมวชามนษยศาสตร - 6 6 6 6
ก(4) กลมวชาสงคมศาสตร - 6 6 6 6
ข. หมวดวชาเฉพาะ 84 107 107 107 118
ข(1) กลมวชาแกน 9 18 18 15 15
ข(2) กลมวชาเฉพาะดาน 54 83 83 74 85
ข(2.1) กลมประเดนดานองคการและระบบสารสนเทศ 9 15 15 10 25
ข(2.2) กลมเทคโนโลยเพองานประยกต 9 9 9 15 12
ข(2.3) กลมเทคโนโลยและวธการทางซอฟตแวร 27 33 27 28 27
ข(2.4) กลมโครงสรางพนฐานของระบบ 6 18 18 13 13
ข(2.5) กลมฮารดแวรและสถาปตยกรรมคอมพวเตอร 3 8 14 8 8
ข(3) กลมวชาเลอก - 6 6 18 18
ค. หมวดวชาเลอกเสร 6 6 6 6 6
รวม 120 143 143 144 155
206 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
7. สรปการแกไขรายชออาจารยผรบผดชอบหลกสตรและอาจารยประจ าหลกสตร
หลกสตรเดม (พ.ศ. 2554) หลกสตรเดม (พ.ศ. 2560)
อาจารยผรบผดชอบหลกสตร/อาจารยประจาหลกสตร อาจารยผรบผดชอบหลกสตร/อาจารยประจาหลกสตร
1. ผศ.ดร. วศษฏ หรญกตต (X-XXXX-XXXXX-XX-X) PhD, Computer Science, Imperial College
London (UK), 1998 B.Eng. (Hons), Computer Engineering, KMITL,
1989
1. รศ.ดร. วระ บญจรง (X-XXXX-XXXXX-XX-X) Ph.D., Decision Sciences and Engineering
Systems, Rensselaer Polytechnic Institute (USA), 2002
M.Sc., Computer Science, Chulalongkorn University, 1991
B.Sc., Mathematics, Ramkhamhaeng University, 1980
2. ดร. นทธพงศ จงธรพานช (X-XXXX-XXXXX-XX-X) PhD, Informatics, University of Edinburgh
(UK), 2010 MSc, Advanced Computing, Imperial College
London (UK), 2003 B.Eng. (1st Hons), Computer Engineering,
KMITL, 2001
2. ผศ.ดร. วศษฏ หรญกตต (X-XXXX-XXXXX-XX-X) PhD, Computer Science, Imperial College
London (UK), 1998 B.Eng. (Hons), Computer Engineering, KMITL,
1989
3. ดร. มนตร โพธโสโนทย (X-XXXX-XXXXX-XX-X) Ph.D., Information Science and Control
Engineering, Nagaoka University of Technology (Japan), 2008
M.Eng., Electrical Engineering, KMUTT, 2005 B.Eng. (Hons), Electrical Engineering, KMUTT
(Thailand), 2000
3. ดร. มนตร โพธโสโนทย (X-XXXX-XXXXX-XX-X) Ph.D., Information Science and Control
Engineering, Nagaoka University of Technology (Japan), 2008
M.Eng., Electrical Engineering, KMUTT, 2005 B.Eng. (Hons), Electrical Engineering, KMUTT
(Thailand), 2000
4. ดร. อกฤษฏ วชรฤทย (X-XXXX-XXXXX-XX-X) D.Eng., Information Science, Nagoya
University (Japan), 2010 M.S., Information Science, Nagoya University
(Japan), 2007 B.Eng. (1st Hons), Electrical Engineering,
Kasetsart University, 2002
4. ดร. อกฤษฏ วชรฤทย (X-XXXX-XXXXX-XX-X) D.Eng., Information Science, Nagoya
University (Japan), 2010 M.S., Information Science, Nagoya University
(Japan), 2007 B.Eng. (1st Hons), Electrical Engineering,
Kasetsart University, 2002
5. ดร. อสระ อนนตวราศลป (X-XXXX-XXXXX-XX-X) Dr. rer. nat., Informatics, Technische
Universität München (Germany), 2010 MSc., Computer Science, Dresden University
of Technology (Germany), 2004 B.Sc., Information Technology, Sirindhorn
International Institute of Technology, 2001
5. ดร. อสระ อนนตวราศลป (X-XXXX-XXXXX-XX-X) Dr. rer. nat., Informatics, Technische
Universität München (Germany), 2010 MSc., Computer Science, Dresden University
of Technology (Germany), 2004 B.Sc., Information Technology, Sirindhorn
International Institute of Technology, 2001
207 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
209 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
Appendix J List of Members of
the Curriculum Development Committee
210 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL
211 TQF2
B.Eng. in Software Engineering (International Program) International College, KMITL