Curriculum

Bachelor of Science (B.Sc.) in Information Technology

The Information Technology (IT) program aims to provide a graduate with the skills and knowledge to meet today’s IT profession.

Curriculum Structure and Course Credits

To be eligible for the degree of Bachelor of Science in Information Technology, a student must earn at least 133 credits distributed as follows, and maintain a minimum grade point average of 2.0.

1. General Education Courses 30 Credits
1.1 Humanities and Social Science 9 Credits
1.2 Science and Mathematics 6 Credits
1.3 Language Competency 15 Credits
2. Professional Courses 97 Credits
2.1 Core Courses 21 Credits
2.2 Major Required Courses 61 Credits
2.2.1 Basic Structure of Systems 9 Credits
2.2.2 Technology and Software Method 18 Credits
2.2.3 Organization Issues and Information Systems 12 Credits
2.2.4 Applied Technology 22 Credits
2.3 Major Elective Courses 15 Credits
3. Free Elective Courses 6 Credits
Total Number of Credits 133 Credits

Note:
1. The numbers after each course (e.g., 3 (3-0-6)) represent the credits, lecture hours, laboratory/practice hours, and self-study hours, respectively.
2. It is the responsibility of the student to meet all prerequisite requirements. Students may not be allowed to take a course if its prerequisites have not been satisfactorily passed.

1. General Education Courses 30 Credits

Students are required to take 30 credits to complete courses in the following three areas of study: there are 9 credits of Humanities and Social Sciences, 6 credits of Science and Mathematics, and 15 credits of Language Competency.

1.1 Humanities and Social Science 9 Credits

Students must complete at least 9 credits from the following courses:

GE 101 THE PATH TO WISDOM 3 (2-2-5)
GE 111 TRUTH AND SERVICE 3 (3-0-6)
GE 112 PEACE AND AESTHETICS OF LIFE 3 (3-0-6)

1.2 Science and Mathematics 6 Credits
Students must complete at least 6 credits from the following courses:

GE 105 SCIENCE AND TECHNOLOGY FOR QUALITY OF LIFE AND ENVIRONMENT 3 (3-0-6)
GE 106 LOGIC AND MATHEMATICS FOR DAILY LIVING 3 (3-0-6)

1.3 Language Competency 15 Credits

Students are required to successfully complete a total of 15 credits of one language other than their native language:

1.3.1 Mother Tongue Speakers of English

GE 121 THAI I 3 (3-0-6)
GE 122 THAI II
(Prerequisite: GE 121 THAI I)
3 (3-0-6)
GE 123 THAI III
(Prerequisite: GE 122 THAI II)
3 (3-0-6)
GE 124 THAI IV
(Prerequisite: GE 123 THAI III)
3 (3-0-6)
GE 134 RESEARCH PAPER WRITING
(Prerequisite: GE 133 ENGLISH PARAGRAPH WRITING except for English native speakers)
3 (3-0-6)

1.3.2 Mother Tongue Speakers of Thai

GE 125 THAI V
(Prerequisite: GE 124 Thai IV except for Thai native speakers)
3 (3-0-6)
GE 131 ENGLISH READING 3 (3-0-6)
GE 132 ENGLISH LISTENING AND SPEAKING 3 (3-0-6)
GE 133 ENGLISH PARAGRAPH WRITING 3 (3-0-6)
GE 134 RESEARCH PAPER WRITING
(Prerequisite: GE 133 ENGLISH PARAGRAPH WRITING except for English native speakers)
3 (3-0-6)

1.3.3 Non-Mother Tongue Speakers of English or Thai

GE 121 THAI I 3 (3-0-6)
GE 131 ENGLISH READING 3 (3-0-6)
GE 132 ENGLISH LISTENING AND SPEAKING 3 (3-0-6)
GE 133 ENGLISH PARAGRAPH WRITING 3 (3-0-6)
GE 134 RESEARCH PAPER WRITING
(Prerequisite: GE 133 ENGLISH PARAGRAPH WRITING except for English native speakers)
3 (3-0-6)

2. Professional Courses 97 Credits

Students must complete at least 97 credits from the following courses:

In order to provide basic knowledge to students with no computing or mathematical background, a preparatory course is to be conducted, and as required by the admissions panel. Students must pass the non-credit courses (P/NP).

IIT 100 PREPARATORY MATHEMATICS 0 (3-0-6)

2.1 Core Courses 21 Credits

Students must complete at least 21 credits from the following courses:

IIT 101 INFORMATION TECHNOLOGY FUNDAMENTALS 3 (2-2-5)
IIT 102 FOUNDATION MATHEMATICS FOR INFORMATION TECHNOLOGY
(Prerequisite: IIT 100 PREPARATORY MATHEMATICS or by IIT 100 exemption)
3 (3-0-6)
IIT 103 DISCRETE MATHEMATICS 3 (3-0-6)
IIT 106 FUNDAMENTAL CHEMISTRY(Prerequisite: IIT 100 PREPARATORY MATHEMATICS) 3 (2-3-6)
IIT 107 FUNDAMENTAL PHYSICS 3 (2-3-6)
IIT 204 CALCULUS
(Prerequisite: IIT 102 FOUNDATION MATHEMATICS FOR INFORMATION TECHNOLOGY)
3 (3-0-6)
IIT 205 STATISTICS FOR INFORMATION TECHNOLOGY 3 (3-0-6)

2.2 Major Required Courses 61 Credits

Students must complete at least 61 credits from the following courses:

2.2.1 Basic Structure of Systems 9 Credits

Students must complete at least 9 credits from the following courses:

IIT 110 PROGRAMMING FUNDAMENTALS 3 (2-2-5)
IIT 130 COMPUTER ARCHITECTURE
(Prerequisite: IIT 101 INFORMATION TECHNOLOGY FUNDAMENTALS)
3 (3-0-6)
IIT 220 DATA STRUCTURES
(Prerequisite: IIT 110 PROGRAMMING FUNDAMENTALS)
3 (2-2-5)

2.2.2 Technology and Software Method 18 Credits

Students must complete at least 18 credits from the following courses:

IIT 211 ALGORITHMS AND PROBLEM SOLVING(Prerequisite: IIT 220 DATA STRUCTURES) 3 (2-2-5)
IIT 212 OBJECT-ORIENTED PROGRAMMING
(Prerequisite: IIT 110 PROGRAMMING FUNDAMENTALS)
3 (2-2-5)
IIT 340 SYSTEMS ANALYSIS AND DESIGN
(Prerequisite: IIT 222 INFORMATION MANAGEMENT)
3 (3-0-6)
IIT 341 HUMAN-COMPUTER INTERACTION
(Prerequisite: IIT 221 MANAGEMENT INFORMATION TECHNOLOGY)
3 (3-0-6)
IIT 342 SOFTWARE ENGINEERING
(Prerequisite: IIT 340 SYSTEMS ANALYSIS AND DESIGN)
3 (3-0-6)
IIT 343 SYSTEM INTEGRATION AND ARCHITECTURE
(Prerequisite: IIT 340 SYSTEMS ANALYSIS AND DESIGN & IIT 360 COMPUTER NETWORKS)
3 (2-2-5)

2.2.3 Organization Issues and Information Systems 12 Credits

Students must complete at least 12 credits from the following courses:

IIT 221 MANAGEMENT INFORMATION TECHNOLOGY
(Prerequisite: IIT 130 COMPUTER ARCHITECTURE)
3 (3-0-6)
IIT 222 INFORMATION MANAGEMENT
(Prerequisite: IIT 220 DATA STRUCTURES)
3 (2-2-5)
IIT 323 INFORMATION TECHNOLOGY PROJECT MANAGEMENT
(Prerequisite: IIT 221 MANAGEMENT INFORMATION TECHNOLOGY)
3 (3-0-6)
IIT 324 INFORMATION TECHNOLOGY AND PROFESSIONAL ETHICS
(Prerequisite: IIT 221 MANAGEMENT INFORMATION TECHNOLOGY)
3 (3-0-6)

2.2.4 Applied Technology 22 Credits

Students must complete at least 22 credits from the following courses:

IIT 231 OPERATING SYSTEMS
(Prerequisite: IIT 130 COMPUTER ARCHITECTURE)
3 (2-2-5)
IIT 325 WEB SYSTEMS AND TECHNOLOGIES
(Prerequisite: IIT 222 INFORMATION MANAGEMENT)
3 (2-2-5)
IIT 360 COMPUTER NETWORKS
(Prerequisite: IIT 231 OPERATING SYSTEMS)
3 (2-2-5)
IIT 361 INFORMATION ASSURANCE AND SECURITY
(Prerequisite: IIT 360 COMPUTER NETWORKS)
3 (3-0-6)
IIT 362 SYSTEMS ADMINISTRATION AND MAINTENANCE
(Prerequisite: IIT 360 COMPUTER NETWORKS)
3 (3-0-6)
IIT 491 INDEPENDENT STUDY IN INFORMATION TECHNOLOGY
(Prerequisite: IIT 342 SOFTWARE ENGINEERING)
3 (1-4-4)
IIT 492 SEMINAR IN INFORMATION TECHNOLOGY
(Prerequisite: IIT 340 SYSTEMS ANALYSIS AND DESIGN)
1 (1-0-2)
IIT 499 SENIOR PROJECT IN INFORMATION TECHNOLOGY
(Prerequisite: IIT 342 SOFTWARE ENGINEERING)
3 (0-6-3)

2.3 Major Elective Courses 15 Credits

Students must complete at least 15 credits from the following courses:

IIT 314 OBJECT-ORIENTED ANALYSIS AND DESIGN
(Prerequisite: IIT 212 OBJECT-ORIENTED PROGRAMMING)
3 (2-2-5)
IIT 315 MOBILE APPLICATION DEVELOPMENT
(Prerequisite: IIT 211 ALGORITHMS AND PROBLEM SOLVING)
3 (2-2-5)
IIT 363 DISTRIBUTED SYSTEMS
(Prerequisite: IIT 360 COMPUTER NETWORKS)
3 (2-2-5)
IIT 370 COMPUTER GRAPHICS
(Prerequisite: IIT 103 DISCRETE MATHEMATICS & IIT 110 PROGRAMMING FUNDAMENTALS)
3 (2-2-5)
IIT 371 MULTIMEDIA SYSTEMS
(Prerequisite: IIT 370 COMPUTER GRAPHICS)
3 (2-2-5)
IIT 393 SELECTED TOPIC IN INFORMATION TECHNOLOGY I
(Prerequisite: passed 4 major required courses)
3 (3-0-6)
IIT 425 INFORMATION TECHNOLOGY ENTREPRENEURSHIP
(Prerequisite: IIT 323 INFORMATION TECHNOLOGY PROJECT MANAGEMENT)
3 (3-0-6)
IIT 450 SERVICE LEARNING IN INFORMATION TECHNOLOGY
(Prerequisite: passed 8 major required courses)
3 (1-6-5)
IIT 480 ARTIFICIAL INTELLIGENCE
(Prerequisite: IIT 103 DISCRETE MATHEMATICS & IIT 211 ALGORITHMS AND PROBLEM SOLVING)
3 (3-0-6)
IIT 481 MOBILE ROBOTICS
(Prerequisite: IIT 211 ALGORITHMS AND PROBLEM SOLVING & IIT 231 OPERATING SYSTEMS)
3 (2-2-5)
IIT 493 SELECTED TOPIC IN INFORMATION TECHNOLOGY II
(Prerequisite: passed 8 major required courses)
3 (3-0-6)
IIT 495 PRACTICUM IN INFORMATION TECHNOLOGY
(Prerequisite: IIT 342 SOFTWARE ENGINEERING)
3 (0-18-9)
IIT 496 CO-OPERATIVE EDUCATION IN INFORMATION TECHNOLOGY
(Prerequisite: IIT 342 SOFTWARE ENGINEERING)
9 (0-40-20)

3. Free Elective Courses 6 Credits

Students must select additional 6 credits hours from among the courses offered by other departments in the International Programs.