PAGE0
PAGE1
《Python程序设计》教学大纲
学时:64
代码:
适用专业:
制定:
审核:
批准:
一、课程的地位、性质和任务
程序设计基础是普通高等学校计算机科学与技术专业的一门重要的专业基础课。通过本课程的学习,使学生能够在已有的计算机基础知识基础上,对计算机程序设计有一个系统的、全面的了解、为掌握计算机软件开发打下良好的基础;在系统理解和掌握程序设计基本原理的基础上,了解和掌握软件开发的基本原理和方法,具有设计和开发计算机软件的基本能力。
程序设计是一门实践性非常强的学科,它要求学生在理解和掌握程序程序设计语言语法的基础上,充分利用实验课程,在计算机上动手完成程序的编写和调试。
二、课程教学基本要求
1.课程教学以Python3程序设计基本方法为主,在教学过程中让学生掌握计算机程序设计的基本原理和方法。
2.要求在教学过程中合理安排理论课时和实验课时,让学生有充分的使用在计算机上练习理论课程中学到的Python3编程技巧和方法。
三、课程的内容
第1章初识Python
Python语言概述、搭建Python环境、PyCharm集成开发环境、Python程序的编写与运行。
Python语言基础
Python语言的基本词法、变量和赋值、数据类型:数字、数字运算、数据类型:字符串、数据类型操作。
第3章Python语句流程结构
顺序结构程序设计、选择结构程序设计、循环结构程序设计。
第4章Python数据结构
常用的Python数据结构、列表(list)、元组(tuple)、字典(dict)、集合(set)、迭代和列表解析。
第5章函数与模块
函数定义、函数参数的传递、函数的返回值、变量的作用域、常用函数、模块、模块包、常用内置模块介绍。
第6章文件与异常处理
认识文件、文本文件的处理、CSV文件的处理、路径和文件操作、错误与异常、异常处理。
第7章tkinterGUI编程
tkinter编程基础、tkinter控件、对话框。
第8章Python第三方库的使用
第三方库的安装方法及介绍、打包工具:pyinstaller、分词工具:jieba、词云工具:wordcloud、图片处理工具:PIL。
第9章Python面向对象程序设计
理解Python的面向对象、类和对象、继承、多态。
第10章Python大数据实战
获取网页内容工具:requests,selenium、网页内容分析工具:bs4、如何根据网页内容提取需要内容、生成excel文件:openpyxl、python装饰器、深度学习的基本概念、利用pytorch生成模型,训练模型,测试模型、利用torchvision进行数据载入、利用torchvision组合numpy进行数据可视化、python迭代器。
四、课时分配表
序号
课程内容
总学时
讲课
实验
习题课
机动
1
初识Python
4
2
2
2
Python语言基础
6
3
3
3
Python语句流程结构
6
3
3
4
Python数据结构
6
3
3
5
函数与模块
6
3
3
6
文件与异常处理
6
3
3
7
tkinterGUI编程
6
3
3
8
Python第三方库的使用
12
6
6
9
Python面向对象程序设计
6
3
3
10
Python大数据实战
6
3
3
合计
64
32
32
五、实验项目及基本要求
实验课按教材实例及课后练习内容和要求安排。
六、考核办法
1.考试采用统一命题,上机考试,考试时间分别为120分钟。
2.本大纲各部分所规定基本要求、知识点及知识点下的知识细目,都属于考核的内容。考试命题覆盖到各部分,并适当突出重点部分,加大重点内容的覆盖密度。
3.题的难度可分为易、较易、较难和难四个等级,试卷试题难度的分数比例一般为2:3:3:2
4.试题主要题型有:填空、单项选择、多选、及综合应用等。
七、使用说明
在本课程学习中,应从“理论”、“实践”和“综合应用”两个方面去把握:
1.理论:理论课教学主要讲解Python基本语法,授课过程中可结合PPT和计算机实时演示,要求学生理解并掌握。
2.实践:通过上机实践,让学生练习各种基本语法的使用,并能够独立编程解决问题。
3.综合应用:在掌握基本语法的基础上,要求能够运用本课程中多个知识点,综合分析和解决复杂的应用问题。
八、教材及参考书
Python程序设计(第2版),西安电子科技大学出版社,叶成景、杨叶芬主编