Mathematics is the foundation of computer major, and learning mathematics well is the key to learning computer major well. Advanced mathematics courses mainly study calculus, spatial analytic geometry and differential equations. The general textbook for colleges and universities is Advanced Mathematics compiled by Tongji University, with the fifth edition. You can also use the self-study textbook "Advanced Mathematics" compiled by Jiaotong University, and you can buy some supporting tutorials and problem solutions.
There are also two important math courses: linear algebra and probability statistics. The Linear Algebra compiled by Tongji University and Probability Statistics compiled by Zhejiang University published by Higher Education Press can be used separately. Note: Self-study must do more exercises, and it is best to have an exercise solution and a tutorial book for a course.
In addition to the above basic mathematics courses, discrete mathematics is the most important course for computer majors. This course needs more effort to study. Discrete Mathematics edited by Professor Zuo Xiaoling from Shanghai Science and Technology Literature Publishing House can be adopted. You can also use the textbook of Peking University Tsinghua, or refer to the self-study textbook compiled by Professor Zuo and Economic Science Press.
Other courses include Compiler Function, Calculation Method, etc. Friends who have spare capacity can choose.
Second, professional basic courses
1. programming: the learning content is generally c and C++. C language can use Professor Tan Haoqiang's C Programming, the content is relatively simple, and C++ books recommend Qian Neng's C++ Programming, Tsinghua University Publishing House.
2. Data Structure: This course is more difficult. You can use Data Structure written by Professor Yan Weimin (C language version) and supporting workbooks. Do the problem well and make up a few big programs when you have time.
3. "Analog Circuit" and "Digital Circuit": These are two difficult courses, so it is relatively easy to choose self-taught textbooks. You can also refer to the related textbooks published by Tsinghua University Publishing House.
Third, professional courses
1. Principles of Computer Organization: Recommended Principles of Computer Organization edited by Bai Zhongying (3rd edition), Science Press; Principles of Computer Organization (3rd Edition) edited by Huang Aiying, Tsinghua University Publishing House.
2. Operating System: Computer Operating System (3rd Edition), edited by Tang Ziying, xidian university Publishing House. You can also refer to the textbook written by Professor Zhang Yaoxue, director of the Higher Education Department of Tsinghua University Publishing House.
3. Assembly language: You can use textbooks published by Tsinghua University Publishing House or self-taught textbooks.
4. Database Principle: Introduction to Database System (3rd edition) edited by Professor Susan Wang of Renmin University, and the textbook compiled by Shi Bole of Fudan University is also good.
5. Compilation principle: The textbook compiled by Academician Chen Huowang of National University of Defense Technology is very good, and the latest version was published in 2000, National Defense Industry Press.
Fourth, elective courses
Including computer network and communication, software engineering, graphics, artificial intelligence, system architecture, graphics and so on. The teaching materials of this kind of course can be selected from the national higher education self-study examination, and can also refer to the teaching materials and supporting counseling books for computer majors and undergraduates adopted by colleges and universities. Friends with a good English foundation can use photocopied textbooks from famous foreign schools.