至于怎么比各校的课程,用 AP CS 能不能换分,能换什么分来比。至于 AP CS 难度,考过的都知道挺水的,用的是 Java,特别是现在 CS AB 和 CS A 被 CB 取消成一个了,AB 取消,难题都不考了。CB 自己考纲写得不全,有兴趣可以参见:Amazon.com: Barron's AP Computer Science A, 7th Edition (9781438005942): Roselyn Teukolsky M.S.: Books
Chapter 1. Introductory Java Language Features Chapter 2. Classes and Objects Chapter 3. Inheritance and Polymorphism Chapter 4. Some Standard Classes Chapter 5. Program Design and Analysis Chapter 6. Arrays and Array Lists Chapter 7. Recursion Chapter 8. Sorting and Searching Chapter 9. The AP Computer Science A Labs
至于难不难,当然是不难的: Difficulty of CS 106 for a non-major? : stanford
但是的确有 major 是 CS 的人在上这节课。毕竟你不能要求所有报 CS 的人都有编程经验,即使有你也没法检验啊……
3. CMU
15-112 or 15-110 Computer class for Freshman?
这课,属于「选修」的那种感觉。
至于难不难,有一个人回复:
Generally speaking 15110 is the kind of introductory CS course for people who are not keen on exploring a CS career further. Actually you don't need to take it since you have AP CS; you can just get units straight away if you got a 4 or 5 on the AP.
15112 is what you should do if you wish to go further. It is taught by a former Microsoft Project Manager and uses Python. ( in fact you might be able to trade AP CS for 112 too, I just can't remember...) It's quite intense, the professor quite awesome and Python quite useful as a tool for mathematical operations and statistical analysis. Though the workload is notorious. " You know what CMU means after taking 15112."
So it's really dependent on your son. I am pretty sure he can graduate without taking a single CS course, but I doubt you should let slip the world' s best CS education experience now that you have access to it. You can always register for it and drop if you find it to be too hard, after all.
(注,那人是 MCS 的)
底下一个打脸的:
If your son is good at computer science and confident in his abilities, and got a good 4 or 5 then he should already have credit for 15-112. 15-112 is an intro course and covers largely the same material as what he did in AP computer science. Unless he's interested in reviewing material he has already done, he should skip 15-110 and 15-112 completely and just take his AP credit for them. A more appropriate course for him would be 15-122.
结论,CS 的人都觉得是水课。
4. UCB
这里我瞎了。。。我一直以为是不能换正经课程的……结果 AP CS 在 UCB 可以换成 Data Structure……