本讲义主要介绍的是不同层次的程序设计语言,重点围绕Python语言进行入门教学。课程由上海交通大学的潘理教授主讲,使用的教材包括《Python Programming: An Introduction to Computer Science》和《How to Think Like a Computer Scientist - Learning with Python》。教学内容包括以下几个方面:
1. **程序设计思想与方法**:课程强调培养计算机科学解决问题的思维模式,让学生理解计算机科学的本质,即区分计算机科学与计算机硬件研究的区别,以及可计算问题的不同解答方式,如理论分析、设计算法和实验研究。
2. **教材与课件**:提供了电子版教材供学生参考,并通过FTP链接获取课件及相关资料,需要输入用户名“panli”和密码“public”。
3. **教学安排**:课程分为理论讲解(包括讲课和上机实践)和实践环节,每周安排一次上机实践,内容是编写程序。作业包括平时自检和大作业,成绩由上机实践、期中考试、大作业和期末考试组成,其中期末考试占比最大。
4. **实践教学**:在电信群楼4号楼的机房进行,双周的周四上课,每堂课都要求完成一个程序项目。
5. **课程目标**:目标是使学生掌握计算机科学的思维方式,学会利用计算机解决实际问题,同时强调Python语言的学习,因为它易于理解和使用,尽管编程语言本身需要投入时间和精力去掌握细节。
6. **课程内容**:讲解计算机的基本功能,如何设计教学过程让计算机理解和执行任务,以及如何通过一门编程语言(Python)作为工具来实现这些目标。
7. **课程定位**:课程定位在于培养学生的计算思维,而非局限于Python编程或算法与数据结构。虽然涉及编程,但重点在于概念理解和问题解决能力的培养,而不是琐碎的语法细节。
8. **计算机与程序设计**:课程介绍了计算机的组成,包括硬件层面,以及程序设计语言的作用,特别是初识Python,引导学生理解编程语言如何与计算机交互。
通过这个讲义,学生不仅能够了解到程序设计的不同层次,还能学习到Python这门实用语言的基础知识,提升他们的计算机科学素养。