Cherish your college career-for new IT Students

Source: Internet
Author: User

Software curriculum of Tsinghua University

Data structure, computer composition principle, assembly languageProgramDesign, object-oriented technology, data communication
Principles, programming curriculum design, data structure curriculum design
Computer Culture basics, computer programming,

Database system, operating system, computer network, computer system structure, embedded system design,
Internet and Web programming, cisio/Solaris Network System Design and Implementation, Integrated Wiring System

Compilation Principle, signal and system, microcomputer system and interface technology, digital signal processing,
Software Engineering, IT project management, No. 7 signaling system, multimedia technology, UNIX operating system, and computer information security
Mobile communication, satellite communication, computer system maintenance technology

 

The above is the curriculum of Tsinghua University, which was downloaded on the Internet for a rough analysis.

1. There are no courses for the high-end students and high-end students here. It is estimated that they are not general courses. If Tsinghua's Software Major does not have these courses, it is probably a joke,

2. Data structure. I don't know how many class hours. This course is the foundation of the Software Major. If I want to study the system software well, it will have a big impact in the future, learning this course requires a good C language foundation, structure, linked list, sorting, and so on. It will be widely used in future development, and in future courses, for example, the database system, operating system, and embedded software development courses are very useful. In a simple sentence, this course cannot be used, and in the future, those courses will basically break into one leg. Programming of this courseCodeThe number should be around-rows. In addition, the course design of data results is the data result time process, which can be divided into two subjects.

3 the computer composition principle, data communication principle, and computer system structure are the basic concepts of computers. Many non-computer software developers have good development capabilities, but they are difficult to explore. The main reason is the lack of basic hardware knowledge, so that they can only float at the language level. Some mathematics and electronics students often have in-depth study on computer results. Therefore, in the software industry, many mathematics and electronics students often have deep development capabilities. (The ability of the Department of mathematics to conduct in-depth research is related to the training methods of the department of mathematics for students. The understanding of the underlying hardware helps students understand the working principles of computers ). In-depth study and research on the underlying principles can push away the last layer of fog in front of software developers.

4. compilation principles, operating systems, and database systems are the basic software science. If the High-data and high-data technology are the first level of the University, the data structure is the second level, this may be the third level. These courses, especially compilation principles and operating systems, are difficult to develop in practice (after all, there are fewer development opportunities for these things), but the lack of these things has caused a lot of harm to your career. Compilation Principle --- understanding how computers work, how human information expressions are transformed into computer expressions, compiler development can be said to be the highest level of software development, who can cheat the operating system, only compilers are supported. The operating system not only helps you understand how computers work, but also enables you to write efficient code. For example, the difference between windows and Unix systems is that UNIX is better than windows. Now, a good environment for students to learn the operating system is Linux. Linux can be said to be fully compatible with Unix. In essence, the two are not much different, but now Linux code can be found at any time, if students read the Source Code of tens of thousands of lines of operating systems. It has great benefits for understanding compilers, file systems, and so on, and the operating system code is the most concise and reasonable. The reading of tens of thousands of lines of code, even extensive reading, is far more beneficial to your development career than attending any Java training class. Database System. We should still use the Sa Wang's book. The importance of this course is simply put. 80% of IT staff need to access the database, but in reality all the database designs are head-hunting, that is to say, the development is not conducted according to the standard database design method, but it is interesting that the database designed by many people is easy to use, while some people are very bad, in fact, the database design is not simple is the design of data table results, there are at least a few steps, the design of the first database table results, the design of the second database efficiency, the third step is better. The first step is to be familiar with the data 1, 2, 3, BC, 4, and 5 paradigms. Among them, 1-3 paradigms must be familiar with and be used skillfully, otherwise, you will suffer in the development process ). Database efficiency requires understanding of database principles. A database is simply a special file system, but its data management is unique. To improve data efficiency, instead of simply learning how to write SQL statements, you need to know the processing basics, such as page feed and feed. These are closely related to the operating system and the algorithm .

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.