Department of Computer Science Website
Reference : Undergraduate Bulletin 2015-2016

Objectives

To produce graduates who have the characteristics, knowledge and skills as follows:The program is designed to produce graduates who: 

  • Have morals and ethics.
  • Socially responsible and understand well the impacts and consequences of technology towards society and the environment.
  • Have the knowledge and understanding of the major principles and theories of computer science.
  • Capable of developing the fundamentals of computer programs and with the expertise to analyze, operate and manage computer systems.
  • Able to understand the organization and operation of the computer hardware.
  • Able to help in the promotion and collaboration of transfer technology which is undergoing rapid development.
  • Capable of meeting the nation’s present and future needs for computer science experts in the application and development for computer planning.
  • Possess systematical, logical and critical thinking skills.
  • Able to work with a team and be a leader or a follower.
  • Have responsibility in the assigned tasks and continuously have self-development in the field of computer science.
  • Able to communicate effectively in listening, speaking, reading and writing both in Thai and English.

Courses

A. General Education Courses 30 Credits

Language

Language Courses 12 credits
BG 1001 English I 3
BG 1002 English II 3
BG 2000 English III 3
BG 2001 English IV 3

Humanities

Humanities Courses 3 credits
GE 2101 World Civilization 3

Social Science

Social Science Courses 6 credits
GE 2202 Ethics 3
MGT 1101 Introduction to Business 3

Science and Mathematics

Science and Mathematics Courses 9 credits
DA 1121 Basic Mathematics and Statistics 3
MT 1602 Fundamentals of Financial Accounting 3
MT 4201 Social Interests, Government Policies and Technology 3

B. Specialized Courses 90 credits

Basic Courses

Basic Courses 15 credits
CS 2101 Mathematics Foundation for Computer Science 3
DA 2101 Calculus I 3
DA 2103 Principles of Statistics 3
LA 4606 Intellectual Property Law 3
MT 4323 Entrepreneurship in Technology Business 3

Major Required

Major Required Courses 36 credits
CS 1201 Computer Programming I 3
CS 1202 Computer Programming II 3
CS 2201 Data Structures and Algorithms 3
CS 2202 Computer Architecture 3
CS 2203 Programming Language 3
CS 2204 Database Systems 3
CS 2205 Operating Systems 3
CS 2206 Computer Network 3
CS 3200 Senior Project I 3
CS 3201 Algorithm Design 3
CS 4200 Senior Project II 3
IT 2231 Introduction to Information Technology 3

Major Elective

Major Elective Courses 39 credits
Major elective courses are divided into two groups. Students need to study major elective courses according to the following conditions.
Group 1: Students are required to choose 8 courses (24 credits).
CS 3441 Biometrics 3
CS 3442 Computer Graphics 3
CS 3443 Computer Network Security 3
CS 3444 Image Processing 3
CS 3445 Enterprise Database System 3
CS 3446 Fundamentals of Cloud Computing 3
CS 3447 Information Retrieval and Search Engines 3
CS 3448 Recommender Systems 3
CS 3449 Machine Learning 3
CS 3450 System Analysis and Design 3
CS 3452 Theory of Computation 3
CS 3453 Web Application Development 3
CS 4440 Seminar in Computer Science 3
CS 4401 - 99 Selected Topics 3
Group 2: Student are required to choose one concentration and study 5 courses (15 credits) from the chosen concentration.
Group 2(A) Software Engineer
CS 3411 Human Computer Interaction 3
CS 3412 ICT Project Management 3
CS 3413 Software Architecture and Design 3
CS 3414 Software Engineering 3
CS 3415 Software Engineering Workshop 3
CS 3416 Software Quality Assurance 3
CS 3417 Software Verification and Validation 3
Group 2(B) Informatics
CS 3421 Artificial Intelligence Concepts 3
CS 3422 Introduction to Big Data Analytics 3
CS 3423 Data Mining 3
CS 3424 Data Warehousing and Business Intelligence 3
CS 3425 Intelligent System Development 3
CS 3426 Multiprocessor programming 3
CS 3427 Numerical Analysis 3
Group 2(C) Software Design and Development
CS 3414 Software Engineering 3
CS 3431 Android Application Development 3
CS 3432 iOS Application Development 3
CS 3433 Enterprise Application Development 3
CS 3434 Introduction to Game Development 3
CS 3435 Game Design and Development Workshop 3
CS 3436 UI/UX Design and Prototyping 3

C. Free Elective Courses 6 credits

Students can take free elective courses of 6 credits from any faculty in Assumption University upon completion of the prerequisites (if any).


Study Plan

First Year

First Year
First Semester
Course Code Course Title Credits
BG 1001 English I 3
CS 1201 Computer Programming I 3
DA 1121 Basic Mathematics and Statistics 3
IT 2231 Introduction to Information Technology 3
MGT 1101 Introduction to Business 3
  Total 15
Second Semester
Course Code Course Title Credits
BG 1002 English II 3
CS 1202 Computer Programming II 3
DA 2101 Calculus I 3
DA 2103 Principles of Statistics 3
GE 2101 World Civilization 3
MT 1602 Fundamentals of Financial Accounting 3
  Total 18

Second Year

Second Year
First Semester
Course Code Course Title Credits
BG 2000 English III 3
CS 2201 Data Structure and Algorithms 3
CS 2202 Computer Architecture 3
CS 2203 Programming Language 3
CS 2101 Mathematics Foundation for Computer Science 3
  One Major Elective Course 3
  Total 18
Second Semester
Course Code Course Title Credits
BG 2001 English IV 3
CS 2204 Database Systems 3
CS 2205 Operating System 3
CS 2206 Computer Network 3
  Two Major Elective Courses 6
  Total 18

Third Year

Third Year
First Semester
Course Code Course Title Credits
CS 3201 Algorithms Design 3
GE 2202 Ethics 3
LA 4606 Intellectual Property Law 3
  Three Major Elective Courses 9
  Total 18
Second Semester
Course Code Course Title Credits
CS 3200 Senior Project I 3
MT 4201 Social Interests, Government Policies and Technology 3
  Two Major Elective Courses 6
  One Free Elective Course 3
  Total 15

Fourth Year

Fourth Year
First Semester
Course Code Course Title Credits
  Five Major Elective Courses 15
  One Free Elective Course 3
  Total 18
Second Semester
Course Code Course Title Credits
CS 4200 Senior Project II 3
MT 4323 Entrepreneurship in Technology Business 3
  Total 6