1. Computer Introduction:
As one of the basic courses of computer science, its teaching purpose is to briefly introduce professional courses, which is a typical course for freshmen (namely CS0 course). Studying this course carefully is helpful for future study, but this course is often ignored by freshmen. ...
(Textbooks: Textbooks distributed by the school can be used, but it is recommended to use foreign language translation textbooks. )
2. High-level language programming:
One of the basic courses of computer science, the teaching purpose is to let the students of this major actually master a programming language and master some basic programming skills. At present, the teaching language is C. Personally, I think the name of the course can be changed to "Advanced Programming Language", because the emphasis of the course on language is far more than the explanation of the essence of programming. It is suggested that this course should be accompanied by the book Programming Practice, and the effect is very good.
(textbook:
(1) "From Problem to Process-Introduction to Programming and C Language" Machinery Industry Press
(2) Programming Practice Machinery Industry Press
(3) "Programming Language-The Road to Practice" Electronic Industry Press)
3. Discrete mathematics:
One of the basic courses of computer science is called the mathematical foundation of computer science. Its content is extensive and profound, and many specialized courses such as graph theory (graph algorithm), mathematical logic, combinatorial mathematics and pan-algebra derived from it are the main research fields of modern computer science and applied mathematics. Whether we can learn discrete mathematics well has an extraordinary influence on future professional courses.
(Textbooks and reference books:
(1) Discrete Mathematics (4th Edition) Tsinghua University Publishing House.
(2) Guide to Discrete Mathematics, Mechanical Industry Press
③ Handbook of Modern Applied Mathematics: Discrete Mathematics Volume (Tsinghua University Publishing House)
4. Circuit and electronic technology:
Electronic industry has the reputation of "sunrise industry" and is considered as an industry in the information age. This kind of electronic and circuit technology can be described as a stepping stone to learning in the electronic field. Although the course itself has little influence on the study of computer major in the future, mastering this skill is of great benefit to the improvement of students' professional quality. At the same time, studying this course can also lay a good foundation for studying basic courses such as digital logic and microcomputer principle in the future.
(Textbook: Fundamentals of Electronics: Circuits and Components (4th Edition) Tsinghua University Publishing House)
5. Object-oriented programming:
If there is any greatest breakthrough in the field of software development in the last century, object-oriented programming (OOP) must be one of them. At present, the mainstream programming languages, such as C++, Java, Python and Delphi, almost all support object-oriented. It can be said that mastering the essence of object-oriented means mastering the entry key of our industry. The teaching language of this course in our school is C++, but according to the poor situation of C++ teaching in China, it is impossible for students to master object-oriented thinking completely without hard work.
(Textbooks and reference books:
①《C+++Elementary Chinese Edition (4th Edition) People's Posts and Telecommunications Publishing House
② Basic C++ Chinese Edition Huazhong University of Science and Technology Press
③ Effective C++ Chinese Edition (Third Edition) Electronic Industry Press
④《c+++(Photocopy Edition) Machinery Industry Press
(5) ⑤ Design and Evolution of C+++Language (Machinery Industry Press)
6. Digital logic:
One of the core courses of computer science. There is a research field in computer science, which is the field of system design, and this course is the foundation of this field. Correctly understanding and mastering digital logic and its design to avoid skull explosion can benefit those students who are interested in the underlying development of the system.
(textbook:
(1) Digital Basis (8th edition) Tsinghua University Publishing House.
② Fundamentals of Logic and Computer Design (China Electric Power Press)
7. Data structure:
One of the core courses of computer science. The effective organization of data is one of the main tasks of the program, and the main operation object of the algorithm is also data structure. From simple arrays and linked lists to various advanced abstract data types (ADT), the position of data structures in programming is self-evident. Learning data structure well is the basic prerequisite for further study of specialized courses. It can be said that a student who doesn't know how to organize and manipulate data doesn't deserve to be a computer major at all, let alone a programmer! ! !
(textbook:
(1) The C Algorithm Volume I (Third Edition) People's Posts and Telecommunications Publishing House
(2) The Abstract Thought of Programming-Description in C Language, Tsinghua University Publishing House.
③ Data Abstraction and Problem Solving ——c++ Language Description (4th Edition) Tsinghua University Publishing House.
④ Data structure and algorithm-Java language description (Machinery Industry Press)
8. Calculation method: The content is unknown, so I dare not assert it. (Textbook: to be determined)
///reposter: computer algorithm for linear algebra, calculus, differential equations, etc.
9. Computer principles and assembly;
One of the basic courses of the system is also the core course of computer science. This paper mainly introduces the structure of computer (microcomputer) and the basic knowledge of low-level language-assembly language. Learning this course is of great help to further study advanced courses such as compilation principle.
(textbook:
(1) Deep Understanding of Computer Systems China Electric Power Press
② Intel Assembly Language Programming (Photocopy Edition) Tsinghua University Publishing House
③ Programming with 32-bit assembly language ③《Windows Environment (Second Edition) Electronic Industry Press.
(4) The Art of Assembly Language Programming (Tsinghua University Publishing House)
10. Operating system:
One of the core courses of computer science. The course comprehensively describes the principle and structure of operating system, and various computer experiments can make students have a deep understanding of operating system.
(textbook:
(1) Operating System (3rd Edition) Machinery Industry Press.
② Modern Operating System (Second Edition) Machinery Industry Press
③ Design and implementation of ③《Linux Kernel (Photocopy Edition) Machinery Industry Press.
(4) (4) Unix System Programming Machinery Industry Press
(5) (5) Advanced Programming in UNIX Environment (Second Edition) People's Posts and Telecommunications Publishing House
1 1. Software engineering:
One of the core courses of computer science. In recent years, with the further development of the software development revolution, more and more works criticize the improvement of software engineering and process methods, and we can also be liberated from the poor software opening. It is suggested that when studying this course, you should contact your own actual combat and read more books that criticize and improve software engineering.
(Textbooks and reference books:
① Software Engineering: Research Methods for Practitioners (5th Edition) Machinery Industry Press
② Programming Psychology (Silver Year Commemorative Edition) Tsinghua University Publishing House
(3) The Myth of Man and Moon (Silver Year Commemorative Edition) Tsinghua University Publishing House.
(4) People's Tsinghua University Publishing House)
12. database principle and application;
Computer science and information science seem to be one of the courses. This course covers the principle and design of database. For those students who pay attention to practical results, learning this course well can make their future work easier.
(Textbook: Concept of Database System (4th Edition), Machinery Industry Press)
13. operational research and its algorithm;
As an auxiliary course of computer science, this course introduces the algorithms in operational research to students. These algorithms belong to the category of modern algorithms, and I haven't touched them yet, so it's difficult to analyze this course ...
//reposters: linear programming, dynamic programming, queuing theory, decision analysis, etc.
14. Computer network:
One of the core courses of computer science. This course introduces the development, composition and protocol of computer network in detail. For students with high self-requirements, it is obligatory to learn this course well!
(textbook:
(1) Computer Network (4th Edition) Tsinghua University Publishing House.
(2) TCP/IP Protocol Family (Tsinghua University Publishing House)
15. Software development management:
It should be an affiliated course of software engineering course, unknown. (Textbook: to be determined)
///reposter: Management is more important than technology for engineering.
16. Mathematical modeling:
It can be said that it is a related course of this major, but its significance and function are not well understood at present. (Textbook: to be determined)
///reposter: Now that you have learned mathematics, it is also important to know how to use it.
17.J2EE architecture:
J2EE is one of the two major industrial platforms in our industry at present. Learning this course can lay a foundation for future involvement in enterprise development. However, please note that both J2EE and Java languages are constantly developing, so if you can't continue to learn related technologies after the course, I'm afraid the content of this course will be out of date before you leave the university. )
18. Computer graphics:
One of the core courses of computer science. There is no need to explain the application of computer graphics in various fields in the next chapter. Whether it is game development or frontier fields such as aerospace, the application of computer graphics technology is everywhere. At present, this course is mainly taught by C language and OpenGL graphics library, and the effect should be good.
(Textbooks and reference books:
(1) the principle and practice of computer graphics -C language description (second edition) machinery industry press
② Interactive Computer Graphics-Top-down Method Based on OpenGL (4th Edition) Tsinghua University Publishing House.
③《OpenGL Superset (Third Edition) People's Posts and Telecommunications Press)
19. Microcomputer technology:
One of the core courses of computer specialty. The course analyzes microcomputer technology (mainly single chip microcomputer) in detail. Due to the lack of information in this field, this course is not very popular ...
//repost: pay attention to those who want to embed.
20. Compilation principle:
One of the core courses of computer science. In order to write a good program, the knowledge of compilation principle is essential, so this course is very important. The course textbooks "Dragon Book", "Tiger Book" and "Whale Book" are our professional classics.
(textbook:
(1) Compilation principle of machinery industry press.
② Modern Compilation Principle -C Language Description People's Posts and Telecommunications Publishing House
③ Design and Implementation of Advanced Compiler (Mechanical Industry Press)
2 1. Network system development:
At present, the mainstream web development mainly focuses on ASP.NET and JSP development. Of course, Ajax is very popular recently, but CGI and ASP are not so popular. Like J2EE, this is a course that must be continuously studied, otherwise, you will be abandoned by it! (textbook: the latest books related to foreign countries. )
22. Embedded software development:
This field can be described as the frontier field of software development, and it is also one of the breeding grounds for future software industry overlords (the other two fields are Web development and enterprise development respectively). At present, there is a hidden rule of "pan-embedded" in the field of software development (Programmer, July 2006). Studying this course seriously and continuously will be of great help to the future work. (Textbook: Open Encyclopedia of Embedded Systems, People's Posts and Telecommunications Press)
23. Algorithm design and analysis:
One of the core courses of computer science. "Program is clothes, algorithm is soul" (programmer, March 2006), this course is urgently needed by students of this major. If you can't learn this course well, then you are not an excellent programmer!
(textbook:
(1) Data Structure and Algorithm Analysis -C Language Description, Machinery Industry Press.
(2) the "C algorithm" the first 1 volume (third edition) People's Posts and Telecommunications Publishing House)
24. Information Retrieval and Utilization: I have never dabbled in this course ...
The above is purely plagiarism, just to help you! ! ! !