相比较国内大部分高校使用C语言作为大一新生入门语言,密歇根大学使用python来引领学生学习编程语言确实很好! python的优点就是简单,易学,强大,功能丰富,语法灵活,代码优美,效率很高,是一门全能的编程语言。
我们大一也是先学习C语言,当时学习的时候确实感觉比较难,毕竟C语言对语法要求比较严格, 比如变量使用前没定义,缺少分号,缺少引号,缺少头文件,大括号位置不对等都会引发好多错误, 对没接触过编程语言的新生来说往往不知道如何解决。 C语言指针也是一大难点,初学者理解起来也比较费劲。这些都会打击新生的学习积极性。
第一门编程语言应该是什么样的?我认为,首先这门编程语言要足够简单,不能过分拘泥与语法规则, 还要尽可能得去隐藏一些底层的细节,否则容易分散学生的注意力,第一门编程语言要让学生知道什么是编程。 其次,要引起学生对编程的兴趣,让学生学过之后就能编写一些简单实用的小程序,这样学生就会有一种成就感。 还有,编程语言必须包括必要的编程**,如条件,分支,循环,递归等。python具备这些优点,很适合初学者入门。
翻译这个项目的另一个目的是对中西放教育进行对比,看看国外知名大学是如何教新生学计算机的, 然后反思我们如何提高国内的教育教学水平。
目前只翻译这门课程的课后作业,并对课后作业进行解答。日后会考虑翻译课程的教材或演示文档, 欢迎对这个项目感兴趣的朋友一块参与进来。
- 课程主页: http://www.cse.msu.edu/~cse231/
- 教程: http://www.cse.msu.edu/~cse231/Labs/
- 课后作业: http://www.cse.msu.edu/~cse231/Projects/
- proj01 ma6174
- proj02 zhwei
- proj03 liuzhe0223
- proj04 tuteng
- proj05 timeship
- proj06 ma6174
- proj07
- proj08
- proj09
- proj10