python课程教学大纲-《Python语言基础》课程教学大纲
《Python语言基础》课程教学大纲
课程名称:Python语言基础课程类别:专业选修课
适用专业:电子信息工程考核方式:考查
总学时、学分:32学时1.5学分
其中讲授16学时,实验10学时,其他6学时
一、课程性质、教学目标
使学生在全面了解Python技术历史、现状与发展趋势的基础上,系统掌握Python基本概念、编程思想以及程序设计技术,具备熟练的Python编程技能和面向对象软件设计技术思想,完成本课程的学习后能够熟练地综合应用Python技术和面向对象的思想编写程序解决现实生活中的问题,最终提高程序设计水平和计算机应用能力,从而能胜任企业软件研发以及科研院所的研发、教学任务。具体课程教学目标为:
课程教学目标1:掌握脚本语言程序设计的基本知识,掌握程序设计的基本方法,掌握程序设计的基本理论、方法和应用,掌握高级程序设计国家标准的有关基本规定,会查阅有关国家标准和手册,养成严格遵守和执行有关国家标准的各项规定的良好习惯。
课程教学目标2:能够使用Python解决实际应用问题。培养学生计算思维能力、创新能力和发现问题、分析问题和解决问题的能力。
课程教学目标3:能够较正确而熟练地使用Python进行程序的设计;能够识读和编写较复杂程度的程序;
课程教学目标与毕业要求对应的矩阵关系
教学目标
毕业要求
1
2
3
4
5
6
7
8
教学目标1
L
L
M
M
L
L
教学目标2
L
L
L
M
M
H
M
H
教学目标3
H
H
H
M
H
M
二、课程教学要求
理解Python的编程模式,熟练运用Python列表、元组、字典、集合等基本数据类型以及相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用正则表达式处理字符串,同时掌握不同领域的Python扩展模块,并能够解决实际问题。
三、先修课程
计算机基础与应用。
四、课程教学重、难点
教学重点:
文本文件的基本操作、二进制文件操作、文件操作和目录操作、网络程序设计、多线程编程。
教学难点:
类的定义与使用、类的方法和属性、异常处理结构与程序调试、GUI编程。
五、课程教学方法与教学手段
课堂教学为主,计算机仿真实验为辅。
六、课程教学内容
第一章 Python的安装与使用(2学时)
1.教学内容
(1)Python版本选择与安装;
(2)Python的对象类型;
(3)常用内置对象。
2.重、难点提示
(1)重点是Pathon中对象的表达与操作、代码的编写规范;
(2)难点是常用指令与常用函数的使用。
第二章 Python数据结构(4学时)
1.教学内容
(1)列表;
(2)元祖;
(3)字典;
(4)集合及其他数据结构。
2.重、难点提示
(1)重点是Python中的常见数据结构及其使用差异;
(2)难点是Python运算符的多重含义。
第三章 选择与循环(4学时)
1.教学内容
(1)条件表达式;
(2)选择结构;
(3)循环结构;
(4)break和continue语句。
2.重、难点提示
(1)重点是Python的关系运算符和条件表达式;
(2)难点是break和continue的使用。
第四章 函数的设计与使用(3学时)
1.教学内容
(1)函数定义;
(2)形参与实参;
(3)参数类型;
(4)变量作用域。
2.重、难点提示
(1)重点是默认值参数,关键参数,可变长度参数,参数传递时的序列解包;
(2)难点是关键参数与参数传递、return语句的使用。
第五章 面向对象程序设计(3学时)
1.教学内容
(1)类的定义与使用;
(2)类的方法分类与访问;
(3)常用的特殊方法;
(4)继承机制。
2.重、难点提示
(1)重点是类的定义与使用、类成员的访问与类的继承;
(2)难点是属性的定义与使用、Python对象的可变性。
七、实验教学内容
实验项目(一)(2.5学时) 温度转换程序
(1)项目类别:必做R选做□
(2)项目性质:演示性□验证性□设计性R综合性□
(3)项目主要目的要求:
掌握Python语言开发环境和运行环境配制方法;掌握解决计算问题的一般方法;掌握Python语言的基本语法,包括缩进、变量命名等;掌握Python语言绘制图形的一般方法;了解Python标准库的导入和使用。
(4)主要仪器:
计算机、Pycharm软件等。
实验项目(二)(2.5学时) 科赫曲线绘制
(1)项目类别:必做R选做□
(2)项目性质:演示性□验证性□设计性R综合性□
(3)项目主要目的要求:
掌握函数的定义和调用方法;理解函数的参数传递过程以及变量的作用范围;了解lambda函数;掌握时间日期标准库的使用;理解函数递归的定义和使用方法。
(4)主要仪器:
计算机、Pycharm软件等。
实验项目(三)(2.5学时) 基本统计值计算
(1)项目类别:必做R选做□
(2)项目性质:演示性□验证性□设计性R综合性□
(3)项目主要目的要求:
了解3类基本组合数据类型;理解列表概念并掌握Python中的列表使用;理解字典概念并掌握Python中的字典使用;运用列表管理采集的信息,构建数据结构;运用字典处理复杂的数据信息;运用组合数据结构进行文本词频统计。
(4)主要仪器:
计算机、Pycharm软件等。
实验项目(四)(2.5学时) 体育竞技分析
(1)项目类别:必做R选做□
(2)项目性质:演示性□验证性□设计性□综合性R
(3)项目主要目的要求:
了解计算思维的概念;掌握自顶向下的设计方法;掌握自底向上的执行过程;了解计算生态和模块编程思想;掌握Python第三方库的安装方法;掌握Python源文件的打包方法。
(4)主要仪器:
计算机、Pycharm软件等。
八、学时分配
章目
教学内容
教学环节
理论教学学时
实验教学学时
其它
一
Python的安装与使用
2
0
0
二
Python数据结构
4
2.5
1.5
三
选择与循环
4
2.5
1.5
四
函数的设计与使用
3
2.5
1.5
五
面向对象程序设计
3
2.5
1.5
总计
16
10
6
九、课程考核方式
1.考核方式:
笔试;开卷
2.成绩构成
期末成绩+平时成绩
十、选用教材和参考书目
[1]《Python核心编程》(第三版)(英文版),Wesley Chun著,人民邮电版社,2016年;
[2]《Python基础教程》(第二版),Magnus Lie Hetland著,人民邮电出版社,2014年;
[3]《Python学习手册》(第四版),Mark Lutz著,机械工业出版社,2011年;
[4]《Python语言程序设计》,Y.Daniel Liang著,机械工业出版社,2015年;
[5]《Python编程》,埃里克 著,人民邮电出版社,2016年;
[6]《Python语言程序设计基础(第二版)》,嵩天,礼欣,黄天羽 著,高等教育出版社,2017年。
python课程教学大纲-《Python语言基础》课程教学大纲相关推荐
- 计算机组成原理 先修课,《计算机组成原理》教学大纲 课程性质:专业基础课程 先修课程:计算机.doc...
<计算机组成原理>教学大纲 课程性质:专业基础课程 先修课程:计算机 <计算机组成原理>教学大纲课程性质:专业基础课程先修课程:计算机电子技术 总学时: 51学分: 3理论学时 ...
- 2、java语言基础课程2
2.Day02_java语言基础课程2 1.数据类型转换 ①自动类型转换 ②强制类型转换 ③数据类型转换_注意事项 2.ASCII编码表 3.算术运算符_四则与取模运算 4.算术运算符_加号的多种用法 ...
- 5天学Python(1)——语言基础
5天学Python 5天学Python(1)--语言基础 5天学Python(2)--函数 5天学Python(3)--类 5天学Python(4)--异常处理 5天学Python(5)--文件操作 ...
- 计算机基础课程教学创新,计算机基础课程教学学生创新能力的培养-计算机基础论文-计算机论文(12页)-原创力文档...
计算机基础课程教学学生创新能力的培养-计算机基础论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 摘要:作为高校教育中一门具有基础性的重要课程,计算机基础课程对于发展学生综 ...
- 计算机课程布置作业,计算机基础课程作业布置与批改方式-计算机基础课程有哪些.pdf...
最新资料欢迎阅读 计算机基础课程作业布置与批改方式 | 计算 机基础课程有哪些 计算机基础课程包括计算机基础. c 语言程序设计. office 高级 应用.access 数据库程序设计,大部分作业采 ...
- 没有c语言基础可以学python吗-没有c语言基础,能不能学好python?
学习C语言对学好python有帮助吗? 答案是有. 学好python需不需要有C语言基础? 答案是不一定. 实际上,所有的编程语言都是在做一件事情--告诉计算机,将你输入的数据A如何转化成需要输出的数 ...
- 学python要基础吗-自学Python要有其他语言基础吗?
如果在学习Python之前已经有了其他编程语言基础,对于Python小白来说无疑是非常有帮助的,编程语言有很多,他们之间有很多共性,不管是 C.JAVA 还是 Python,我们只要有个一种语言的基础 ...
- 职高计算机应用基础课程标准,高职计算机应用基础课程标准研究
摘要:高职课程改革事关高职院校的生存与发展,编制高等职业教育的课程标准是课程改革的一项重要任务.按照高等职业教育"工学结合"的理念,以工作过程为导向的课程设计方法,对高职教育计算机 ...
- 大学计算机课程ppt,北京大学计算机基础课程-PPT课件
<北京大学计算机基础课程-PPT课件>由会员分享,可在线阅读,更多相关<北京大学计算机基础课程-PPT课件(21页珍藏版)>请在人人文库网上搜索. 1.1,北京大学计算机基础课 ...
- 单片机音乐播放器课程设计C语言,单片机课程设计简易音乐播放器
单片机课程设计简易音乐播放器 论文题目:简易音乐播放器所属系部:电子工程系 指导教师: 学生姓名: 学 号: 专 业: 电子信息工程技术 题目: 简易音乐播放器任务与要求:本设计以 MCS-51 系列 ...
最新文章
- BZOJ1975 [Sdoi2010]魔法猪学院 k短路
- linux怎么运行cli,linux脚本 直接用cli模式运行脚本
- java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?
- 详解Oracle的unlimited tablespace系统权限
- nginx linux 系统服务,把ngnix注册为linux服务 将Nginx设置为linux下的服务
- .Net MVC框架 + WCF 搭建 集群开发
- VS+PCL的4099警告的解决方法
- 记一次大量数据导入导出SAP系统实验
- inovance变频器说明书参数设置_汇川(INOVANCE)MD310变频器说明书.pdf
- 电脑蓝牙音箱,有效解决笔记本电脑连接不了蓝牙音箱的办法
- 如何将图片转换成文字
- b区计算机考研招不满的大学,b区考研招不满的大学 适合调剂的学校有哪些
- MATLAB上根号怎么输入,在matlab中怎么输入特殊符号 matlab或运算符怎么打
- HTML+CSS导航栏及下拉菜单的实现
- LaTeX排版学习资源汇总
- android obtain,Android Message.obtain() 之 高效原因分析
- 数据分析面试【统计学】-----假设检验知识点归纳
- MAC 安装opencv的过程
- 练习6:多表关联查询、嵌套子查询
- AI Gossip | 八卦人工智能的前世今生
热门文章
- 网络入门基础模型, 网络大体框架, TCP/IP协议栈, 各种局域网和广域网刨析 (以图解的方式推开网络大门)
- 怎么训练兔子在指定的地点大小便
- excel自学第1天_excel制作项目时间进度表_excel表头
- 彩色复古装饰麻绳-----四色麻绳
- jvm系列(十一):JVM演讲PPT分享
- [W pthreadpool-cpp.cc:90] Warning: Leaking Caffe2 thread-pool after fork. (function pthreadpool)
- Leetcode PHP题解--D35 876. Middle of the Linked List
- Redis Sentinel配置
- 万用表测占空比怎么接_如何使用万用表测量频率和占空比?
- 南理工计算机学院老师联系电话,於东军(计算机科学与技术学院)老师 - 南京理工大学 - 院校大全...