《Python语言程序设计》教学大纲
课程名称 | Python语言程序设计 | 课程编码 | xxxx |
适用专业 | 计算机科学与技术、软件工程、智能科学技术 | 学时/学分 | 48/3 |
执 笔 人 | xxx | 审 核 人 | xxx |
【课程名称】
python语言程序设计
【课程简介】
《Python语言程序设计》课程是计算机科学与技术,软件工程和智能科学与技术等专业的一门必修计算机基础课程。通过本课程的学习,使学生掌握Python语言基础语法,掌握列表、元组、字典等基本数据结构,掌握函数、模块、类及面向对象语法,理解模块化程序设计理念,熟悉常用Python模块(如turtle、wordcloud和jieba等)的使用。课程是入门级课程,基
本不考虑学生背景的差异,旨在破除学生对计算机编程的陌生感和畏惧感,培养学生掌握基本的创新方法、具有追求创新的态度和意识,能够独立思考,分析问题,以及利用计算机编程解决实际问题的能力,为从事本专业的软件开发工作打下良好的编程基础。
【适用专业】
计算机科学与技术,软件工程和智能科学与技术。
1 概述
《Python语言程序设计》是计算机科学与技术,软件工程和智能科学与技术等专业的一门必修计算机基础课程,重在培养学生最为基本的程序设计的理念和思想。无论是计算科学还是计算实践,程序设计都在其中扮演着重要角。带领学生入门“语法简洁清晰、具有丰富类库”的python语言,感受新一代编程语言的魅力。
1.1 课程性质与定位
《Python语言程序设计》是计算机科学与技术,软件工程和智能科学与技术等专业面向大一新生的一门专业基础课程,旨在提高学生学习程序设计的能力与兴趣。
1.2 先修和后续课程
先修课程:本门课程的学习无需任何前期课程作为基础,学生只要会开、关电脑,会使用鼠标,会创建和删除文件夹即可。
后续课程:其它语言课程、数据结构和Web后端程序设计等。
2 课程目标
通过本门课程的学习,使得学生能够:
(1)可以初步编写python程序;
(2)了解Python的应用方向,为今后学习选择专业方向做好铺垫;
(3)运用第三方库,提升编程解决问题的能力,寻编程的乐趣。
2.1能力结构目标
1)掌握python的基本数据类型和模块化编程的思想,以及程序设计中的算法思想。
2)培养学生对于所要解决的问题,总是努力去设计出尽可能好的算法的良好习惯,提高学生上机解决一些常用的或较为复杂的实际问题的能力。
3)通过对本课程的理论学习和上机实践的训练,培养学生的数据抽象能力和较为复杂程序设计的能力。
2.2知识结构目标
1)掌握Python语言基础语法,掌握列表、元组、字典等基本数据结构。理解模块化程序设计理念。
2)掌握函数、模块、类及面向对象语法。
3)熟悉常用Python模块的使用方法。
3、课程内容和要求
序号 | 章节名称 | 内容与要求 | 活动设计 | 参考课时 |
1 | 第1章 python简介以及环境配置 | 1.1 python简介 1.2 python的安装 1.3 Anaconda的安装 1.4 安装python第三方库 1.5 python IDE开发环境 1.6 编写第一个Python程序 | 通过多媒体课件讲解基础知识,通过上机实践让学生掌握python安装及配置的相关知识。 | 2 |
2 | 第2章 python基本语法 | 2.1 注释 2.2 标识符与保留字 2.3 python赋值语句 2.4 Python的其他赋值方式 2.5 Python的垃圾回收机制 2.6 Python的共享引用 2.7 输入与输出函数 2.8 Python程序书写规范 2.9 字符串 2.10 format格式化字符串 | 利用多媒体课件讲解基础知识,通过上机实践让学生掌握python程序的基本语法元素。 | 4 |
3 | 第3章 基本数据类型 | 3.1 数据类型概述 3.2 整数类型 3.3 浮点数类型 3.4 复数类型 3.5 数值类型的操作 3.6 布尔类型 3.7 math库 | 利用多媒体课件讲解基础知识,通过上机实践让学生掌握input()、eval()、print()函数的基本使用和各种数据类型的使用场合。 | 4 |
4 | 第4章 程序控制结构 | 4.1 顺序结构 4.2 分支结构 4.3 for-in循环语句 4.4 while循环语句 | 利用多媒体课件讲解基础知识,通过上机实践让学生掌握三种程序基本结构。 | 免费编程软件python下载 2 |
5 | 第4章 程序控制结构 | 4.5 continue语句与break语句 4.6 for-ins-else和while-else语句 4.7 嵌套循环 4.8 random库 | 利用多媒体课件讲解基础知识,通过学生动手实践,加深对程序控制结构的理解。 | 2 |
6 | 第5章 海龟绘图 | 5.1理解海龟绘图坐标系 5.2 海龟绘图基础知识 5.3画笔控制函数 5.4画笔运动函数 5.5常用绘图函数 5.6 实例 | 利用多媒体课件讲解基础知识,通过上机实践让学生掌握利用turtle库完成各种图形的绘制。 | 4 |
7 | 第 6 章 函数 | 6.1 函数的定义及调用 6.2 调用函数的执行过程 6.3 参数传递 6.4 解包参数 6.5 lambda函数 6.6 变量的作用域 6.8 应用实例 | 采取项目教学方式:以“七段数码管”实例为主线,介绍函数的使用及参数的传递。 | 4 |
8 | 第 7 章 组合数据类型 | 7.1 组合数据类型概述 7.2 序列类型 7.3元组 7.4 集合 7.5 列表 | 利用多媒体课件讲解分支语句的基础知识,通过上机实践让学生掌握序列、元组和集合的应用。 | 2 |
9 | 第 7 章 组合数据类型 | 7.6 内置字符串方法 7.7 字典 7.8 列表推导式 7.9 生成器 7.10 jieba库 7.11 实例 | 利用多媒体课件讲解分支语句的基础知识,通过上机实践让学生掌握字符串、字典、列表推导式和jieba库的应用。 | 4 |
10 | 第8章 常用全局内置函数 | 8.1 查看内置常量和内置函数的方法 8.2 filter函数 8.3 map函数 | 利用多媒体课件讲解字典的基本操作,通过上机实践让学生掌握filter和map的应用。 | 2 |
11 | 第8章 常用全局内置函数 | 8.4 reversed函数 8.5 sorted函数 8.6 zip函数 8.7 enumerate函数 | 利用多媒体课件讲解列表的基本操作,通过上机实践让学生掌握内置函数的使用方法,主要强调应用。 | 4 |
12 | 第 9 章 文件 | 9.1 文件的打开和关闭 9.2 os模块 9.3 文件对象方法 9.4上下文语法 9.4实例 | 利用多媒体课件讲解文件的基本操作,通过上机实践让学生掌握文件的打开和关闭操作。 | 2 |
13 | 第 10章 错误与异常处理 | 10.1 错误与异常 10.2 python中常见内置异常类 10.3异常处理语句 | 利用多媒体课件讲解列表的基本操作,通过上机实践让学生掌握错误与异常处理方法。 | 4 |
14 | 第11章wordcloud库 | 1、jieba库解析 2、实例10:文本词频统计 3、汉字加密解密 | 采取项目教学方式:以“文本词频统计、汉字加密解密”两个项目为主线,介绍jieba库的使用。 | 2 |
15 | 第 12 章 综合实例 | 五子棋游戏 | 采取项目教学方式:以“五子棋游戏”实例为主线,介绍turtle库的使用和游戏程序的设计思路。 | 4 |
16 | 复习 | 完成重点章节的复习 | 针对重点章节复习相关知识与技术。 | 2 |
总课时数 | 48 | |||
4考核及成绩评定方案
线上成绩:40%
线下成绩:60%(闭卷考试或期末大作业)
线上成绩总分100,各项占比:
上机实践:50%(分阶段进行)
论坛讨论:30%
笔 记: 20%
5 教材和参考资料
《Python程序设计案例教程》
6 其他课程资源的开发与利用
课程资源开发与利用:包括相关教辅材料、上机实践指导手册、网络资源等。
(1)开发适合教师与学生使用的案例教学库(项目)。
(2)编写上机实践指导手册和电子实验题目,通过完成具体的工作任务来让学生体会学习python的乐趣和成就感。
(3)建设案例(项目)库,并与各章节的学习和实验目的密切关联。
7其它说明
课程采用16周进行教学,每周3学时理论,2学时上机实践。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论