用户登录
 /  首页 >> 实验教学 >> 实验大纲 >> 正文

程序设计基础(Python)

发布时间:2024-05-20


 

 

《程序设计基础(Python

课程教学大纲

 

 

 

 

 

 

 

山东财经大学燕山学院数据科学与计算机学院

 

20241

 

 

《程序设计基础(Python》课程教学大纲

课程中文名称:程序设计基础(Python

课程英文名称:Fundamentals of Python Programming

课程代码: 05110023

数: 64学时

数: 3                  

先修课程: 大学计算机

适用专业:非计算机专业      

一、课程的性质和任务

1.课程性质

Python语言具有简单易学及丰富的数据结构等优点,目前,有越来越多的项目使用Python语言开发。同时也有越来越多Python的类库被开发出来,这使得使用Python语言变得更加易用,对于提高非计算机专业学生的学习兴趣和应用能力大有裨益。国内外许多大学已将Python语言列入了本科教学计划,掌握Python语言已经成为共识。《Python程序设计》是本科院校的一门重要的程序设计语言类的必修课程。本课程通过课堂教学、实践教学和网络平台资源相结合,使学生能够深入理解面向对象概念,清楚了解Python程序设计语言的特点,建立应用程序的概念,最终掌握Python开发的基本方法、基本技能,培养学生理论付诸实践的能力、项目开发综合应用能力、科学的思维方法和灵活运用知识的能力,使学生具有较强的发现问题、分析问题、解决问题的能力,并在毕业时已具备一定的Python软件开发经验。

2.课程任务

课程在讲授Python语言语法的同时,十分注重与各专业相结合的程序类应用,构成本课程特点。通过本课程的学习,要求学生达到下列目标:

1掌握Python语言的基本编程概念,面向对象程序设计的方法。

2培养学生应用Python解决和处理实际问题的能力,以达到计算思维培养的目标。

3能够通过团队合作实现一个完整的项目。

二、本课程与其他课程的联系与分工

三、课程教学内容

1 Python基础

教学目的与要求:

了解Python语言,运行模式以及编程环境。

1、了解Python语言的特点和运行模式;

2、熟悉Python编程环境。

2 变量和简单数据类型

教学目的与要求:

1、掌握Python语言的变量命名规则与关键字

2、掌握Python基本数据类型以及各数据类型中常用的一些方法。

3、掌握算术运算符和逻辑运算符,了解其他运算符

4、了解注释的用法

教学重点与难点:

重点: Python基本数据类型、运算符、表达式。

难点:Python基本数据类型、运算符、表达式。

3 列表

教学目的与要求:

1、掌握列表的定义、访问、更新、删除等

2、掌握列表的成员关系操作。

3、了解列表中其他的常用方法,如排序、比较等。

教学重点与难点:

重点:列表的定义与使用。

难点:列表的定义与使用

4章 控制结构

教学目的与要求:

1、了解Python的基本流程图

2、掌握程序控制结构,包括分支和循环结构。

3、掌握循环语句,包括forwhilefor-elsewhile-else,注意breakcontinue的作用与区别

教学重点与难点:

重点:分支和循环语句,breakcontinue

难点: breakcontinue的用法,for-elsewhile-else结构。

5 操作列表和元组

教学目的与要求:

  1. 掌握不同的遍历列表的方式。

  2. 掌握range()的用法

  3. 掌握元组的定义与使用方法,理解元组与列表的区别。

    教学重点与难点:

    重点:列表的遍历与切片,数字列range(),元组的使用。

    难点:列表遍历。

    6 字典和集合

    教学目的与要求:

  4. 掌握字典的定义、访问、更新等操作

  5. 掌握字典遍历的方法。

  6. 掌握集合的定义与使用,以及集合的特点。

  7. 理解字典与集合的区别。

    教学重点与难点:

    重点:字典的定义与使用,字典和集合的特点,集合的定义与使用。

    难点:字典的定义与使用。

    7章 用户输入和输出

    教学目的与要求:

  8. 掌握函数input()的用法

  9. 掌握输出函数print()

  10. 了解用while控制用户输入的方法。

    教学重点与难点:

    重点:input()print()用法。

    难点:input()print()用法。

    8章 函数

    教学目的与要求:

  11. 掌握函数定义与调用

  12. 掌握函数中的位置参数、关键字参数等类型

  13. 理解函数中变量的作用域。

  14. 了解函数存储在模块中的方式

  15. 了解递归函数、装饰器等类型。

    教学重点与难点:

    重点:函数的定义与使用,函数返回值,函数参数。

    难点:函数参数,变量作用域。

    9章 面向对象编程

    教学目的与要求:

  16. 理解面向对象的编程思想。

  17. 掌握类和对象的定义与使用。

  18. 理解类变量与实例变量,类方法与实例方法。

  19. 理解面向对象中的继承机制。

  20. 了解如何将类存储在模块中。

    教学重点与难点:

    重点:类和对象的创建与使用,继承。

    难点:继承机制,类变量与实例变量,类方法与实例方法。

    10章 文件和异常

    教学目的与要求:

  21. 掌握如何读写文件。

  22. 理解异常处理机制。

  23. 了解CSVJSON存储文件。

    教学重点与难点:

    重点:文件读写、异常处理。

    难点:文件读写。

    11章 测试代码

    教学目的与要求:

  24. 了解如何编写测试函数和测试类。

    12章 数据可视化

    教学目的与要求:

  25. 安装matplotlib模块。

  26. 了解matplotlib库。

  27. 了解绘制简单折线图的方法。

  28. 了解如何用Pygal实现数据可视化。

    13章 数据存储及简单处理

    教学目的与要求:

    1、了解CSV文件和JSON文件。

    2、了解对csvJson数据的可视化方法。

    14章 网络爬虫

    教学目的与要求:

    了解网页结构;使用 requests 库抓取网站数据。

  29. 学时分配表

       

       

      实验名称  

      学时分配

      理论

      实践

      线上

      第一章

      Python基础

       

      上机实践:安装anaconda,熟悉jupyter环境

      2

      2

      0

      课堂讲授、实验教学

      第二章

      变量和简单数据类型

      上机实践:

      课后习题1

      2

      2

      0

      课堂讲授、实验教学

      第三章

      列表

      上机实践:

      教材例题和课后习题

      2

      2

      0

      课堂讲授、实验教学、课堂互动

      第四章

      控制结构

      上机实践:

      课后习题编程题1、2

      2

      2

      0

      课堂讲授、实验教学、分组讨论

      第五章

      操作列表

      上机实践:

      课后习题1、2

      0

      2

      2

      线上学习、实验教学

      第五章

      元组

      上机实践:

      列表和元组的遍历

      2

      2

      0

      课堂讲授、实验教学、分组讨论

      第六章

      字典

      上机实践:

      课后习题编程1

      2

      2

      0

      课堂讲授、实验教学、课堂互动

      第六章

      集合

      上机实践:

      课后习题编程2

      2

      2

      0

      课堂讲授、实验教学、课堂互动

      第七章

      用户输入与输出

      上机实践:

      课后习题编程题

      0

      2

      2

      线上学习、分组讨论

      第八章

      函数

      上机实践:

      课后习题选择题

      2

      2

      0

      课堂讲授、实验教学、课堂互动

      第八章

      函数

      上机实践:

      课后编程题

      2

      2

      0

      课堂讲授、实验教学

      第九章

      面向对象编程

      上机实践:

      课后习题二

      2

      2

      0

      课堂讲授、实验教学、分组讨论

      第十章

      文件和异常

      上机实践:

      课后习题二

      2

      2

      0

      课堂讲授、实验教学、课堂互动

      第十一章

      测试代码

      上机实践:

      课后习题

      0

      2

      2

      自主线上学习

      第十二-十四章

      项目实战:数据可视化和网络爬虫

      上机实践:

      教材上的可视化和爬虫例子

      4

      4

      2

      自主线上学习


      复习


      2

      2

      0


       

      28

      28

      8


      五、课程教学基本要求

      教学环节包括:SPOC线上学习、线上测试、课堂讲授、上机实践、课后作业等。通过本课程各个教学环节可以培养学生的自学能力、动手能力、分析解决问题的能力。

      1.SPOC线上学习

      SPOC线上学习主要包括学生自主观看教学视频、学习教学课件,完成章节测验、单元作业等任务。通过线上线下混合式教学课程的建设,提高知识传授和知识内化的质量与效率

      2.课堂讲授

      1教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学,培养学生的自学能力。结合实际问题,更新教学内容,改进教学方法,通过上机实践,培养学生的动手能力和创新能力。

      2利用多功能教室,结合黑板讲解,演示较大程序的结构及其运行效果,以提高课堂信息量,增加教学的直观性。

      3.课后作业

      习题课:根据教学需要,要适当安排习题课、课外习题。

      4.考核

      采取线上考核和线下考核相结合的方式,线下考核包括线下期末考核和线下平时考核两部分。

      线上考核:线上视频观看(5%+线上测评(15%+线上讨论区参与度(5%

      期末考试采取闭卷方式,卷面成绩为100分(50%

      线下平时考核:考勤(10%+项目考核(5%+课后作业(5%

      六、建议教材及主要参考资料

      1. 建议教材

        Python程序设计》郭继东,张华等,经济科学出版社,2020

        2.主要参考资料

        [1] 参考书:Python语言程序设计基础》高等教育出版社,2017

        七、课程成绩考核

      课程成绩考核包括线上考核和线下考核。线上考核包括:线上视频观看+线上测评+线上讨论区参与线下考核包括期末考核和平时考核两部分,期末考核采取闭卷笔试形式。线上考核成绩占总成绩的30%,平时考核成绩占总成绩的20%,期末考核成绩占总成绩的50%。具体考核内容及所占比例,详见下表。

      考核内容

      占总成绩的比例%

      线上考核

      视频观看

      5

      线上测评

      15

      讨论区参与度

      5

      平时成绩

      考勤

      10

      项目考核

      5

      课后作业

      5

      期末考核

      闭卷考试

      50

      大纲制(修)订人:

      大纲审定人:

           期:2024314