Current location - Training Enrollment Network - Mathematics courses - What mathematics should these basic computer subjects learn?
What mathematics should these basic computer subjects learn?
First, mathematics.

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 the textbooks published by Tsinghua University Publishing House or teach yourself.

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.

Function, system structure, graphics, etc. 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.

I am also a computer major, and the core course is data structure. It is not easy to learn this course well, and it takes a lot of time to practice. There are also some important courses such as operating system, C language, computer composition principle, assembly language, database, computer network, artificial intelligence, which are professional basic courses, and some modeling courses ~ ~ ~

Computer undergraduate course at the starting point of high school:

1. computer science and technology major: c language programming, computer composition principle, data structure, operating system,

Microcomputer principle and assembly language, computer network, computer system structure, software engineering, object-oriented programming, etc.

2. Computer software major: object-oriented programming, computer composition principle, operating system, data structure and calculation.

Computer network, software engineering, compilation principle, distributed system, software project management, Oracle database system, etc.

3. E-commerce major: management principle, e-commerce, logistics management, computer network, supply chain management, e-commerce platform and core technology, international business management, e-commerce case analysis, business website construction, etc.

College starting point computer undergraduate course:

1. computer science and technology major: computer composition principle, data structure, object-oriented programming, operating system, computer system structure, software engineering, database principle and application, computer network, embedded system and structure, etc.

2. Computer software major: operating system, data structure, object-oriented programming, computer principle and system structure, database system, JAVA programming, computer network, software engineering, middleware technology, information system integration, etc.

3. E-commerce major: management principle, database principle and application, management information system, finance, e-commerce platform and core technology, logistics management, computer network, human resource management, supply chain management, etc.

The main courses offered are: advanced mathematics, linear algebra, probability and mathematical statistics, general physics, discrete mathematics, introduction to computer science, C language and programming, assembly language, digital circuit and logic design, computer composition principle, algorithm and data structure, operating system principle, software engineering, computer network and communication, computer professional English, compilation principle, database system principle, and object-oriented programming technology (such as VB) graphic image processing. New environment for software development, interface and communication, artificial intelligence and application, information system engineering, enterprise accounting, electronic data interchange (EDI), computer maintenance technology, computer network engineering, computer system maintenance technology, multimedia technology and its application, algorithm analysis and design, object-oriented technology, computer graphics, decision support system, network application software design, network operating system, large database system, single chip microcomputer application and so on.

Preface certification, principles of Marxist philosophy, introduction to Mao Zedong Thought, principles of Marxist political economy, Deng Xiaoping Theory, ideological and moral cultivation, legal basis, college Chinese, college English, physical education, etc.

Introduction to Computer Operating System Course

This course is one of the professional courses of computer science, focusing on an important system software of computer system-operating system. This course expounds in detail how the operating system manages the software and hardware resources in the computer system, reasonably organizes the workflow of the computer system, and provides the software interface between users and the computer system.

The teaching content includes the basic content and concept of operating system, the concept of process, the methods of communication and scheduling, and the management of various resources in operating system. Finally, through an example-Linux operating system, the management of storage, devices, files and processes in Linux system is introduced.

The leading courses of this course are: C language programming. The teaching object is: undergraduates majoring in network and communication.

Introduction to the course of applied database technology

This course is a specialized course for undergraduate computer and communication majors. This course expounds and studies the basic concepts and principles of database system, especially relational database system, and introduces the international standard language of database-SQL language and the basic technology and method of database design, aiming at guiding the development of database application system and the wide application of database technology.

The teaching content includes: the basic principle of database and the physical organization and access method of data; Basic concepts of relational database system, relational algebra theory, query language, standardization theory, query optimization; Database protection technology; Basic techniques and methods of database design and several popular database applications.

The leading courses of this course are: C language programming and data structure. The teaching object is: undergraduates majoring in network and communication.

Introduction to data structure course

Data structure is one of the main basic courses for computer majors. It aims to make students understand and master the characteristics of data objects, learn the methods of data organization and the representation of real-world problems in computers, and cultivate basic and good programming skills. This course elaborates and studies in detail the relationship between various data elements (logical structure of data), the storage structure in computer and the description method of this relationship, the basic operations of different logical structures of data on various storage structures: the algorithms of finding, inserting and deleting, and comprehensively compares the different characteristics and applicable occasions of various storage structures from the perspective of time and space complexity.

The basic teaching contents of this course include linear table, stack and queue, string, array and generalized table, binary tree and tree, graph, dynamic storage management, search, sorting and file, and the algorithm to realize these data organizations.