《python程序设计》课程教学大纲
课程代码:jb022a
适用专业:计算机科学与技术
参考学时:32 32
参考书目:
1. 嵩天, 礼欣,黄天羽编著. python语言程序设计基础[m]. 北京: 高等教育出版社(第2版), 2017.
2. 海特兰德(挪)编著.司维, 曾军崴, 谭颖化 译. python基础教程(第2版·修订版)[m]. 北京:人民邮电出版社, 2014.
3. magnus lie hetland. beginning python: from novice to professional. 2nd edition. apress, 2008.
4. (美)编著. 李娜 译. python语言程序设计[m]. 北京: 机械工业出版社, 2015.
5. y. daniel liang. introduction to programming using python. boston, usa: pearson, 2013.
一、说明
(一)本课程的教学目的与任务
通过对本课程的学习,使学生掌握基本的编程技能,并注重培养学生抽象分析问题和设计算法、编程实现解决问题的能力和常见的程序设计能力,从而系统地掌握一门终身受用的程序设计语言(python),并学会利用程序设计语言解决实际问题的过程和思路。
(二)本课程的基本要求
对“程序设计基础”这门课程,要求学生掌握以下几个方面的问题:
1.程序设计基本方法;
2.配置语言开发环境;
3.python语言语法元素;
4.基本数据类型;
5.程序的控制结构;
6.函数和代码复用;
7.组合数据类型;
8.文件和数据格式化。
(三)编写原则
1.本教学大纲是结合计算机系学科的专业特点而制定的。
2.贯彻理论联系实际的原则,尽量使教学内容重点突出并解决学时少内容多的问题。
3.作业未列入大纲,具体情况应安排在每学期的教学日历内,所以教师的授课,每学期应按教学日历进行。
(四)建议
1.教学要采用理论和应用相结合的原则,以提高学生的实际编程能力为目的。
2.在授课过程中可以布置若干合适的案例加强实践。
(五)有关其它问题的说明
“程序设计基础”课程内容的理论性和实践性都较强,涉及的知识面较广。在学习该课程前,学生应具有一定的“计算机导论”等相关的技术知识。
二、课时计划
章节 | 教学内容 | 总学时 | 课时分配 | 备注 | |||
讲授 | 实验 | 上机 | 其它 | ||||
1 | 程序设计基本方法 | 8 | 2 | 4 | |||
2 | python程序基础 | 4 | 2 | 2 | |||
3 | 基本数据类型 | 6 | 4 | 2 | |||
4 | 程序的控制结构 | 16 | 8 | 8 | |||
5 | 函数和代码复用 | 16 | 8 | 8 | |||
6 | 组合数据类型 | 8 | 4 | 4 | |||
7 | 文件和数据格式化 | 8 | 4 | 4 | |||
合计: | 64 | 32 | 32 |
三、教学内容
第一章 程序设计基本方法
教学目的和要求:
理解计算机语言,掌握程序编写原则
教学内容:
计算机的概念、程序设计概述、python概述、开发环境配置、程序编写基本原则方法
教学重点与难点:
理解计算机语言,掌握编程基本原则,配置开发环境
第二章 python程序基础
教学目的和要求:
掌握python程序语法基本元素
教学内容:
程序的命名、保留字,字符串,赋值语句,输入输出
教学重点与难点:
掌握python编程最基本语法元素
第三章 基本数据类型
教学目的和要求:
掌握python基本数据类型
教学内容:
数字类型及其操作,字符串类型及其操作
教学重点与难点:
会灵活运用数字类型和字符串类型,掌握字符串类型的格式化方法
第四章 程序的控制结构
教学目的和要求:
掌握顺序、分支、循环三种程序控制结构
教学内容:
程序的基本结构,程序的分支结构,程序的循环结构,常见库的使用
教学重点与难点:
灵活运用分支结构和循环结构进行编程设计
第五章 函数和代码复用
教学目的和要求:
掌握函数的用法,理解代码复用和模块化设计思想
教学内容:
函数的定义,函数的调用过程,函数的参数传递,lambda函数,代码复用和模块化设计,递归的概念和用法,python内置函数
教学重点与难点:
函数的熟练应用,递归概念,模块化程序设计思想
第六章 组合数据类型
教学目的和要求:
掌握组合数据类型
教学内容:
序列类型,集合类型,映射类型,列表类型,字典类型
教学重点与难点:
序列类型,字典类型,结合类型的用法和区别
第七章 文件和数据格式化
教学目的和要求:
掌握文件的用法
教学内容:
文件概述,文件的使用,数据组织的维度概念,一二维数据存储格式
教学重点与难点:
文件的使用