课程大纲

课程大纲

Python编程基础

课程编码:081202MGX004H 英文名称:Fundamentals of Python Programming 课时:40 学分:1.00 课程属性:公共选修课 主讲教师:张晋连

教学目的要求
本课程为各学科专业研究生的选修课。Python编程语言是出现较晚的一种程序设计语言,正逐渐发展为主流程序设计语言之一,目前在TIOBE编程语言排行榜中已经上升为第四位次,仅次于Java、C、C++。该语言简单、易学;免费、开源;可移植性好;支持面向对象;可扩展性好;支持可嵌入性;具有丰富的库。Python语言是少有的一种可以称得上既简单又功能强大的编程语言,使学习者不至于陷入复杂的语法,非常适合训练编程思维。Python语言是一种通用语言,可用于编写任何类型的程序,目前大量用于编写脚本程序、网站开发、文本处理、图像处理、科学计算及教育等方面。
通过本课程的学习,要求达到:掌握Python语言的基本语法、具备阅读和理解程序的能力、掌握编程思维方法、能够结合科研实践编写一定难度的程序并获得进一步深入学习的能力。

预修课程
计算机基础

大纲内容
第一章 概述
第1节 为什么要学习一门算法语言 0.2学时
第2节 计算机语言的发展过程 0.2学时
第3节 Python语言的由来 0.2学时
第4节 Python语言的特点 0.2学时
第5节 Python语言适合做什么 0.2学时
第6节 一些深受欢迎的Python包 0.3学时
第7节 常用Python IDE 0.3学时
第8节 比较Python 2和Python 3 0.2学时
第9节 最简单的Python程序 0.2学时
第二章 编程基础
第1节 概述 0.2学时
第2节 编程流程 0.3学时
第3节 程序的组织 0.3学时
第4节 从键盘输入信息 0.3学时
第5节 在屏幕上输出信息 0.3学时
第6节 获取帮助 0.3学时
第7节 常用编码简介 0.3学时
第三章 基础语法
第1节 概述 0.2学时
第2节 交互式命令环境shell 0.3学时
第3节 Python的编码规范 0.3学时
第4节 变量和常量 0.3学时
第5节 数据类型 0.3学时
第6节 运算符与表达式 0.3学时
第7节 赋值语句 0.3学时
第四章 流程控制
第1节 概述 0.1学时
第2节 条件语句 1.0学时
第3节 循环语句 1.0学时
第4节 跳转语句即循环语句中的else语句 0.9学时
第5节 综合实例 1.0学时
第五章 模块与函数
第1节 概述 0.1学时
第2节 函数 1.0学时
第3节 模块 0.9学时
第4节 包 0.5学时
第5节 第三方模块的安装 0.5学时
第6节 综合实例 1.0学时
第六章 数据结构(一)
第1节 序列概述 0.1学时
第2节 序列通用操作 0.9学时
第3节 字符串概述 1.0学时
第4节 字符串格式化 1.0学时
第5节 字符串方法 1.0学时
第6节 正则表达式简介(*) 0学时
第七章 数据结构(二)
第1节 概述 0.1学时
第2节 列表 1学时
第3节 元组 1学时
第4节 字典 0.5学时
第5节 集合 0.5学时
第6节 推导式 0.2学时
第7节 迭代器(*) 0学时
第8节 可变类型和不可变类型 0.3学时
第9节 关于复制 0.4学时
第八章 文件处理
第1节 概述 0.1学时
第2节 文件的常见操作 1.9学时
第3节 OS模块的使用(*) 0学时
第九章 面向对象编程
第1节 面向对象程序设计方法的由来 0.5学时
第2节 类和对象 2.0学时
第3节 属性和方法 1.5学时
第4节 继承 1.0学时
第5节 多态 1.0学时
第十章 异常处理与程序调试
第1节 概述 0.1学时
第2节 异常的定义和分类 0.4学时
第3节 异常的处理 1.0学时
第4节 程序测试与调试 0.5学时
第十一章 Python的GUI编程
第1节 概述 0.1学时
第2节 GUI程序开发简介 0.2学时
第3节 Tkinter与主要组件 2.0学时
第4节 Turtle库简介 1.7学时
第十二章 案例
第1节 案例1 0.5学时
第2节 案例2 0.5学时
第3节 案例3 0.5学时
第4节 案例4 0.5学时

参考书
1、 Python程序设计基础及实践 郭炜 2021.9 人民邮电出版社

课程教师信息
张晋连,女,中国科学院大学计算机与控制学院,教授。
开设过《数据结构》、《操作系统原理》、《数据库原理及应用》、《数据处理与分析》、《C++程序设计》、《Python语言导论》等课程。
编著教材《数据库原理及应用》(北京市精品教材,电子工业出版社出版)、《计算机导论》(修订版 ,由北京大学出版社出版)。