Curriculum

The undergraduate program emphasizes two aspects: a solid foundation for general education, and a wide breadth of knowledge in computer science and technology. The undergraduate program in computer science and technology requires a minimum of 172 credit units. Students must complete the required credit units and other academic requirements outlined in the bachelor program to acquire the bachelor degree. We adopt the semester system. Each calendar year includes two 18-week semesters in Spring and Fall, and a 10-week Summer semester.

The degree program credit units are distributed among five categories, including general education, general science, major program, summer practice and thesis. Before we give the curriculum details in terms of credit unit distribution, we would like to emphasize the following three unique features:

1. Freshmen Seminar

This is one credit unit course that gives freshmen students a good opportunity to know the representative research directions in the Department, and the essences of computer science by face-to-face communication with well-established professors. The seminar aims to arouse enthusiasm for creative thinking and independent research, and to help students adapt to the new study life and campus environment.

2. Advanced Laboratory

To improve students’ practical capabilities, students attend advanced laboratory courses in their 3rd and 4th years of study. The lab provides hands-on experiences to improve student design and development capabilities of large-scale complex systems. It requires comprehensive application of hardware and software techniques and tools to solve a particular problem. Some of the problems are given by the faculty inspired from research, and the outcomes have been incorporated into research publications.

3. Bachelor Thesis

All students are required to spend one semester dedicated to a project, report their project results in a thesis and pass the thesis defense. The project is from the research lab and under the supervision of a faculty member. Students are expected to solve problems independently and to complete a task using the knowledge they learned through their undergraduate study.