Courses for Bachelor Program

I.Required Courses

Computer Science
  1. Introduction to Computer Science
  2. Computer Programming (I), Computer Programming (II)
  3. Discrete Mathematics
  4. Data Structures
  5. Computer Algorithms
  6. Computer Architectures
Mathematics
  1. Calculus A / Calculus B
  2. Probability and Statistics / Theory of Probability / Statistics
  3. Linear Algebra
  4. Differential Equations / Introduction to Differential Equations
  5. General Physics A / General Physics B / Fundamental Physics
  6. General Chemistry A / General Chemistry B
  7. General Biology A / General Biology B
  8. Introduction to Earth Science (including Lab.)
  9. General Meteorology (including Lab.) / Astronomy (including Lab.)
Special Topics on Computer Science
  1. Information Theories(I)
  2. Information Theories(II)
  3. Information Systems(I)
  4. Information Systems(II)

II. Field Optional Courses

Information Theory
  1. Programming Language Constructs
  2. Object-Oriented Analysis and Design
  3. Database Theory
  4. Automata Theory and Formal Languages
Hardware
  1. Basic Electronics
  2. Computer-Aided Design for VLSI Design
  3. Assembly Languages
  4. Digital Logic
Information System
  1. System Programming
  2. Operating Systems
  3. Software Engineering
  4. Information Security
Computer Network
  1. Computer Networks
  2. Local Area Networks
  3. Data Communication
  4. Wireless Communications
Multimedia Processing
  1. Computer Graphics
  2. Image Processing
  3. Artificial Intelligence
  4. Data Mining

III. Other Optional Courses

Mathematics, Theory
  1. Numerical Methods
  2. Engineering Mathematics
Programming
  1. Functional Programming
  2. Logic Programming
  3. The Practice of Programming
  4. Programming Technique Practicum
Others
  1. Introduction to Logic
  2. Compiler Design
  3. Speech Processing
  4. Web Computing and XML
  5. Microprocessors (including Lab.)
  6. Basic Electronics Laboratory
  7. Digital Logic Laboratory
  8. Trends and Practices in Information Technology Industry
  9. Internship in Information Technology Industry

Courses for Master Degree Program​

I. Field Required Courses

There are four courses in "field selected courses" for each field, all courses are delivered every academic year. Master degree program students are required to complete at least three "field selected courses" from a selected field.

Communiation Networks
  1. Required
    1. Seminar on Communication Networks (I) and (II)
  2. Field selected courses
    1. Data Communication*
    2. Advanced Computer Networks*
    3. Distributed Processing Systems
    4. Queuing Theory
Information Systems
  1. Required
    1. Seminar on Information Systems (I) and (II)
  2. Field selected courses
    1. Advanced Operating Systems *
    2. Advanced Algorithms
    3. Advanced Computer Architectures
    4. Information Security*
Multimedia Engineering
  1. Required
    1. Seminar on Multimedia Engineering (I) and (II)
  2. Field selected courses
    1. Data Mining
    2. Advanced Image Processing
    3. Advanced Computer Graphics *
    4. Machine Learning

II. Optional Courses

Student can choose freely what they want to complete in optional courses. However, not all courses are delivered every academic year. The (U, M, D) marks after the course name, if exists, means that the course is held for Undergraduate, Master, Doctor programs respectively.

*The courses could be taught in English

  1. Special Topic: Information Theory (I)
  2. Special Topic: Information Systems (I)
  3. Special Topic: Communication Networks (I)
  4. Special Topic: Multimedia Engineering (I)
  5. Computer Vision(M, D)
  6. Fuzzy Theory (M, D)
  7. Pattern Recognition (M, D)
  8. Electronic Commerce (M, D)
  9. Artificial Neural Network (M, D)
  10. Spoken Language Systems (M, D)
  11. Communications Coding Theory (M, D)
  12. Parallel Algorithms (M, D)
  13. Theory of Computation (M, D)*
  14. Speech Recognition (M, D)*
  15. Knowledge Engineering and System (U, M)
  16. Web Computing and XML (U, M)
  17. Digital TV Applications and Services (M, D)
  18. Wireless Communications (U, M)*
  19. Introduction to Internet of Things(U,M)*
  20. Object-Oriented Analysis and Design(U,M)
  1. Meta-heuristics and Problem Solving (U, M)
  2. Internship in Information Technology Industry (U, M)
  3. Trends and Practices in Information Technology Industry (U, M)
  4. Advanced Database Systems (M, D)
  5. Embedded System Design (M, D)
  6. Information Retrieval and Extraction (M, D)*
  7. Data Compression (M, D)
  8. Digital Signal Processing (M, D)
  9. Speech Processing (U, M)
  10. Compiler Design (U, M)
  11. Computer-Aided Design for VLSI Design (U, M)*
  12. Fault-Tolerant Computing (M, D)
  13. Bioinformatics (M, D)
  14. Multimedia System Design (M, D)*
  15. Advanced Software Engineering (M, D)
  16. Natural Language Processing (M, D)
  17. Stochastic Processes (M, D)

Courses for Doctoral Degree Program ​

I. Field Required Courses

Communiation Networks
  1. Required
    1. Seminar on Communication Networks (I) and (II)
  2. Field selected courses
    1. Advanced Computer Networks*
    2. Distributed Processing Systems
    3. Queuing Theory
Information Systems
  1. Required
    1. Seminar on Information Systems (I) and (II)
  2. Field selected courses
    1. Advanced Operating Systems *
    2. Advanced Algorithms
    3. Advanced Computer Architectures
Multimedia Engineering
  1. Required
    1. Seminar on Multimedia Engineering (I) and (II)
  2. Field selected courses
    1. Advanced Image Processing
    2. Advanced Computer Graphics *
    3. Machine Learning

II. Optional Courses

Student can choose freely what they want to complete in optional courses. However, not all courses are delivered every academic year. The (U, M, D) marks after the course name, if exists, means that the course is held for Undergraduate, Master, Doctor programs respectively.

*The courses could be taught in English

  1. Special Topic: Information Theory (I)
  2. Special Topic: Information Systems (I)
  3. Special Topic: Communication Networks (I)
  4. Special Topic: Multimedia Engineering (I)
  5. Computer Vision (M, D)
  6. Fuzzy Theory (M, D)
  7. Pattern Recognition (M, D)
  8. Electronic Commerce (M, D)
  9. Artificial Neural Network (M, D)
  10. Spoken Language Systems (M, D)
  11. Communications Coding Theory (M, D)
  12. Parallel Algorithms (M, D)
  13. Theory of Computation (M, D)*
  1. Multimedia System Design (M, D)*
  2. Speech Recognition (M, D)*
  3. Stochastic Processes (M, D)
  4. Advanced Database Systems (M, D)
  5. Data Compression (M, D)*
  6. Digital Signal Processing (M, D)
  7. Information Retrieval and Extraction (M, D)*
  8. Fault-Tolerant Computing (M, D)
  9. Bioinformatics (M, D)
  10. Advanced Software Engineering (M, D)
  11. Natural Language Processing (M, D)
  12. Embedded System Design (M, D)
  13. Digital TV Applications and Services (M, D)

Courses for Artificial Intelligence Technology and Applied Credits

Project Courses Remarks
Pre-course Computing Thinking and Programming (2 credits) This course of study should have the basic knowledge of information. If you do not have it, you should take this course first.
Project Courses Credits Remarks
Programming course
  1. Computer Programming(1) (3 credits)
  2. Computer Programming(2) (3 credits)

Other programming related courses can also be recognized, such as:
  1. C/C++ programming landuage
  2. Python programming landuage
  3. Java programming landuage
  4. R programming landuage
3-6
Application course
  1. Machine learning (3 credits)
  2. Artificial intelligence (3 credits)
Choose at least one 3-6
  1. Image Processing (3 credits)
  2.       
  3. Voice Processing (3 credits)
  4.       
  5. Natural Language Processing (3 credits)
  6.       
  7. Multimedia System Design (3 credits)
  8.       
  9. Information Research (I): Information Theory (3 credits)
  10.       
  11. Information Research (2): Information Theory (3 credits)
0-6 "Information Special Research: Information Theory" needs to be completed together (1) (2) to recognize credits
Total 12

Remarks: For those who want to study "image processing", it is recommended to read mathematics related subjects such as "linear algebra" first.

Courses for Information Technology Applied Credits

Project Courses Remarks
Required courses Computing Thinking and Programming (2 credits) 2 credits
Project Courses Credits Remarks
Application course
  1. Mobile app development (2-3 credits)
  2.       
  3. Introduction and Application of Internet of Things (2-3 credits)
  4.       
  5. Science and Programming (2-3 credits)
  6.       
  7. Data Science and Programming (2-3 credits)
  8.       
  9. Information Research (I): Information System (3 credits)
  10.       
  11. Information Research (2): Information System (3 credits)
10
Programming course
  1. Computer Programming(1) (3 credits)
  2. Computer Programming(2) (3 credits)

Other programming related courses can also be recognized, such as:
  1. C/C++ programming landuage
  2. Python programming landuage
  3. Java programming landuage
  4. R programming landuage
Total 12
Close Menu