International Program for Bachelor of Science (Software Engineering)
Responsible Units: College of Arts, Media and Technology, Chiang Mai University 1. Name of the Program
Bachelor of Science Program in Software Engineering (International Program) 2. Name of the Degree
Bachelor of Science (Software Engineering B.S. (Software Engineering)
3. Special Expertise of the Program
Software Engineering, Software Requirement, Software Designing, Software Developing, Component Based Software Development, Embedded System Development 4. Total credits hours in the program: A minimum of 131 credits
5. Program Characteristic 5.1 Period of study
4 academic years of Bachelor Degree 5.2 Language
English 5.3 Admission
Thai or foreign students, who can speak, listen, read, write and understand English well; in accordant with the announcement of Chiang Mai University regarding the foreign student admission
6. Academic System 6.1 System
To be in accordance with the Chiang Mai University regulations on undergraduate study which are
The semester system is employed by dividing the academic year into two regular semesters, and possibly, an additional summer session. Generally, each semester is approximately 18 weeks, while a summer session is about 8 weeks with a number of study hours equal to that regular semester. .
A professional training course may be undertaken during summer, in which case the course can be considered as part of the regular semester.
6.2 The Content Evaluated as Credit in the Semester System 1. credit of lecture course= 15 hours of lecture
3. credit of field work course = 45–90 hours of field work 4. credit of project course = 45–90 hours of project activity
6.3 Curriculum Operation 1. Date - Time :
Monday – Sunday, 8.00 a.m. – 8.30 p.m. (Official office hours) 2. Student Qualifications
Complete high school or equivalent degree; possess the qualification as required in Chiang Mai University’s Regulation, Bachelor Program, 2007
3. Curriculum and Lecturers
Software Engineering curriculums’ students must study at least 131 credits within 4 years for the full time student.
4. Curriculum details are followed:
4.1 Total credits for all curriculum a minimum of 131 credits 4.2 Curriculum structure
1. General Education
1.1 Language and Communication 12 Credits 1.2 Humanities and Social Sciences 6 Credits 1.3 Science and Mathematics 9 Credits 1.4 Learning through Activities 3 Credits
2. Field of Specialization a minimum of 95 Credits
2.1 Core Courses 28 Credits
2.2 Majors Courses a minimum of 67 Credits
2.2.1 Required Courses 46 Credits 2.2.2 Major Electives : a minimum of 21 Credits
2.3 Minor : None 3. Free Electives : a minimum of 6 Credits
Curriculum
1. General Education 30 Credits 1.1 Language and Communication 12 Credits 001101 ENGL 101 Listening and Speaking in English 3 (3-0-6) 001102 ENGL 102 Reading and Writing in English 3 (3-0-6) 001201 ENGL 201 Critical Reading and Effective Writing 3 (3-0-6) 001202 ENGL 202 English in Professional Contexts 3 (3-0-6)
1.2 Humanities and Social Sciences 6 Credits
Select 2 courses from the following
703103 MGMT 103 Introduction to Entrepreneurship and Business 3 (3-0-6)
011251 PHIL 251 Logic 3 (3-0-6)
013110 PSY 110 Psychology and Daily Life 3 (3-0-6) 851100 MC 100 Introduction to Communication 3 (3-0-6)
050106 HUGE 106 Humanistic Arts 3 (3-0-6)
751100 ECON 100 Economics for Everyday Life 3 (3-0-6)
176100 LAGE 100 Law and Modern World 3 (3-0-6)
009103 LS 103 Information Literacy and Information Presentation 3 (3-0-6) 011269 PHIL 269 Philosophy of Sufficiency Economy 3 (3-0-6) 050100 HUGE 100 Usage of the Thai Language 3 (3-0-6) 050103 HUGE 103 Thai Society and Culture 3 (3-0-6) 050113 HUGE 113 Localism and Globalization 3 (3-0-6)
1.3 Science and Mathematics 9 Credits
Select 3 courses from the following
201111 SC 111 The World of Science 3 (3-0-6)
201115 SC 115 Life and Energy 3 (3-0-6)
201114 SC 114 Environmental Science in Today’s World 3 (3-0-6) 201116 SC 116 Science and Global Warming 3 (3-0-6) 203100 CHEM 100 Chemistry in Everyday Life 3 (3-0-6) 205100 GEOL 100 The Earth and Its Geological Processes 3 (3-0-6)
207109 PHYS 109 Life and The Universe 3 (3-0-6)
207110 PHYS 110 Physics: The Science that changed The World 3 (3-0-6) 259108 ENGR 108 Electricity in Everyday Life 3 (3-0-6) 259109 ENGR 109 Telecommunication in Thailand 3 (3-0-6) 951100 ANI 100 Modern Life and Animation 3 (3-0-6)
1.4 Learning through Activities 3 Credits 955100 ATGE 100 Student Quality Development through Activities 1 1 (0-3-1) 155101 ATGE 101 Student Quality Development through Activities 2 1 (0-3-1) Select 1 course from the followings
057125 EDPE 125 Rhythmic Activities for Life and Exercise 1 (0-2-1) 057127 EDPE 127 Badminton for Life and Exercise 1(0-2-1) 057128 EDPE 128 Tennis for Life and Exercise 1(0-2-1) 057130 EDPE 130 Golf for Life and Exercise 1 (0-2-1)
201192 SC 192 Doi Suthep Study 1 (0-3-0)
2. Field of Specialization a minimum of 95 Credits
2.1 Core Courses 28 Credits
206113 MATH 113 Calculus for Software Engineering 3 (3-0-6) 206281 MATH 281 Discrete Mathematics 3 (3-0-6) 206255 MATH 255 Mathematics for Software Engineering 3 (3-0-6) 208263 STAT 263 Elementary Statistics 3 (3-0-6) 153101 SE 101 Computers and Programming 4 (2-4-4) 153102 SE 102 Abstract Data Type and Problem Solving 3 (3-0-6) 153201 SE 201 Algorithms Design and Analysis 3 (3-0-6) 953202 SE 202 Introduction to Software Engineering 3 (3-0-6) 153231 SE 231 Object Oriented Programming 3 (1-4-2)
2.2 Majors Courses a minimum of 67 Credits
2.2.1 Required Courses 46 Credits
153211 SE 211 Computer Organization 3 (3-0-6)
953212 SE 212 Database Systems and Database Systems Design 3 (2-2-4) 153213 SE 213 Operating Systems and Technologies 3 (3-0-6) 153232 SE 232 Object Oriented Analysis and Design 3 (3-0-6) 153320 SE 320 Laws And Ethics for Software Engineers 3 (3-0-6) 153321 SE 321 Software Requirement Analysis 3 (3-0-6) 153322 SE 322 Software Design and Architecture 3 (3-0-6) 153323 SE 323 Software Construction, Testing and Maintenance 3 (3-0-6) 153331 SE 331 Component-Based Software Development 3 (2-2-4) 153361 SE 361 Computer Network and Protocols 3 (3-0-6) 153311 SE 391 Software Development Training Camp 3 (0-6-6) 153411 SE 491 Cooperative Education 9 (0-36-0)
153417 SE 497 Seminar in Software Engineering 1(0-3-6) 153411 SE 499 Software Engineering Project 3 (0-9-0) 2.2.2 Major Electives : a minimum of 21 Credits
951321 ANI 321 Game Programming 1 3 (1-4-4)
953421 SE 421 Software Engineering Approach to Human Computer Interaction 3 (3-0-6) 953441 SE 441 E-Business Strategy and Architecture 3 (3-0-6) 953442 SE 442 Collaborative E-Business 3 (3-0-6)
953443 SE 443 Security in E-Business 3 (3-0-6)
953444 SE 444 Web Services Technologies 3 (3-0-6) 953451 SE 451 Multimedia System Engineering 3 (3-0-6) 953452 SE 452 Multimedia Software Design and Development 3 (3-0-6) 953461 SE 461 Corporate Network Planning and Management 3 (3-0-6) 953462 SE 462 Computer Network and Security 3 (3-0-6) 953463 SE 463 Wireless Communication System 3 (3-0-6) 953464 SE 464 Wireless Application Development 3 (3-0-6) 953494 SE 494 Selected Topics in Software Engineering I 3 (3-0-6) 953495 SE 495 Selected Topics in Software Engineering II 3 (3-0-6)
2.3 Minor : None
3. Free Electives : a minimum of 6 Credits At least 6 credits of elective courses, taken outside the major and minor (if any) fields, are required
Total : a minimum of 131 Credits
Recommended Study Program
First Year
First Semester Credits
206113 MATH 113 Calculus for Software Engineering 3
953101 SE 101 Computers and Programming 4
--- Language and Communication 3 --- Humanities and Social Sciences 3
--- Science and Mathematics 3
955100 ATGE 100 Student Quality Development through Activities 1 1 Total 17
Second Semester Credits 953102 SE 102 Abstract Data Type and Problem Solving 3
953231 SE 231 Object Oriented Programming 3
--- Language and Communication 3
--- Science and Mathematics 6
955101 ATGE 101 Student Quality Development through Activities 2 1 Total 16 Second Year
First Semester Credits
206281 MATH 281 Discrete Mathematica 3
208263 STAT 263 Elementary Statistics 3
953202 SE 202 Introduction to Software Engineering 3
953211 SE 211 Computer Organization 3
953212 SE 212 Database Systems and Database Systems Design 3
--- Language and Communication 3
Total 18
Second Semester Credits
206255 MATH 255 Mathematic for Software Engineering 3
953201 SE 201 Algorithms Design and Analysis 3
953213 SE 213 Operating Systems and Technologies 3 953232 SE 232 Object Oriented Analysis and Design 3
--- Major Elective 3
--- Language and Communication 3
--- Learning through Activities 1
Total 19
Third year
First Semester Credits
953320 SE 320 Laws and Ethics for Software Engineers 3
953321 SE 321 Software Requirement Analysis 3
953322 SE 322 Software Design and Architecture 3
953361 SE 361 Computer Network and Protocols 3
--- Major Elective 3
--- Humanities and Social Sciences 3 Total 18
Second Semester Credits 953323 SE 323 Software Construction, Testing and Maintenance 3 953331 SE 331 Component-Based Software Development 3
953391 SE 391 Software Development Training Camp 3
--- Major Elective 6
--- Free Elective 3
Total 18
Fourth Year
First Semester Credits
953497 SE 497 Seminar in Software Engineering 1
953499 SE 499 Software Engineering Project 3
--- Major Elective 9
--- Free Elective 3
Total 16
Second Semester Credits
953491 SE 491 Cooperative Education 9
Total 9
4. Course Descriptions
Division of Animation College of Art, Media and Technology
ANI 100 (951100) : MODERN LIFE AND ANIMATION 3(3-0-6)
Pre: None
Understanding in Animation and Animation movie history. Introduction to animation development including type of Animation. Introduction to concept and the making of Animation, Basic to Animation, Pre-production, post-production. Introduction to use many Animation file for student project presentation. Introduction to character design in Animation
Ani 102 (951102) : INTRODUCTION TO COMPUTER AND ANIMATION 3(3-0-6) Pre: None
The model of fundamental computer, Processor concept, Memory concept, Input and output device concept. The computer architecture concept. The system program and
computer language. The introduction to information system, Animation history, 2D and 3D animation, The Animation character design, The animation software development
Ani 321(951321) : GAME PROGRAMING I 3(1-4-4)
Pre: Ani 202 (951202) or SE 232 (953232)
The general programming technique, Polygon management technique, Lighting technique, Virtual surface creation technique, Shadow and 3D geography, The character design tool, movement, sound and 3D game case tools
Division of Software Engineering, College of Arts, Media and Technology
SE 101 (953101): COMPUTERS AND PROGRAMMING 4(2-4-4) Pre: None
Introduction to computer technology. Capability and limitation of computer. Technical foundations of data organization and information. Problem solving and tools for problem solving. Principle of good program design. Evolution of programming languages. High level programming language.
SE 102 (953102): ABSTRACT DATA TYPE AND PROBLEM SOLVING 3(3-0-6) Pre : SE 101 (953101)
Abstract data types. Information hiding modularity and implementations. Fundamental data structures. Problem solving strategies. Problem solving issues. Static and dynamic implementation.
SE 201 (953201): ALGORITHMS DESIGN AND ANALYSIS 3(3-0-6) Pre: SE 102 (953102)
Designing efficient algorithm. Evaluating algorithm performance. Effectiveness of classes of algorithms. Design and use of recursive algorithms. Algorithms related to solving problems. Sorting and searching algorithms. Time and space complexity. Complexity analyzing algorithms.
SE 202 (953202): INTRODUCTION TO SOFTWARE ENGINEERING 3(3-0-6) Pre: SE 101 (953101)
Software requirements. Software engineering process. Software engineering management. Software process model. Software engineering tools and methods. Software construction. Software testing. Project documentation and user satisfaction. Software configuration management.
SE 211 (953211): COMPUTER ORGANIZATION 3(3-0-6)
Pre: SE 101 (953101)
Microprocessor based systems. Processors. Memories. Input /output devices. Input /output interfaces as building blocks. Computer system instruction set. Memory hierarchies and pipelining. Design of computer system architectures.
SE 212 (953212): DATABASE SYSTEMS AND DATABASE SYSTEMS DESIGN 3(2-2-2) Pre: SE 102 (953102)
Organizing data in database environment. Data modeling concept. Designing database. Database processing. Physical database design. Management requirements for database system.
SE 213 (953213): OPERATING SYSTEMS AND TECHNOLOGIES 3(3-0-6) Pre : SE 211 (953211)
Introduction to operating system. Evolution of operating system. General operating system objectives. Operating system components, features and functions. Tasking and processes. Process coordination and synchronization. Process scheduling and dispatch. Physical and virtual memory organization. Device management. File systems and naming. Security and protection.
SE 231 (953231): OBJECT ORIENTED PROGRAMMING 3(1-4-4) Pre : SE 101 (953101)
Introduction to object oriented programming. Concept of object. Properties and methods. Inheritance. Polymorphism. Encapsulation.
SE 232 (953232): OBJECT ORIENTED ANALYSIS AND DESIGN 3(2-2-4) Pre : SE 202 (953202) and SE 231 (953231)
Introduction and overview of object oriented analysis and design. Producing requirement model. Establishing the object model. Generating behavior model. Object oriented design.
SE 320 (953320): LAWS AND ETHICS FOR SOFTWARE ENGINEERS 3(3-0-6) Pre : Third year standing
Introduction to software engineer career. Knowledge requirements. Skill development. attitudes and collaborative. Professional practice. Roles and responsibility. Ethical manner.
SE 321 (953321): SOFTWARE REQUIREMENT ANALYSIS 3(3-0-6) Pre : SE 202 (953202)
Introduction to requirement process. Eliciting. Analyzing. Negotiating. Specifying. Testing and managing requirements. Methods, techniques and tools. Documentation.
SE 322 (953322): SOFTWARE DESIGN AND ARCHITECTURE 3(3-0-6) Pre : SE 232 (953232)
Design pattern. Applications of design pattern. Middleware architectures. Case study. Basic software metrics for measuring software quality. Reengineering and reverse engineering techniques.
SE 323 (953323): SOFTWARE CONSTRUCTION, TESTING AND MAINTENANCE3(3-0-6) Pre : SE 232 (953232)
Introduction to software construction. Implementation language. Coding styles. Development and use of program documentation. Concepts, methods, processes and techniques. System and process engineering. Impact analysis, migration, refactoring. Transformation and reverse engineering.
SE 331 (953331): COMPONENT-BASED SOFTWARE DEVELOPMENT 3(2-2-4) Pre : SE 232 (953232)
Introduction to component based technologies. Component-oriented tools and languages. Component modeling and designing. Component building, assembling and deploying. Reusable component-of-the-shelf (COTS)
SE 361 (953361): COMPUTER NETWORK AND PROTOCOLS 3(3-0-6) Pre : SE 211 (953211) or ANI 102 (951102)
Introduction to computer network. Data communication. Transmission media. Communication device fundamentals. Network topology and design. Multilayer protocols. Routing machines . Circuit switching, Packet switching and Message switching.
SE 391 (953391): SOFTWARE DEVELOPMENT TRAINING CAMP 3(0-6-6) Pre : Third year standing
Software development skill enhancement camp.
SE 421 (953421): SOFTWARE ENGINEERING APPROACH TO 3(3-0-6)
HUMAN COMPUTER INTERACTION Pre : SE 202 (953202)
Background of human computer interaction. Evaluation technique. Task analysis. Usability engineering process. Conceptual models and metaphor. Coding techniques. Screen layout. Use of input and output. Internationalization. Design Rationale for user interface design.
SE 441 (953441): E-BUSINESS STRATEGY AND ARCHITECTURE 3(3-0-6) Pre : SE 202 (953202)
Introduction to e-business. E-business software lifecycle. Electronic data interchange. Supply chain management. Enterprise application integration. Customer relationship management
SE 442 (953442): COLLABORATIVE E–BUSINESS 3(3-0-6) Pre : SE 202 (953202)
Introduction to web based environment. Web services standard protocols. Extensible markup language. Software agent communication on internet. Internet component technologies. Web business processes and service architectures.
SE 443 (953443): SECURITY IN E–BUSINESS 3(3-0-6)
Pre : SE 202 (953202)
Introduction to security. E-commerce. Web-based business environment. Secure payment systems. Regulations and government policy. Risk management and control.
SE 444 (953444): WEB SERVICES TECHNOLOGIES 3(3-0-6) Pre : SE 231 (953231) and SE 361 (953361)
Web services basics. Web services technologies. Web services architectures. Service design. Implementing a simple web services. Web services security.
SE 451 (953451): MULTIMEDIA SYSTEM ENGINEERING 3(3-0-6) Pre : SE 202 (953202)
Introduction to multimedia technology. Principle of multimedia. Multimedia system development methods. Multimedia development process. Multimedia development techniques and tools. Software engineering for multimedia.
SE 452 (953452): MULTIMEDIA SOFTWARE DESIGN AND DEVELOPMENT 3(3-0-6) Pre : SE 202 (953202)
Applications of multimedia software. Systems analysis for multimedia software. Detailed design. Implementation. Documentation. Problems in multimedia system development.
SE 461 (953461): CORPORATE NETWORK PLANNING AND MANAGEMENT3(3-0-6) Pre : SE 361 (953361)
Introduction to enterprise network planning. Need for planning. Planning process. Strategic planning, network plan. Security planning. Implementation planning. Network management. Corporate regulation. Network specification and long-term plan.
SE 462 (953462): COMPUTER NETWORK AND SECURITY 3(3-0-6) Pre : SE 361 (953361)
Introduction to network security and requirements. Network security technologies. Network security practice. Cryptographic. Authentication system. Public-key infrastructure and security provisions. Security standards. Electronic mail security. Firewalls and intrusion detection systems.
SE 463 (953463): WIRELESS COMMUNICATION SYSTEM 3(3-0-6) Pre : SE 361 (953361)
Introduction to wireless communication. Mobile phone technologies. Wireless local area network technologies. Mobile radio channel operation. Mobile radio channel analysis. Wireless applications. Error control algorithms design.
SE 464 (953464): WIRELESS APPLICATION DEVELOPMENT 3(3-0-6) Pre : SE 202 (953202) and SE 361 (953361)
Introduction to wireless applications. Aspects, tool and techniques of wireless software. Standard wireless technology. Wireless software development tools. Memory management for wireless applications . Database access. Wireless programming environments.
SE 491 (953491): COOPERATIVE EDUCATION 9(0-36-0)
Pre : Fourth year standing
Cooperative education with industrial internship aims at preparing students for the real challenges in software engineer profession. It combines program related work experience and academic studies as an integral part of the degree programs. Grading will be given on satisfactory or unsatisfactory basis.
SE 494 (953494): SELECTED TOPICS IN SOFTWARE ENGINEERING I 3(3-0-6) Pre : None
Intensive study of current interesting topics and new development in various fields of software engineering.
SE 495 (953495): SELECTED TOPICS IN SOFTWARE ENGINEERING II 3(3-0-6) Pre : None
Intensive study of current interesting topics and new development in various fields of software engineering.
SE 497 (953497): SEMINAR IN SOFTWARE ENGINEERING 1(1-0-2) Pre : Fourth year standing
Presentation on software engineering related issues. A written report is also required. Grading will be given on satisfactory or unsatisfactory basis.
SE 499 (953499): SOFTWARE ENGINEERING PROJECT 3(0-0-6) Pre : Fourth year standing
Students are required to organize into team and participate in a semester-long software development project of an application area in their interest. The project encompasses both technical issues affection software architecture, design, and implementation with a touch on the reuse, understanding, modification, and extension of existing software as well as process issues that address project management, planning quality assurance, and product maintenance. Grading will be given on satisfactory or unsatisfactory basis.
College of Art, Media and Technology
ATGE 100 (955100) : STUDENT QUALITY DEVELOPMENT THROUGH ACTIVITIES 1 1(0-3-1) Pre: None
The students must participate in the major and minor activities which aim to improve the student quality. The activities can be organized either in Chiang Mai University or outside the university; however, the activities should be organized by Collage of Art, Media, and Technology at least 75 percent of all activities. The quality improvement activities are included the moral, mental, and volunteer activities, the art, culture and environment activities, recreation and sports activities, the improvement of leadership, life skill, and democracy activities, and the discipline promotion activities. The students who attend the activities should well express the emotion, social behavior, academic skill, discipline which is accept by the social,. In addition the student should understand how to work as a team with the good emotional quotient
ATGE 101 (955101) : STUDENT QUALITY DEVELOPMENT THROUGH ACTIVITIES 2 1(0-3-1) Pre: None
The students must participate in the major and minor activities which aim to improve the student quality. The activities can be organized either in Chiang Mai University or outside the university; however, the activities should be organized by Collage of Art, Media, and Technology at least 75 percent of all activities. The quality improvement activities are included the moral, mental, and volunteer activities, the art, culture and environment activities, recreation and sports activities, the improvement of leadership, life skill, and democracy activities, and the discipline promotion activities. The students who attend the
activities should well express the emotion, social behavior, academic skill, discipline which is accept by the social. In addition the student should understand how to work as a team with the good emotional quotient