Education
Undergraduate
Computational Mathematics Branch
In the first two years, students should take the same compulsory courses as those taken by students in the other three departments: the Department of Mathematics, the Department of Probability and Statistics, and the Department of Financial Mathematics. In the remaining two years, students should take professional courses specially designed for this major. Specifically, they should take 3 required courses: Numerical Algebra, Numerical Analysis, and Optimization Methods, and choose at least 5 from these courses: Functions of Real Variables, Functional Analysis, Partial Differential Equations, Numerical Partial Differential Equations, and Algorithms for Big Data Analysis. In addition, they need to take other courses according to the rules of PKU. Finally, students with required credits and qualified dissertations can apply for the bachelor of science degrees. About 20-30 students earn their bachelor’s degrees every year.
Information Science Branch
Students in Information Science Branch have 5 required courses: Fundamentals of Theoretical Computer Science, Analysis and Design of Algorithms, Artificial Intelligence, Programming Techniques and Methodology, and Digital Signal Processing. Besides, they need to choose at least two courses from these courses: Information Theory, Mathematical Logic, Set Theory and Graph Theory, Cyberspace Security, Computer Graphics, Computer Image Processing, Cryptography, Foundations of Machine Learning, Software Engineering, Operating Systems, and Introduction to Database Systems. In addition, students should take courses in the Division of Sciences (exclude School of Mathematical Science) and Division of Information & Engineering. The credits of this part should sum up to 8 (4 of 8 for physics courses). General courses and compulsory courses, according to PKU’s undergraduate program, are also necessary. Students with required credits and qualified dissertations can apply for the bachelor of science degrees.
Data Science and Big Data Technology Branch
Students in this branch should take 3 required courses: Foundations of Machine Learning, Numerical Methods (B), and Foundations of Parallel and Distributed Computing. They also need to take at least 5 courses in 21 elective courses of the Theoretical Foundation Module and Algorithm and Technology Module. General courses and compulsory courses, according to PKU’s undergraduate program, are also necessary. Students with required credits and qualified dissertations can apply for the bachelor of science degrees.