laitimes

Take stock of the top 5 famous classes of computer science majors in the United States

In 2015, Bloomberg selected the top 5 famous courses in the United States computer science majors, and although it has been a few years, the prestige of these five famous classes is still there. The credibility of the title of "Five Famous Courses" is very high and is still outdated.

Take stock of the top 5 famous classes of computer science majors in the United States

Harvard University

These courses are attended by a large number of people, and about 700 students enroll in each course every year, and these classes are basically for freshmen. Because they are all top universities, there are too many big guys who have taken these classes, such as Microsoft Bill Gates, Apple Steve Wozniak, Yahoo Yang, Ivan Suzeran, the father of computer graphics and virtual reality, and so on.

Introduction to Computer Science at Harvard University CS50

CS50 is arguably a phenomenal course at Harvard university and one of the most popular courses at Harvard. This course is mainly for high school students and computer science first-year students, divided into online version and campus version, of which the campus version of CS50 has more than 800 students, more than 100 staff to participate, and eventually more than 2200 people will participate in the annual Hackathon event.

After learning CS50, you can continue to learn some advanced branches, such as web program development, artificial intelligence, game development, mobile application development, Python analysis for law students, etc., these advanced courses are free online and open.

Introduction to Computer Science CS50 on campus is mainly to teach algorithmic thinking and problem-solving skills, covering topics such as abstraction, algorithms, data structures, encapsulation, resource management, security and software engineering, to take 8 weeks of class, Week 1 Introduction (System, Number Systems), Week 2 C Language, Week 3 Arrays, Week 4 Algorithms, Week 5 Memory, Week 6 Data Structures, Week 7 Python, Week 8 SQL, The last two weeks will give you the freedom to choose three directions: Python full stack (HTML, CSS, JavaScript, Python, SQL), mobile application development (Java, Swift), and Lua game development.

This class mainly recommended three books, these three books seem to have heard less in China, but there are also corresponding Chinese editions, of which "Computer Mysteries" is a bit outrageously expensive, and the version is also relatively backward, only the 6th edition, and it is currently the 10th edition, and it is not recommended to buy.

Stephen G. Kochan (Stephen Kochan). Koken)

Computer mysteries

AlgorithmIc Tips: The Secrets of Efficient Algorithms (2nd Edition

After one week of completing this course, all tests will need to be submitted, and for the next month, you will need to independently develop a project around the three directions of your choice. In the meantime you can go to a Hackathon that Harvard co-hosts with yale and other universities, writing code from 7 p.m. to 7 a.m.

Introduction to Stanford University Programming CS106A

Stanford's CS106A is the first introductory lesson in Stanford's computer science major, focusing on programming and computer science around Python. This course was still taught java in 2014, and now it is teaching Python, and now the first lesson of the entrance to famous american schools basically starts from Python. CS106A recommends the book Introduction to Python 2nd Edition.

Introduction to Python 2nd Edition Bill, Lubanovic by Southeastern University Press

After learning such a course, you can continue to learn CS106B, CS107, CME193, and there are special programming experimental courses around CS106A, CS106B and other courses.

CS106B is a compulsory course for Stanford computer majors, mainly learning C++ and QT.

CS107 is mainly based on the Raspberry Pi, C learning computer system, ARM architecture.

CME193 is also Python-based, aimed at scientists and engineers, mainly learning Python's scientific libraries such as Numpy, Scipy, Pandas, Scikit-learn, PyTorch.

C++ uses the C++ programming of The Mechanical Industry Press, and the CS107 tutorial is the ARM Soc architecture.

ARM SoC architecture

C++ Programming (US) Eric S. Roberts;

Construction and interpretation of CS61A at the University of California, Berkeley computer programs

The name of the CS61A course is the construction and interpretation of computer programs, that is, SICP, which mainly learns programming methods.

SICP is also a very well-known computer book, and can even be listed as one of the four famous books of computer science. Since the SICP book uses the Lisp programming language, and this course has been changed to Python, you can refer to the SICP book and the Python version of the SICP online tutorial when studying.

Construction and Interpretation of Computer Programs The 2nd Edition of the Original Book Collector's Edition

http://Composing Programscomposingprograms.com

SiCP is a course that needs to be learned in a pre-course, it needs to be studied in CS10 similar to introduction or introduction to computer science, and the main study is python. In addition, you need to learn a little calculus, and anyone who has read the BOOK SICP knows that the cases here have certain mathematical requirements, such as using Newton's iterative method to find the opening square.

After learning CS61A, you can continue to study CS61B or CS61C, CS61B mainly learns how to build large software projects, and CS61C is about computer composition and compilation principles.

MIT Artificial Intelligence 6.034

This course has two pre-courses, one is the Python class of MIT 6.01, using the textbook "Introduction to Python Programming", and the other is the MIT 18.02 calculus related course, using the textbook "Fundamentals of Ordinary Differential Equations"

Introduction to Python Programming 2nd Edition (Produced by Turing)

Fundamentals of Ordinary Differential Equations (5th Edition)

Artificial Intelligence: A Modern Approach

CMU Programming Basics 15-112

This course also mainly learns to use Python to solve some practical problems, and the main reference book is "Think python like a computer scientist" and other supporting materials.

Think like a computer scientist to Python 2nd Edition

https://runestone.academy/runestone/books/published/thinkcspy/index.html

http://runestone.academyTrinketbooks.trinket.io

Through the collation of the 5 famous courses of the computer, we can find that the first lesson of the introduction of these 5 world-class schools is basically a Python course, and the way of learning is also different.