Undergraduate programs and course requirements

To meet the needs of Taiwan's IT industry under the trend of global technological development, the Department of Computer Science offers three undergraduate programs in computer science: the prestigious, long-established “Computer Science and Engineering Program”, the “Computer Science and Electrical Engineering (CS + EE) Program”, with a focus on hard- and software integration, and the “Network and Multimedia Engineering Program”, dedicated to network and multimedia engineering.

The Department offers freshmen and sophomores a series of hands-on programming courses to go with the participation-oriented core courses offered by the three undergraduate programs. These include: “Introduction to Hardware-Software Co-Design and Implementation ” featured by the CS + EE Program, “Introduction to Compiler Design” with the emphasis on programming and experimentation offered by the Computer Science and Engineering Program, and “Network Programming” and “Introduction to Computer Graphics” featured in the Network and Multimedia Engineering Program. To systematically improve their hands-on programming skills, every student is required to pass the Programming Examination before graduation.

The students have to take certain professional courses offered by the two undergraduate programs other than those offered by their own program, in order to obtain a more comprehensive understanding of the various aspects of computer science. The Department has also created several courses addressing the most required knowledge of the industry, such as “Operating Systems Design and Implementation” (similar courses also offered in the curricula of Carnegie Mellon University, UC Berkeley and Stanford University) and “Web Systems and Applications.” Equal emphasis is placed on the theoretical and hands-on aspects of learning, with the aim of fostering students who meet the industry's needs and acquire expertise in both academic and practical fields.

The Computer Science and Electrical Engineering (CS + EE) Program

Building knowledge on a solid foundation of both computer science and electrical engineering, this program aims to nurture talent with integrated expertise in these two disciplines. 

Curriculum design

The CS + EE double major program offers cross-disciplinary courses in computer science and electrical engineering, the synthesis of which is a major trend worldwide. Besides hardware, software and mathematics, the conventionally emphasized areas for computer science training, students are required to study electronics, circuits, Very Large Scale Integration (VLSI) and signal processing, with a focus on the basic concepts and hands-on capabilities. Many of the basic courses are jointly offered by the College of Computer Science and the College of Electrical and Computer Engineering, and students from both colleges are often asked to take the courses in shared classrooms. The professional courses include a comprehensive training package comprising computer architecture design, embedded systems design, system-on-a-chip design, application-specific chip design, integration design automation, medical engineering applications, and electronic circuits, to ensure the graduates' cross-disciplinary competitiveness in academic or career pursuits.

The Computer Science and Engineering Program

Intended to foster experts in system design or software development.

Curriculum design

This program puts great emphasis on the basics as well as the capability of programming and hands-on implementation. The students are required to receive one-on-one instruction from professors during “Project Lab” hours, while they develop team spirit. The program features numerous professional courses in operating systems, database systems, software engineering, introductory cryptography, artificial intelligence, machine learning, communication networks, human-machine interface, neural engineering applications, bioinformatics, and biomedical imaging, etc. The remarkable teaching staff also creates various well-structured credit-programs on IT security, digital content, Internet and integrated electronic technologies to ensure that students acquire comprehensive, organized knowledge in particular IT-related areas. The students trained under this program are expected to be competent in IT or other related industries.

The Network and Multimedia Engineering Program

One of the world's leading education facilities in the areas of communications and multimedia, the program is focused on the latest Web-based multimedia technologies.

Curriculum design

The students of this program can major in one of the two curricula available: network engineering and multimedia engineering, and minor in the other. The difference between the major and minor ones lies in the number of required courses.

Aside from the introductory courses in computer networks or network programming, the Network Engineering Curriculum is developed in line with network protocols and system practice. While the network protocols-inspired courses address issues which include: local area networks, Internet protocols, wireless networks, mobile computing, and network security; hands-on training in system engineering is available through such unique courses as computer networking lab, embedded systems, and network engineering projects.

There are three dimensions of the Multimedia Engineering Curriculum: multimedia data processing, digital content and computer perception. The “multimedia data processing” tackles multimedia databases & systems, video/audio compression, information searching and retrieval, and text/image/video searching. The “digital content”, one of the two government-promoted star industries, integrates computer graphics, 3D games/animation, 3D virtual reality, and multimedia and entertainment technology. The “computer perception” combines human-centered, intelligent information technologies, including image processing, computer vision, digital home/medical monitoring, the human-machine interface of brain perception, and bioinformatics. The juniors and seniors also have access to graduate-level courses in games, animation and visual arts jointly offered by NCTU professors and experienced lecturers invited from the related industries. 


Course Systems