Take a look at the Open Course "Harvard-Computer Science cs50" and look at the course catalog. Oh, it's really fast. It's very efficient to finish so much in one semester. Compared with the Stanford course, the video has a good effect. Maybe it's time.
Lesson 1st: Start2011.9.19
Introduced the content of this course, and sell the course as hard as sales. This is different from our university course. One course lasts for 50 minutes. However, there are more content than the two of our courses, and they speak very fast. Haha.
Starting from the algorithm, we will introduce the functions of CS, and use Scratch (somewhat similar to Stanford's karal) to lead into CS, give some previous students' works, and see how much this course can reach, attract students. At the same time, I feel that the school's teachers and senior brothers/sisters are working hard to help students learn and have a good learning environment. This is the gap between China and foreign countries. The professors here are all bosses, and the university has become a profitable place, forgetting the fundamentals of the University: Teaching and getting started.
Appendix: Answer one call on the day. Beijing University of Aeronautics and Astronautics (the difference between "day" and "empty" seems. First reaction: Are colleges and universities so short of money ?, Second, college is a business, and third, how does one get my phone number?
Lesson 2nd: Continue to start and introduce concepts2011.10.5
This lesson is actually a continuation of the previous lesson. Continue to introduce cs50. Examples of algorithms: How to mark emails that may concern us in your mailbox can be judged based on multiple factors: replied emails that have been read; single emails or mass emails; subject (filter certain words, such as buy ); based on historical operations, archiving or deletion, sender, most frequently interacted contact, reply speed, email reading time (window opening time), and so on. These processes are algorithms. Instead of learning certain statements, they are equivalent to learning CS.
Next we will introduce binary, 0, 1. Why do computer programs usually start from 0, because the single digit starts from 0 in binary mode. What is byte, What Is ASCII, and how the disk reads and writes data.
In an animation, you can drag small pieces by logic, which is the basic knowledge of running the screen as needed, including statement (statement), loop, Judgment, events, and threads. These important language concepts are introduced.
Both Harvard and Stanford have written a basic language that can skip specific C/Java and directly execute logic. Introduce the program in general, instead of focusing on the basics of the language at the beginning. These basic students can read books on their own, while the overall concept, how to solve the problem, is the focus of the exchange. In addition, the professor is very attentive to the students and has made great effort. Our "teacher" is the boss who makes money and earns his name for the project. The foundation of a university lies in teaching and undergraduate courses. This is why many students later funded their alma mater. We only have a diploma production base. The quantity and quality are two completely different feelings, however, for undergraduates, postgraduates, and doctoral students in a university, quantitative changes do not mean that they can be qualitative changes.
Related Links: My articles related to programming ideas