217
Bachelor of Engineering Program in Software Engineering (International Program) (2017 Revision) International College King Mongkut’s Institute of Technology Ladkrabang

Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

Bachelor of Engineering Program in

Software Engineering

(International Program)

(2017 Revision)

International College

King Mongkut’s Institute of Technology

Ladkrabang

Page 2: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn
Page 3: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 4: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 5: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 6: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 7: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 8: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 9: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 10: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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)

Page 11: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 12: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.”

Page 13: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 14: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 15: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 16: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 17: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 18: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 19: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 20: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 21: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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).

Page 22: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 23: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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)

Page 24: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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)

Page 25: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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)

Page 26: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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)

Page 27: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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)

Page 28: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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)

Page 29: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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)

Page 30: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 31: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 32: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 33: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 34: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 35: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 36: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 37: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.)

Page 38: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

-

Page 39: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

-

Page 40: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 41: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.)

Page 42: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.)

Page 43: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 44: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 45: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

-

Page 46: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 47: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 48: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 49: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 50: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 51: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 52: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 53: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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;

Page 54: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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;

Page 55: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 56: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 57: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 58: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 59: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 60: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 61: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 62: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 63: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 64: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 65: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 66: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 67: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 68: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 69: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 70: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 71: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 72: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 73: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 74: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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:

Page 75: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 76: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 77: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 78: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 79: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 80: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 81: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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 ✓ ✓ ✓ ✓

Page 82: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 83: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 84: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 85: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 86: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn
Page 87: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 88: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

82 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 89: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

83 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 90: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

84 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 91: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

85 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 92: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

86 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 93: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

87 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 94: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

88 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 95: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

89 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 96: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

90 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 97: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

91 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 98: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

92 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 99: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

93 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 100: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

94 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 101: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

95 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 102: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

96 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 103: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

97 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 104: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

98 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 105: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

99 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 106: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

100 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 107: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

101 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 108: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn
Page 109: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 110: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

103 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 111: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

104 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 112: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

105 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 113: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

106 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 114: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

107 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 115: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 116: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

109 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 117: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

110 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 118: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

111 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 119: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

112 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 120: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

113 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 121: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

114 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 122: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

115 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 123: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

116 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 124: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

117 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 125: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

118 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 126: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

119 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 127: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

120 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 128: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

121 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 129: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

122 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 130: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn
Page 131: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 132: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

124 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 133: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

125 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 134: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

126 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 135: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

127 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Appendix E Course Descriptions

Page 136: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

128 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 137: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 138: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 139: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 140: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 141: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 142: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 143: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 144: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 145: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 146: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 147: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 148: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 149: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 150: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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,

Page 151: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 152: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 153: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 154: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 155: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 156: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 157: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 158: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 159: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 160: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 161: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 162: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 163: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 164: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 165: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 166: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

158 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 167: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 168: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

160 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 169: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

161 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 170: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

162 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 171: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

163 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 172: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

164 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 173: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

165 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 174: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

166 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 175: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

167 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 176: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

168 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 177: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

169 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 178: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

170 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 179: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

171 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 180: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

172 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 181: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

173 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 182: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

174 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 183: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

175 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 184: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

176 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 185: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

177 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 186: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

178 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 187: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

179 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 188: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

180 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 189: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

181 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 190: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

182 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 191: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

183 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 192: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

184 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 193: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 194: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

187 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 195: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

188 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 196: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

189 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 197: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

190 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 198: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

191 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 199: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

192 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 200: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

193 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 201: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

194 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 202: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

195 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 203: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

197 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Appendix H Bibliography of

Program Faculty Members’ Academic Publications

Page 204: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

198 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 205: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 206: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 207: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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.

Page 208: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn
Page 209: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

202 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Appendix I Reasons for Curriculum Revision

Page 210: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

203 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 211: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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. มการปรบปรงค าอธบายรายวชาของทกรายวชา เพอใหถกตองและทนสมย

Page 212: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 213: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

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

Page 214: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

207 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 215: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

209 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Appendix J List of Members of

the Curriculum Development Committee

Page 216: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

210 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL

Page 217: Bachelor of Engineering Program in Software Engineering ... · MSc. (Computer Science), 2004 Dresden University of Technology (Germany) B.Sc. (Information Technology), 2001 Sirindhorn

211 TQF2

B.Eng. in Software Engineering (International Program) International College, KMITL