《Python语言入门》课程教学大纲 一、课程基本信息 课程代码:20110022 课程名称:Python语言入门 英文名称:Introduction to Python 课程类别:选修课 时:32 学分:2 适用对象:全校本科生 考核方式:考查 先修课程:计算机应用基础 二、课程简介 本课程是一门Python语言入门课程,采用“理解运用计算生态,培养集成创新 思维”为教学理念,试图从计算技术发展角度阐释Python语言作为“生态语言”的 价值。本课程面向零编程基础学习者,主要讲解“Python基础语法”全体系,在讲解 程序设计基础概念、Pythor语言语法的同时,帮助学生理解围绕计算生态开展编程并 解决问题的基本理念和方法。具体包括3个教学部分,共9章内容: 第一部分,共2章:Python快速入门,初识Python语言,讲解基本的程序设计 方法、熟悉Python语法元素。 第二部分,共5章:Python基础语法,深入Python语言,讲解Python基础语法 全貌、实践计算问题求解。 第三部分,共2章:Python编程思维,运用Python语言,讲解计算生态、程序 设计方法学等内容,显著提高编程思维。 This course is an introduction to Python language.It adopts the teaching concept of "understanding and using computing ecology,cultivating and integrating innovative thinking",and tries to explain the value of Python as an "ecological language"from the perspective of computing technology development.This course is aimed at learners without programming basic.It mainly introduces the whole system of "Python Basic Grammar".While explaining the basic concepts of Programming and Python language grammar,it helps students to understand the basic ideas and methods of programming and solving problems around the computing ecology.Detailly.it includes 3 teaching parts
1 《Python 语言入门》课程教学大纲 一、课程基本信息 课程代码:20110022 课程名称:Python 语言入门 英文名称:Introduction to Python 课程类别:选修课 学 时:32 学 分:2 适用对象:全校本科生 考核方式:考查 先修课程:计算机应用基础 二、课程简介 本课程是一门 Python 语言入门课程,采用“理解运用计算生态,培养集成创新 思维”为教学理念,试图从计算技术发展角度阐释 Python 语言作为“生态语言”的 价值。本课程面向零编程基础学习者,主要讲解“Python 基础语法”全体系,在讲解 程序设计基础概念、Python 语言语法的同时,帮助学生理解围绕计算生态开展编程并 解决问题的基本理念和方法。具体包括 3 个教学部分,共 9 章内容: 第一部分,共 2 章:Python 快速入门,初识 Python 语言,讲解基本的程序设计 方法、熟悉 Python 语法元素。 第二部分,共 5 章:Python 基础语法,深入 Python 语言,讲解 Python 基础语法 全貌、实践计算问题求解。 第三部分,共 2 章:Python 编程思维,运用 Python 语言,讲解计算生态、程序 设计方法学等内容,显著提高编程思维。 This course is an introduction to Python language. It adopts the teaching concept of "understanding and using computing ecology, cultivating and integrating innovative thinking", and tries to explain the value of Python as an "ecological language" from the perspective of computing technology development. This course is aimed at learners without programming basic. It mainly introduces the whole system of "Python Basic Grammar". While explaining the basic concepts of Programming and Python language grammar, it helps students to understand the basic ideas and methods of programming and solving problems around the computing ecology. Detailly, it includes 3 teaching parts
9 chapters in total: The first part consists of 2 chapters for a quick introduction to Python. It is a preliminary of Python,including an introduction to basic programming methods and Python syntax elements The second part consists of 5 chapters for python basic syntax.It is an in-depth of Python,including Python basic syntax overview and practices of solving calculation problems. The third part consists of 2 chapters for Python programming thinking. It is an application of Python,including computing ecology and programming methodology.It significantly improves the programming thinking. 三、课程性质与教学目的 本课程是一门体现大学阶段水平的Python语言入门通识选修课程。Python拥有 大量功能强大的标准库和扩展库,通过该课程的学习,学生可以系统掌握Python基 本概念、编程思想以及程序设计方法,具有熟练的Python编程技能和模块编程的设 计思想,能够综合利用Python技术解决本专业的具体问题,提高学生的编程能力, 为后续课程学习和科研等奠定良好的基础。同时,本课程将思政教育内容尤其是二十 大精神融入到课程教学中,使思想政治理论教育与专业教育协调同步、相得益彰,真 正实现在课堂教学主渠道中全方位、全过程、全员立体化育人。具体思政育人目标如 下: ①将习近平新时代中国特色社会理论、社会主义核心价值观和中华优秀传统文化 教育内容融入到本课程的教学要求中,注重“术道结合”: ②借鉴国内成功实践案例的优秀经验,剖析软件技术专业发展历史和软件行业领 军人物的奋斗故事,激发学生对社会主义核心价值观的认同感,培养学生诚实、守信、 坚忍不拔的性格,提高学生在沟通表达、自我学习和团队协作方面的能力: ③树立正确的技能观,努力提高自己的技能,为社会和人民造福,绝不利用自己 的技能去从事危害公众利益的活动,提倡健康的网络道德准则和交流活动,鼓励学生 利用自已的所学的专业知识,积极参与社会科学普及活动和应用推广活动: ④培养学生的软件工匠精神,在潜移默化中培育社会主义核心价值观,提高综合 职业素养,树立社会主义职业精神。 四、教学内容及要求 第一部分Python快速入门 第一章程序设计基本方法 (一)目的与要求
2 9 chapters in total: The first part consists of 2 chapters for a quick introduction to Python. It is a preliminary of Python, including an introduction to basic programming methods and Python syntax elements. The second part consists of 5 chapters for Python basic syntax. It is an in-depth of Python, including Python basic syntax overview and practices of solving calculation problems. The third part consists of 2 chapters for Python programming thinking. It is an application of Python, including computing ecology and programming methodology. It significantly improves the programming thinking. 三、课程性质与教学目的 本课程是一门体现大学阶段水平的 Python 语言入门通识选修课程。Python 拥有 大量功能强大的标准库和扩展库,通过该课程的学习,学生可以系统掌握 Python 基 本概念、编程思想以及程序设计方法,具有熟练的 Python 编程技能和模块编程的设 计思想,能够综合利用 Python 技术解决本专业的具体问题,提高学生的编程能力, 为后续课程学习和科研等奠定良好的基础。同时,本课程将思政教育内容尤其是二十 大精神融入到课程教学中,使思想政治理论教育与专业教育协调同步、相得益彰,真 正实现在课堂教学主渠道中全方位、全过程、全员立体化育人。具体思政育人目标如 下: ①将习近平新时代中国特色社会理论、社会主义核心价值观和中华优秀传统文化 教育内容融入到本课程的教学要求中,注重“术道结合”; ②借鉴国内成功实践案例的优秀经验,剖析软件技术专业发展历史和软件行业领 军人物的奋斗故事,激发学生对社会主义核心价值观的认同感,培养学生诚实、守信、 坚忍不拔的性格,提高学生在沟通表达、自我学习和团队协作方面的能力; ③树立正确的技能观,努力提高自己的技能,为社会和人民造福,绝不利用自己 的技能去从事危害公众利益的活动,提倡健康的网络道德准则和交流活动,鼓励学生 利用自己的所学的专业知识,积极参与社会科学普及活动和应用推广活动; ④培养学生的软件工匠精神,在潜移默化中培育社会主义核心价值观,提高综合 职业素养,树立社会主义职业精神。 四、教学内容及要求 第一部分 Python 快速入门 第一章 程序设计基本方法 (一)目的与要求
1.理解硬件和软件在计算机系统中的不同作用。 2.了解程序设计语言的发展过程。 3.理解Python语言的特点以及其重要性。 4.掌握Python语言Hello程序的编写方法。 5.掌握Python语言开发和运行环境的配置方法 6.理解编写程序的IP0方法。 7.了解Python版本更迭过程和新旧版本的主要区别。 8.通过Python应用前景引发学生对未来的职业愿景,激发学生对社会 核心价值观的认同感 (二)教学内容 第一节计算机的概念 1.主要内容 1)计算机的定义: 2)计算机的特性: 3)计算机技术的发展阶段 2.基本概念和知识点 计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本 特性。 3.问题与应用 1)计算机的定义是什么?它有哪两个显著特点? 2)请调研井闸述不少于3个计算机领域中类似摩尔定律的预测法则或评 估法则。 3)请列出并阐述不少于5个近10年出现的计算机技术名词。 第二节程序设计语言 1,主要内容 1)程序设计语言概述。 2)编译和解释。 3)计算机绵程 2.基本概念和知识点 1)程序设计语言的执行方式包括编译执行和解释执行两种。 2)编译是将源代码转换成目标代码的过程:解释是将源代码逐条转换成 目标代码同时逐条坛行目标代码的村程 3)编程是一个求解问题的过程。计算思维是区别于以数学为代表的逻辑 思维和以物理为代表的实证思维的第三种思维模式。 3.问题与应用 3
3 1.理解硬件和软件在计算机系统中的不同作用。 2.了解程序设计语言的发展过程。 3.理解 Python 语言的特点以及其重要性。 4.掌握 Python 语言 Hello 程序的编写方法。 5.掌握 Python 语言开发和运行环境的配置方法。 6.理解编写程序的 IPO 方法。 7.了解 Python 版本更迭过程和新旧版本的主要区别。 8.通过 Python 应用前景引发学生对未来的职业愿景, 激发学生对社会 核心价值观的认同感。 (二)教学内容 第一节 计算机的概念 1.主要内容 1)计算机的定义; 2)计算机的特性; 3)计算机技术的发展阶段。 2.基本概念和知识点 计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本 特性。 3.问题与应用 1)计算机的定义是什么?它有哪两个显著特点? 2)请调研井阐述不少于 3 个计算机领域中类似摩尔定律的预测法则或评 估法则。 3)请列出并阐述不少于 5 个近 10 年出现的计算机技术名词。。 第二节 程序设计语言 1.主要内容 1)程序设计语言概述。 2)编译和解释。 3)计算机编程。 2.基本概念和知识点 1)程序设计语言的执行方式包括编译执行和解释执行两种。 2)编译是将源代码转换成目标代码的过程;解释是将源代码逐条转换成 目标代码同时逐条运行目标代码的过程。 3)编程是一个求解问题的过程。计算思维是区别于以数学为代表的逻辑 思维和以物理为代表的实证思维的第三种思维模式。 3.问题与应用
1)CPU可以直接理解什么类型的程序设计语言? 2)请阐述编译和解释两种执行方式的区别和各自的优缺点。 3)结合你的实际情况,请列出不少于3个学习编程语言的理由。 第三节Python语言概述 1.主要内容 l)Python语言的发展: 2)编写Hle11o程序: 3)Python语言特点 2.基本概念和知识点 1)Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言: 2)Python语言的优势, 3.问题与应用 1)请列出不少于3个开源软件的意义。 2)请列出不少于5个Python语言的特点。 3)在屏幕上输出"祖国,你好“的Python语句: 第四节Python开发环境配置 1.主要内容 1)安装Python解释器: 2)启动Python解释器 3)运行微实例: 微实例1:圆面积的计算 微实例2:简单的人名对话 微实例3:斐波那契数列的计算 微实例4:同切圆的绘制 微实例5:日期和时间的输出 2.基本概念和知识点 1)IDLE是一个轻量级Python语言开发环境,可以支持交互式和批量式 两种编程方式。 2)启动Python解释器方法。 3.问题与应用 I)两个连续的print(函数输出内容一般会分行显示,即调用print() 函数后会换行并结束当前行,如何让两个print(O函数的输出打印在 一行内? 2)import保留字用来引入函数库,绘制图形可以使用什么Python函数 库?
4 1)CPU 可以直接理解什么类型的程序设计语言? 2)请阐述编译和解释两种执行方式的区别和各自的优缺点。 3)结合你的实际情况,请列出不少于 3 个学习编程语言的理由。 第三节 Python 语言概述 1.主要内容 1)Python 语言的发展; 2)编写 Hello 程序; 3)Python 语言特点。 2.基本概念和知识点 1)Python 语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言; 2)Python 语言的优势。 3.问题与应用 1)请列出不少于 3 个开源软件的意义。 2)请列出不少于 5 个 Python 语言的特点。 3)在屏幕上输出"祖国,你好"的 Python 语句。 第四节 Python 开发环境配置 1.主要内容 1)安装 Python 解释器; 2)启动 Python 解释器; 3)运行微实例: 微实例 1:圆面积的计算 微实例 2:简单的人名对话 微实例 3:斐波那契数列的计算 微实例 4:同切圆的绘制 微实例 5:日期和时间的输出 2.基本概念和知识点 1)IDLE 是一个轻量级 Python 语言开发环境,可以支持交互式和批量式 两种编程方式。 2)启动 Python 解释器方法。 3.问题与应用 1)两个连续的 print()函数输出内容一般会分行显示,即调用 print() 函数后会换行并结束当前行,如何让两个 print()函数的输出打印在 一行内? 2)import 保留字用来引入函数库,绘制图形可以使用什么 Python 函数 库?
3)获得系统的日期和时间使用什么Python函数库? 第五节程序的基本编写方法 1.主要内容 1)IPO程序编写方法。 2)使用计算机解决问题步骤。 2.基本概念和知识点 1)每个程序都有统一的运算模式,即输入数据、处理数据和输出数据】 这种朴素运算模式形成了程序的基本编写方法,即IP0方法。 2)使用计算机解决问颗步骤。 3.问题与应用 1)针对如下计算问题:测试一台机器是否真正拥有人类的智能。请用IP0 方法描述该问题的解决方案。(参考图灵测试) 2)解决计算问题过程中,娜些步骤中可能用到Python语言? 3)调试和测试有什么区别和联系? 4)下面不是IP0模式的一部分的是()。 A.Input B.Program C.Process D.Output. 第六节Python语言版本更迭 1.主要内容 1)版本之间的区别 2)版本选择建议。 3)新时代与个人成才的关系 2.基本概念和知识点 1)Python2.x己经是遗产,Python3.x是这个语言的现在和未来 3.问题与应用 1)打印输出(print),是程序常用功能,观察Python2.x和Python3.x版 本在这个功能上的不同。 2)获得用户输入(input)也是程序常用功能,观察Python2.x和Python 3.x版本在这个功能上的不同。 3)如何快速判断一个Python代码是Python3.x版本。 (三)思考与实践 l.配置Python语言开发和运行环境,运行下列程序了解Python语言。 1)字符串拼接 2)整数序列求和 3)九九乘法表输出 4)计算1+2!十3!+…+10!的结果 5
5 3)获得系统的日期和时间使用什么 Python 函数库? 第五节 程序的基本编写方法 1.主要内容 1)IPO 程序编写方法。 2)使用计算机解决问题步骤。 2.基本概念和知识点 1)每个程序都有统一的运算模式,即输入数据、处理数据和输出数据, 这种朴素运算模式形成了程序的基本编写方法,即 IPO 方法。 2)使用计算机解决问题步骤。 3.问题与应用 1)针对如下计算问题:测试一台机器是否真正拥有人类的智能。请用 IPO 方法描述该问题的解决方案。(参考图灵测试) 2)解决计算问题过程中,哪些步骤中可能用到 Python 语言? 3)调试和测试有什么区别和联系? 4)下面不是 IPO 模式的一部分的是( )。 A. Input B.Program C. Process D.Output。 第六节 Python 语言版本更迭 1.主要内容 1)版本之间的区别。 2)版本选择建议。 3)新时代与个人成才的关系。 2.基本概念和知识点 1)Python2.x 已经是遗产, Python 3.x 是这个语言的现在和未来。 3.问题与应用 1)打印输出(print)是程序常用功能,观察 Python 2.x 和 Python 3.x 版 本在这个功能上的不同。 2)获得用户输入(input)也是程序常用功能,观察 Python 2.x 和 Python 3.x 版本在这个功能上的不同。 3)如何快速判断一个 Python 代码是 Python 3.x 版本。 (三)思考与实践 1.配置 Python 语言开发和运行环境,运行下列程序了解 Python 语言。 1)字符串拼接 2)整数序列求和 3)九九乘法表输出 4)计算 1 +2! 十 3!+ … + 10! 的结果