B.S. PROGRAM

Undergraduate Program
 
I. General Introduction
The courses offered for undergraduate students give them a solid foundation on the basics of Computer Science and Information Engineering (CSIE). In addition to the core courses, the department also offers a wide range of elective courses on many different fields.
 
Undergraduate students can make flexible plans for their studies according to their interests and capabilities.
 
After completing 128 course credits (including 64 credits of core courses and 64 credits of elective courses) and fulfilling the requirements of the CSIE Department and Ministry of Education, students are eligible to be awarded the degree of Bachelor of Science.
 
II. The Core Courses
The core courses (64 credits) can be divided into 2 categories:
·       The core courses required by the university (28 credits) and
·       The core course required by the department (34 credits).
 
The core courses required by the department (34 credits) can also be separated into 2 categories:
·       The core courses for Computer Science and Information Engineering (21 credits): These courses are Introduction to Computer Science, Computer Programming (I), Computer Programming(II), Discrete Mathematics, Data Structure, Computer Algorithms, and Computer Architecture.
·       The core courses for Mathematics and Sciences (14 credits): These courses include Calculus (at least 6 credits), and Probability and Statistics / Theory of Probability/Statistics, Linear Algebra, Differential Equations/Introduction to Partial Differential Equations, General Physics, General Chemistry, General Biology, Introduction to Earth Science (including Lab), and General Meteorology (including Lab)/ Astronomy (including Lab).
 
III. The Elective Courses
The elective courses (64 credits) can be divided into 3 groups.
·       The core elective courses (30 credits),
·       The department elective courses (15 credits), and
·       The free elective courses (19 credits).
 
IV. The Core Elective Courses
The core elective courses can be separated into four fields: Information Theory, Computer Hardware, Computer System and Multimedia Processing. For each and every field, students are required to acquire at least 6 credits. The courses in each field are
·       Information Theory: Programming Language Structures, Object-Oriented Analysis and Design, Database Theories, Automata Theory, and Formal Languages.
·       Computer Hardware: Basic Electronics (with Basic Electronics Laboratory), Computer-Aided Design for VLSI Design, Assembly Languages, and Digital Logic (with Digital Logic Laboratory)
·       Computer System: System Programming, Operation System, Software Engineering, and Information Security
·       Multimedia Processing: Computer Graphics, Image Processing, Artificial Intelligence, and Data Mining
 
V. The Department Elective Courses
Students are required to acquire at least 15 credits from the department elective courses, which are Numerical Methods, Engineering Mathematics, Functional Programming, Logic Programming, Practice of Programming, Programming Technique Practicum, Introduction to Logic, Compiler Design, Speech Processing, Web Computing and XML, Microprocessors (with Microprocessors Laboratory, Special Topic on Computer Science (I), and Special Topic on Computer Science (II).
                                                                         
VI. The Free Elective Courses
Students are required to obtain at least 19 free elective courses, which can be the courses offered by other departments in the NTNU.
 

M.S. PROGRAM

Master Program
 
I. General Introduction
The total number of credits required for the Master of Science Degree is 27 credits. Master thesis is mandatory. Each student must have a full-time faculty member of the department as his or her advisor. Students can apply for course waivers if equivalent courses have been taken prior to entering the program. The request is pending on the Chairman’s approval. Students whose undergraduate major is not CS-related may be required to take extra courses selected by their advisors.

 

II. The Core Courses
The number of credits for the core courses is 3 which are the Master Thesis (0 credit) and Seminar (3 credits).

 

III. The Elective Courses
The number of credits for elective courses is 24. The elective courses can be divided into 2 categories: the core elective courses and free elective courses.

 

IV. The Core Elective Courses
There are three fields in the core elective courses: communication networks, information system and multimedia engineering. Students are required to select ONE of the fields, and at least acquire 9 credits from the selected field.
 
The courses in each field are:
·       Communication Network: Data Communication, Advanced Computer Networks, Distributed Processing Systems, and Queuing Theory
·       Information System: Advanced Operating Systems, Advanced Algorithms, Advanced Computer Architectures, and Introduction to Information Security
·       Multimedia Engineering: Data Mining, Advanced Image Processing, Advanced Computer Graphics, and Machine Learning
 
V. The Free Elective Courses
Students are required to acquire at least 18 credits from the free elective courses.

Ph.D. PROGRAM

Doctor of Philosophy Program
 
I. General Introduction
The Ph.D. dissertation is mandatory. Each student must have a full-time faculty member of the department as his or her advisor. Students can apply for course waivers if equivalent courses have been taken prior to entering the program. The request is pending on the Chairman’s approval.
The Ph.D. qualifying exam requirement must be satisfied before a student attempts the dissertation proposal defense. There are 6 subjects for the Ph.D. qualifying exam:
·       Operation System
·       Computer Architecture
·       Computer Algorithms
·       Formal Language
·       Linear Algebra
·       Discrete Mathematics
At lease 4 subjects should be passed. Moreover, at least 1 journal (indexed by EI or SCIE) should be published before the oral dissertation defense.
 
II. The Core Courses
The students are required to take Independent Study for each and every semester. At least 4 seminar courses are required. After passing the qualifying exam, the students are required to take Doctoral Dissertation for each and every semester.
 
III. The Elective Courses
The students are required to acquire at least 18 credits for the elective courses.