Courses for Bachelor Program

Check “Regulations” for detailed rules.

I. Required Courses

Computer Science

  • Computer Programming (I), Computer Programming (II)
  • Data Structures
  • Computer Algorithms
  • Computer Architectures

Mathematics

  • Calculus A / Calculus B
  • Discrete Mathematics
  • Theory of Probability
  • Linear Algebra

Special Topics on Computer Science

  • Information Theories(I)
  • Information Theories(II)
  • Information Systems(I)
  • Information Systems(II)

II. Field Elective Courses

Information Theory

  • Introduction to Computer Science
  • Programming Language Constructs
  • Object-Oriented Analysis and Design
  • Database Theory
  • Automata Theory and Formal Languages

Hardware

  • Basic Electronics
  • Computer-Aided Design for VLSI Design
  • Assembly Languages
  • Digital Logic

Information System

  • System Programming
  • Operating Systems
  • Software Engineering
  • Information Security
  • Compiler Design

Computer Network

  • Computer Networks
  • Local Area Networks
  • Data Communication
  • Wireless Communications

Multimedia Processing

  • Computer Graphics
  • Image Processing
  • Artificial Intelligence
  • Data Mining

III. Other Elective Courses

Mathematical Theory

  • Numerical Methods
  • Engineering Mathematics
  • Mathematical Statistics

Programming

  • Functional Programming
  • Logic Programming
  • Programming Technique Practicum
  • The Practice of Programming

Other

  • Introduction to Logic
  • Speech processing
  • Web computing and XML
  • Microprocessors (including Lab.)
  • Basic Electronics Laboratory
  • Digital Logic Laboratory
  • Introduction and Application of Internet of Things
  • Mobile application development
  • Trends and Practices in Information Technology Industry
  • Information Security: A Hands-On Approach
  • Cyber-physical system
  • Projects in Computer Music and Audio Technology