课程概况
课程目标
面向非计算机专业的理科学生, 从三个层次提升其计算机能力:
入门: 能熟练使用计算机这个工具进行工作
- 办公和信息处理
- 有效利用互联网
提升: 能掌握计算机运行机理
- 计算机的基础知识和基本原理
创造: 能通过程序设计解决工作生活中遇到的问题
- Python程序设计
课程安排
- 计算机科学导论: 9学时
- Python语言程序设计: 39学时
考核要求
计算机科学导论作业: 10分
- 每周课后布置练习与作业
- 作业通过github 在线提交,没有github账号的同学请注册并学习git和github的使用, 并学习如何在github中提交作业
- 作业必须独立完成, 按时提交, 延期提交成绩 7 折
Python作业: 40分
- 练习(Lab): 练习是微小型的题目, 目的是帮助学生掌握单个知识点, 每次课布置一次, 总分 20 分. 通过OpenJudge 在线提交,请用真实姓名注册,以便于统计成绩
- 作业(Assignment): 作业是较综合的题目, 目的是学习解决真实问题, 每两次课布置一次, 总分 20 分. 作业在北大教学网中在线提交
注意: 所有作业Python必须自己完成, 不得上网寻找答案, 不得向他人寻求答案.
期末考试: 50分
- 上机考试
参考书
- 计算机科学导论, Behrouz A. Forouzan, 机械工业出版社
- How to Think Like a Computer Scientist: Learning with Python 3, by Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers, 3rd Edition, Aug 2012. 这本书是 《Think Python - How to Think Like a Computer Scientist》另外一个版本, 是Python3的
- Think Python - How to Think Like a Computer Scientist, 2nd Edition, Allen Downey, Green Tea Press, 2015. 这本书是Python3的
- 像计算机科学家一样思考Python,第二版,Allen B.Downey 著;赵普明 译,人民邮电出版社, 2016. 本书是上面那本的中译本
- Introduction to Computation and Programming Using Python, Revised and Expanded Edition, John V. Guttag, The MIT Press. MIT的教材
- Think Like a Programmer: An Introduction to Creative Problem Solving, V. Anton Spraul, No Starch Press, 2012
其它信息