"Reprint" If I was a computer department teacher

Source: Internet
Author: User

If I were a computer department teacher ,

If I am a computer department teacher, I will first let my students read the " code: hidden in the computer hardware and software behind the language " this book, to understand how a simple logic gate circuit is how to compose a computer, figuring out how the computer software language and hardware in the end is how connected together, Then go to the computer composition principle, analog circuits, digital circuits and other specialized courses, you will find that the realm is different, you will open the "God perspective" to look down, only through these professional courses to fill the details of the knowledge can be.

After reading the code, I would recommend my students to go one step further and take a look at "in- depth understanding of computer systems ", which brings together the core knowledge that programmers need to know about operating systems, computer components, digital circuits, compiling principles, networks, computer architectures, etc. Let you quickly lay a solid foundation.

If there are students who want to extend a little more, look at the secret of Turing, understand the mathematical principles of computer, the structure and application of Turing machine.



If I were a C language teacher, I would let my students to throw away rectification C language books, to take a good look at K&r co-authored "C programming Language ", k&r refers to two people, of which R is Dennis M.ritchie-C language inventor , so we should look at the C language of the golden Egg "hen" written by the book. This book is concise, plain, if you do not understand, I advise you to leave the computer major, to find a more promising direction it:-)

If I were a data structure teacher, I would make my students preferred Sedgewick and Wayne co-author " algorithm " This book learning data structures and algorithms, this is a very good introductory book, there are a lot of diagrams to show the algorithm, than Min's "data structure" is much better,   Why didn't anyone tell me when I was in college? After learning this book, not only mastered the data structure of the only, there is a very good welfare, that will have a basic understanding of the Java language, for the future study of Java, the application of a wide range of employment ability of the language lay the foundation.

I will certainly ask my students to do all the exercises in the book, so that in the future programming work, as long as not the design algorithm, basically will not encounter any problems.

The students can look at the "Introduction to the algorithm ", genius can study the Gaunade " computer programming Art ".

If I am an operating system teacher, I would recommend my students read "30 days of homemade operating system ", hands-on experience of the production of the operating system, the book knowledge is used up. In addition, Linux 0.0.1 source code is also required to read, especially after the computer power, how the operating system to boot up.

If I am a database teacher, I will ask my students to read SQLite source code , an open source embedded relational database, only then tens of thousands of lines C language code, thoroughly understand after the absolute rise.

If I was a network teacher, I would recommend my students to see the "TCP/IP detailed ", especially in the future want to do communication and network of students, almost necessary. Unfortunately, the Chinese version of the translation of the comparison is bad, in English comparison to see it.

If I am a compiling principle teacher, well, this course is very difficult, in the actual project is not a lot of direct use, but must understand the principle, the most famous book is the Dragon book "Compiling Principle". For those mindedly who want to invent their own language, be sure to look at " programming language Implementation Mode ", it will teach you to write a really useful parser, translator, interpreter and other language applications.

Wrote so many, sad discovery, no one is written in the domestic textbooks ....

And I'm not a computer science teacher either.

"Reprint" If I was a computer department teacher

Related Article

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.