Current location - Education and Training Encyclopedia - Education and training - What courses do database development engineers need to take?
What courses do database development engineers need to take?
The courses that database development engineers need to learn are:

1, Introduction to Computer?

To provide freshmen with an introductory introduction to the subject of computer science and technology, so that they can have an overall understanding of the subject, understand the basic knowledge and skills that students in this major should have, and the professional ethics and legal norms that should be observed when working in this field. ?

2. Digital circuit and digital logic?

This paper introduces the basic concepts, analysis methods and design principles of digital logic and digital system, including switch theory, combinational logic, sequential logic, programmable logic devices, digital system, etc. ?

3. Computer composition principle and assembly language?

Based on the von Neumann computer model, this paper introduces the organization structure and working principle of the computer, and analyzes the structure, working principle and relationship of the calculator, memory, controller and input/output equipment of the computer. This paper introduces 80X86 instruction system, assembly language and assembly instruction, assembly program and assembly process, simple assembly program design, interface between assembly language and high-level language, macro assembly, etc. ?

4. Computer network?

This paper introduces the basic concepts of data communication and the basic principles of computer network, including the architecture of computer network, the basic methods and protocols of data communication, and the main application protocols of computer network. At the same time, it introduces the security and management knowledge of computer network system, so that students can have a comprehensive understanding of data communication and computer network. ?

5. Computer architecture?

By studying the basic concept, principle, structure and analysis method of computer system structure, students can fully understand the software and hardware function distribution of computer system and the characteristics and performance evaluation methods of various machines with different structures on the basis of certain software and hardware knowledge. It lays a foundation for the research, development and application of advanced computer systems. Establish a comprehensive and systematic view and learn the method of quantitative analysis. ?

6. Discrete mathematics?

Including set theory, mathematical logic, graph theory, combinatorial mathematics and so on, formal mathematical proof runs through this course. ?

7. High-level programming language?

Taking C, C# or JAVA as an example, this paper introduces programming and language, basic data structure, type definition, simple type and structured type, basic control structure, structured programming and object-oriented programming. ?

8. Algorithm analysis and design?

Abstract: This course continues the study of data structure course. From the point of view of algorithm analysis and design, in addition to the traditional classified search algorithm and general design method, the main contents include the following parts: theoretical basis of algorithm research, recursive analysis technology, basic algorithm design strategy (learning several classical algorithms), polynomial operation and FFT, string matching and probability analysis algorithm. It is hoped that through the study of this course, students can fully master the basic tools of modern algorithm design and analysis. ?

9. Data structure?

This paper introduces the storage structure and algorithm of linear tables and their links, arrays and matrices, stacks and queues, the storage structure and multivariate polynomial representation of generalized tables, the editing and sorting of strings and texts, and the structure of trees, graphs and files. ?

What is the principle of database system?

This paper introduces the basic concepts, principles, methods and applications of database system, including the introduction of database system, the implementation technology of database management system, database storage structure and other types of database systems. ?

1 1, compilation technology?

This paper introduces the theory and practice of compilation principle, including compiler design, lexical analysis, syntax analysis, symbol table, declaration and storage management, code generation and optimization technology. ?

12, operating system?

This paper introduces the design and implementation of operating system, including the overview of operating system components, mutual exclusion and synchronization, processor implementation, scheduling algorithm, storage algorithm, device management and file system.

A database development engineer refers to a professional who designs, develops, maintains and manages a large database.

The first category is MySQL, which is dominated by free software and represented by community development. Version 4.0, focusing on Linux platform (RedHat8.0). MySQL database is short, pithy and fast. It is a free software product. Now the database system of NASA is MySQL. It is widely used in many small and medium ICP.

The second category is SQL Server 2000, the database of small and medium-sized enterprises, which has a friendly interface and strong operability and occupies a great weight in the database market. SQL Server 2000 is the representative of enterprise products, positioning the low-end market of database. ?

The third category is Oracle9i, a medium and large enterprise database, which is cross-platform. Oracle9i mainly introduces Windows 2000 platform and Linux platform (RedHat8.0). Oracle9i has many classic applications in finance, telecommunications and banking.