《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语言基础》课程教学大纲相关推荐

  1. 计算机组成原理 先修课,《计算机组成原理》教学大纲 课程性质:专业基础课程 先修课程:计算机.doc...

    <计算机组成原理>教学大纲 课程性质:专业基础课程 先修课程:计算机 <计算机组成原理>教学大纲课程性质:专业基础课程先修课程:计算机电子技术 总学时: 51学分: 3理论学时 ...

  2. 2、java语言基础课程2

    2.Day02_java语言基础课程2 1.数据类型转换 ①自动类型转换 ②强制类型转换 ③数据类型转换_注意事项 2.ASCII编码表 3.算术运算符_四则与取模运算 4.算术运算符_加号的多种用法 ...

  3. 5天学Python(1)——语言基础

    5天学Python 5天学Python(1)--语言基础 5天学Python(2)--函数 5天学Python(3)--类 5天学Python(4)--异常处理 5天学Python(5)--文件操作 ...

  4. 计算机基础课程教学创新,计算机基础课程教学学生创新能力的培养-计算机基础论文-计算机论文(12页)-原创力文档...

    计算机基础课程教学学生创新能力的培养-计算机基础论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 摘要:作为高校教育中一门具有基础性的重要课程,计算机基础课程对于发展学生综 ...

  5. 计算机课程布置作业,计算机基础课程作业布置与批改方式-计算机基础课程有哪些.pdf...

    最新资料欢迎阅读 计算机基础课程作业布置与批改方式 | 计算 机基础课程有哪些 计算机基础课程包括计算机基础. c 语言程序设计. office 高级 应用.access 数据库程序设计,大部分作业采 ...

  6. 没有c语言基础可以学python吗-没有c语言基础,能不能学好python?

    学习C语言对学好python有帮助吗? 答案是有. 学好python需不需要有C语言基础? 答案是不一定. 实际上,所有的编程语言都是在做一件事情--告诉计算机,将你输入的数据A如何转化成需要输出的数 ...

  7. 学python要基础吗-自学Python要有其他语言基础吗?

    如果在学习Python之前已经有了其他编程语言基础,对于Python小白来说无疑是非常有帮助的,编程语言有很多,他们之间有很多共性,不管是 C.JAVA 还是 Python,我们只要有个一种语言的基础 ...

  8. 职高计算机应用基础课程标准,高职计算机应用基础课程标准研究

    摘要:高职课程改革事关高职院校的生存与发展,编制高等职业教育的课程标准是课程改革的一项重要任务.按照高等职业教育"工学结合"的理念,以工作过程为导向的课程设计方法,对高职教育计算机 ...

  9. 大学计算机课程ppt,北京大学计算机基础课程-PPT课件

    <北京大学计算机基础课程-PPT课件>由会员分享,可在线阅读,更多相关<北京大学计算机基础课程-PPT课件(21页珍藏版)>请在人人文库网上搜索. 1.1,北京大学计算机基础课 ...

  10. 单片机音乐播放器课程设计C语言,单片机课程设计简易音乐播放器

    单片机课程设计简易音乐播放器 论文题目:简易音乐播放器所属系部:电子工程系 指导教师: 学生姓名: 学 号: 专 业: 电子信息工程技术 题目: 简易音乐播放器任务与要求:本设计以 MCS-51 系列 ...

最新文章

  1. BZOJ1975 [Sdoi2010]魔法猪学院 k短路
  2. linux怎么运行cli,linux脚本 直接用cli模式运行脚本
  3. java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?
  4. 详解Oracle的unlimited tablespace系统权限
  5. nginx linux 系统服务,把ngnix注册为linux服务 将Nginx设置为linux下的服务
  6. .Net MVC框架 + WCF 搭建 集群开发
  7. VS+PCL的4099警告的解决方法
  8. 记一次大量数据导入导出SAP系统实验
  9. inovance变频器说明书参数设置_汇川(INOVANCE)MD310变频器说明书.pdf
  10. 电脑蓝牙音箱,有效解决笔记本电脑连接不了蓝牙音箱的办法
  11. 如何将图片转换成文字
  12. b区计算机考研招不满的大学,b区考研招不满的大学 适合调剂的学校有哪些
  13. MATLAB上根号怎么输入,在matlab中怎么输入特殊符号 matlab或运算符怎么打
  14. HTML+CSS导航栏及下拉菜单的实现
  15. LaTeX排版学习资源汇总
  16. android obtain,Android Message.obtain() 之 高效原因分析
  17. 数据分析面试【统计学】-----假设检验知识点归纳
  18. MAC 安装opencv的过程
  19. 练习6:多表关联查询、嵌套子查询
  20. AI Gossip | 八卦人工智能的前世今生

热门文章

  1. 网络入门基础模型, 网络大体框架, TCP/IP协议栈, 各种局域网和广域网刨析 (以图解的方式推开网络大门)
  2. 怎么训练兔子在指定的地点大小便
  3. excel自学第1天_excel制作项目时间进度表_excel表头
  4. 彩色复古装饰麻绳-----四色麻绳
  5. jvm系列(十一):JVM演讲PPT分享
  6. [W pthreadpool-cpp.cc:90] Warning: Leaking Caffe2 thread-pool after fork. (function pthreadpool)
  7. Leetcode PHP题解--D35 876. Middle of the Linked List
  8. Redis Sentinel配置
  9. 万用表测占空比怎么接_如何使用万用表测量频率和占空比?
  10. 南理工计算机学院老师联系电话,於东军(计算机科学与技术学院)老师 - 南京理工大学 - 院校大全...