How can world-class universities cultivate programmers?

Source: Internet
Author: User

[Turing Book recommendation] Andrew Appel's famous tiger book
Negative attention: A strange article from the Turing rooster finally mentioned a new book on computational complexity, from Princeton. He also found a similar book written by a second author of Sloan fellowship.

By the way, I took a look at the course of computer science at Princeton University. What is a world-class university? Let's take a look at people's courses. Anyone who teaches, teaches, and how to teach. Princeton computers are not the strongest in the United States, but only seven or eight. However, in the professor's list, we found two Turing Award winners, Robert Tarjan, and Yao Zhizhi, who retired to Tsinghua (Mr. Yao has trained eight doctors in the United States for many years, in addition to one who has graduated from Tsinghua, there are 10 doctors in the field, which shows that the national conditions are really different.) Robert Sedgewick, the top algorithm expert, larry Peterson, leader in the compilation field, Andrew Appel, and Ingrid Daubechies, Pioneer in wavelet theory. There are also open-minded professors like Bernard chazelle and Adam Finkelstein.

Among all the professors, the most well-known programmer probably counts K (Brian kernighan) in K & R. He is opening a course named "Advanced Programming Techniques. The teaching material uses "program design practices" and so on. The course handout has a topic introduction. In my opinion, it is almost perfect:
• Ages
-C, Java, C ++, C #
-Awk, Perl, Python, PHP, JavaScript ,...
-Programmable tools, application-specific languages
• Tools
-Where did they come from and why
-How they have evolved, mutated, decayed
-How to use them
-How they work
-How to build your own
• Programming
-Design, interfaces, patterns
-Reuse, theft, prototyping, Components
-Debugging, testing
-Performance assessment and improvement
-Programs that write programs
-Portability, standards, Style
-Tricks of the trade
-Tradeoffs, compromises, Engineering
• History and Culture of Programming
If we have such courses in our university, it may be better for Chinese computer students to be welcomed by employers and their starting salary will increase a lot.

Ye K also opened a guiding course, which is very interesting, open-minded, and informative.

Princeton's programming class also includes a ml-based programming language class and a C language-based programming class. The latter can be considered as a 233 pilot course, which is taught by Andrew Appel and has great reference value.

Beej's Guide
Online c Reference: http://www.cs.cf.ac.uk/Dave/C/CE.html
Ebook: Mathematics for computer science from MIT
Oracle donate toplink
50 XP tricks
Network management community
Sawin
Dai Yibo
Nshen
2007 2.0 cutting-edge
Search
To be honest, the programming of Google navigation is far from what Google should do.

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.