您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 《Python程序设计》教学大纲
1《Python程序设计》课程教学大纲课程编号:课程名称:Python程序设计课程类别:专业必修、选修课总学时:48-64学时总学分:3-4学分适用对象:计算机科学与技术、软件工程等专业本科学生课程性质和目标:《Python程序设计》的课程性质是普通高等学校计算机科学与技术本科专业的一门必(选)修课程。该课程结合大学和大学生实际情况,全面介绍了Python语言的基本语法以及与当前主流语言Java等的异同,同时重点介绍了Python特有的字符串、列表和元组、映射和集合类型、模块和包、面向对象编程、Python数据库编程、GUI编程和Django框架Web编程,全面领略Python程序设计的原理和技术,让学生快速全面掌握现代最流行程序设计技术,进一步提高学生的软件编程能力。先修后续课程:先修课程:C、Java程序设计后续课程:无。课程内容:本课程共48-64个学时,3-4个学分。教学大纲主要说明教学目的与要求、课程重点与难点、教学内容与学时分配。该课程采用理论实践一体化教学模式,各项目的参考学时见下面的学时分配表。学时分配表课程内容学时Python语言简介2数据类型、运算符及表达式2~4程序流程控制2~4字符串、列表和元组4~6映射和集合类型4~6函数4~6模块和包2~4文件4~6面向对象编程6~8Python数据库编程4~6tkinterGUI编程6~8Django框架Web编程6~82课时总计48~64第1章Python语言简介【目的要求】:了解Python语言的发展历史掌握Python语言的特点了解Python的应用掌握Python中的安装掌握第一个Python程序【重点与难点】:Python语言的特点、安装、熟悉掌握第一个Python程序。【主要内容及学时分配】理论教学内容(1学时):主要包含:1.什么是Python语言;2.Python语言的发展历史;3.Python语言的特点;4.Python语言的应用;5.Python的安装;6.第一个Python程序;实践教学内容与安排(1学时):见本章教材习题作业与思考见本章教材习题第2章数据类型、运算符及表达式【目的要求】:理解Python程序基本结构理解Python中的输出格式掌握Python的基本数据类型掌握Python中的输入输出函数掌握Python中的运算符和表达式3【重点与难点】:基本数据类型、输入输出函数【主要内容及学时分配】理论教学内容(2学时):主要包含:1.Python程序基本结构;2.基本输入和输出;3.数据类型;4.运算符;实践教学内容与安排(2学时):见本章教材习题作业与思考见本章教材习题第3章程序流程控制【目的要求】:掌握if语句掌握while和for循环语句会使用break和continue语句控制程序的执行顺序【重点与难点】:if/elif/else选择结构,for语句的特有形式。【主要内容及学时分配】理论教学内容(2学时):主要包含:1.控制结构;2.if选择结构;3.if/else选择结构;4.if/elif/else选择结构;5.while循环结构;6.for循环结构;实践教学内容与安排(2学时):见本章教材习题作业与思考见本章教材习题4第4章序列:字符串、列表和元组【目的要求】:掌握字符串的创建、访问、操作和常用内置函数掌握列表的创建、访问、操作和常用内置函数掌握元组的创建、访问、操作和常用内置函数【重点与难点】:字符串和列表【主要内容及学时分配】理论教学内容(4学时):主要包含:1.字符串的表示和创建;2.字符串基本操作;3.字符串方法;4.列表基本操作;5.列表的访问、排序和反转;6.元组的创建;7.元组的访问;8.元组的其它基本操作和方法。实践教学内容与安排(2学时):见本章教材习题作业与思考见本章教材习题第5章映射和集合类型【目的要求】:掌握字典的创建、访问、更新熟悉字典的常用内置函数掌握集合的创建、访问、更新熟悉集合的常用内置函数【重点与难点】:字典的创建、访问和更新。5【主要内容及学时分配】理论教学内容(4学时):主要包含:1.创建字典;2.访问字典;3.更新字典;4.字典常用操作和方法;5.创建集合;6.访问集合;7.更新集合(可变集合)8.集合操作实践教学内容与安排(2学时):见本章教材习题作业与思考见本章教材习题第6章函数【目的要求】:熟练掌握函数理解函数及函数参数的分类并能够灵活使用掌握函数的嵌套调用掌握函数的递归调用掌握变量的作用域【重点与难点】:重点是函数的定义使用。难点是lambda函数以及函数列表的使用。【主要内容及学时分配】理论教学内容(4学时):主要包含:1.函数的定义;2.函数的调用;3.函数参数;4.函数的嵌套定义和lambda函数定义;5.函数的递归调用和函数序列调用;66.函数变量的作用域。实践教学内容与安排(2学时):见本章教材习题作业与思考见本章教材习题第7章模块和包【目的要求】:理解命名空间的概念掌握模块及模块的导入了解模块导入的特性及模块内建函数掌握包的相关概念【重点与难点】:重点模块和模块的导入。难点包的相关概念。【主要内容及学时分配】理论教学内容(2-4学时):主要包含:1.命名空间的分类;2.命名空间的规则;3.命名空间示例;4.导入模块;5.导入与执行语句;6.import及from的使用;7.重新载入模块;8.嵌套导入模块;9.模块对象属性和命令行参数;10.模块搜索路径;11.包的基本结构;12.包的导入;实践教学内容与安排(无)作业与思考见本章教材习题7第8章文件【目的要求】:掌握文件的打开和关闭掌握文件的读写掌握文件的备份和删除掌握文件夹的创建和删除【重点与难点】:重点文件的基本操作。难点是文件的备份。【主要内容及学时分配】理论教学内容(4学时):主要包含:1.文件的打开与关闭;2.文件的读写;3.文件的备份和删除;4.文件夹的创建和删除;实践教学内容与安排(2学时):见本章教材习题作业与思考见本章教材习题第9章面向对象编程【目的要求】:理解Python的面向对象掌握类、对象以及它们之间的关系掌握类、对象的属性和方法掌握类的组合、继承与派生掌握类的重载与多态掌握异常捕获的方式掌握抛出异常和自定义异常【重点与难点】:重点是Python类的属性和方法、组合、继承与派生、异常捕获。难点是重载与多态。【主要内容及学时分配】8理论教学内容(4-6学时):主要包含:1.理解Python的面向对象;2.定义和使用类;3.类、对象的属性和方法;4.类的组合;5.继承与派生;6.运算符重载和模块中的类;7.异常处理;8.实例:用户注册信息;实践教学内容与安排(2学时):见本章教材习题作业与思考见本章教材习题第10章Python数据库编程【目的要求】:学会访问和操作SQLite数据库学会访问和操作MySQL数据库【重点与难点】:SQLite和MySQL数据库的访问和操作方法。【主要内容及学时分配】理论教学内容(4学时):主要包含:1.了解Python的SQL接口;2.连接和创建SQLite数据库;3.创建表;4.添加记录;5.执行查询;6.使用Row对象;7.修改记录;8.删除记录;99.实例:导入文件中的数据;10.访问MySQL数据库实例;11.连接MySQL服务器;12.MySQL数据库操作;13.MySQL表操作;14.MySQL查询参数;15.实例:加入数据库的用户注册信息系统;实践教学内容与安排(2学时):见本章教材习题作业与思考见本章教材习题第11章TkinterGUI编程【目的要求】:Tkinter编程基础Tkinter组件对话框【重点与难点】:使用tkinter创建GUI应用程序的基础知识。【主要内容及学时分配】理论教学内容(4-6学时):主要包含:1.tkinter编程基础;2.tkinter模块中的各种常用组件;3.实例:基于GUI的用户注册信息系统;实践教学内容与安排(2-4学时):见本章教材习题作业与思考第12章Django框架Web编程【目的要求】:理解Django框架理解MVC模式和Django的MTV模式掌握Django的安装10能够部署运行本章的案例【重点与难点】:重点是理解Django框架、MVC模式和Django的MTV模式难点是Diango的安装、部署和开发。【主要内容及学时分配】理论教学内容(4-6学时):主要包含:1.Django框架与MTV模式;2.创建Django项目;3.Django项目的高级配置;4.Template模板;5.实例:学生信息管理;实践教学内容与安排(2-4学时):见本章教材习题作业与思考见本章教材习题教学策略与方法建议:该课程旨在加强学生对程序设计的巩固加深和提高,根据其实践性强的专业特点,制定合理的学习计划,拟采用的教学策略与方法主要有:1.采用多媒体教学与课堂板书相结合的方法:一方面充分准备PPT,另一方面要在黑板上适当板书某些条目和重点知识;2.重点知识强化训练的方式:对于某些重点和难点的知识,教师采用强化训练的方式来进行巩固,加深理解;3.课程为理论与实践相结合授课,在课堂上应根据实际情况,多演示一些实践性的操作和软件,以此来加深对理论的理解;4.课堂提问与布置作业相结合的方法:在相应课程之后布置作业,同时在课堂上进行适当的提问,以及抽取部分学生上讲台进行编写程序;5.适当拓展授课知识面,提高学生学习兴趣:在讲授课本上的知识之外,适当引进一些相关的其它知识来介绍,用以提高学生的积极主动性、增强学习兴趣;6.公正公平对待学生与因材施教相结合:无论学生之前的其它学习情况如何,公平公正地对待每个学生,同时,根据不同学生的基础不同和掌握知识的快慢不同进行适当的因材施教的管理、控制、激发;117.统一教学与分组实践相结合:该课程拟在前期进行大班的统一教学,在后期分小组进行机房实践性学习。课程考核与评价:根据学校相关教学文件,该课程为专业必修课,考核形式如下:平时成绩(50%)=课堂考勤(10%)+平时作业(30%)+课堂回答问题(10%)+上机实践(50%)期末考试(50%)=闭卷(60%)+上机考试(40%)总的成绩=平时成绩(50%)+期末考试成绩(50%)。参考附录:
本文标题:《Python程序设计》教学大纲
链接地址:https://www.777doc.com/doc-7313774 .html