课程简介 Course Introduction
Python是编程入门的首选语言、数据分析第一语言、人工智能首选语言和云计算系统管理的第一语言。本课程旨在培养学生们的学习程序设计语言的积极性和兴趣,建立起计算机语言编程的感性认识,培养利用计算机解决问题和分析问题的能力。

本课程学时为32+32学时,即讲授32学时,上机32学时。
教学大纲 Teaching Syllabus

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


课程代码:JB022A

适用专业:计算机科学与技术

参考学时:32+32

参考书目:

1. 嵩天, 礼欣,黄天羽编著. Python语言程序设计基础[M]. 北京: 高等教育出版社(第2版), 2017.

2. 海特兰德(挪)编著.司维, 曾军崴, 谭颖化 译. Python基础教程(第2版·修订版)[M]. 北京:人民邮电出版社, 2014.

3. Magnus Lie Hetland. Beginning Python: From Novice to Professional. 2nd Edition. Apress, 2008.

4. 梁勇(美)编著. 李娜 译. Python语言程序设计[M]. 北京: 机械工业出版社, 2015.

5. Y. Daniel Liang. Introduction to Programming Using Python. Boston, USA: Pearson, 2013.

一、说明

(一)本课程的教学目的与任务

通过对本课程的学习,使学生掌握基本的编程技能,并注重培养学生抽象分析问题和设计算法、编程实现解决问题的能力和常见的程序设计能力,从而系统地掌握一门终身受用的程序设计语言(Python),并学会利用程序设计语言解决实际问题的过程和思路。

(二)本课程的基本要求

对“程序设计基础”这门课程,要求学生掌握以下几个方面的问题:

1. 程序设计基本方法;

2. 配置语言开发环境;

3. Python语言语法元素;

4. 基本数据类型;

5. 程序的控制结构;

6. 函数和代码复用;

7. 组合数据类型;

8. 文件和数据格式化。

(三)编写原则

1. 本教学大纲是结合计算机系学科的专业特点而制定的。

2. 贯彻理论联系实际的原则,尽量使教学内容重点突出并解决学时少内容多的问题。

3. 作业未列入大纲,具体情况应安排在每学期的教学日历内,所以教师的授课,每学期应按教学日历进行。

(四)建议

1. 教学要采用理论和应用相结合的原则,以提高学生的实际编程能力为目的。

2. 在授课过程中可以布置若干合适的案例加强实践。

(五)有关其它问题的说明

“程序设计基础”课程内容的理论性和实践性都较强,涉及的知识面较广。在学习该课程前,学生应具有一定的“计算机导论”等相关的技术知识。

二、课时计划

章节

教学内容

总学时

课时分配

备注

讲授

实验

上机

其它

1

程序设计基本方法

8

2


4



2

Python程序基础

4

2


2



3

基本数据类型

6

4


2



4

程序的控制结构

16

8


8



5

函数和代码复用

16

8


8



6

组合数据类型

8

4


4



7

文件和数据格式化

8

4


4



合计:


64

32


32



三、教学内容

第一章 程序设计基本方法

教学目的和要求:

理解计算机语言,掌握程序编写原则

教学内容:

计算机的概念、程序设计概述、Python概述、开发环境配置、程序编写基本原则方法

教学重点与难点:

理解计算机语言,掌握编程基本原则,配置开发环境

第二章 Python程序基础

教学目的和要求:

掌握Python程序语法基本元素

教学内容:

程序的命名、保留字,字符串,赋值语句,输入输出

教学重点与难点:

掌握Python编程最基本语法元素

第三章 基本数据类型

教学目的和要求:

掌握Python基本数据类型

教学内容:

数字类型及其操作,字符串类型及其操作

教学重点与难点:

会灵活运用数字类型和字符串类型,掌握字符串类型的格式化方法

第四章 程序的控制结构

教学目的和要求:

掌握顺序、分支、循环三种程序控制结构

教学内容:

程序的基本结构,程序的分支结构,程序的循环结构,常见库的使用

教学重点与难点:

灵活运用分支结构和循环结构进行编程设计

第五章 函数和代码复用

教学目的和要求:

掌握函数的用法,理解代码复用和模块化设计思想

教学内容:

函数的定义,函数的调用过程,函数的参数传递,lambda函数,代码复用和模块化设计,递归的概念和用法,Python内置函数

教学重点与难点:

函数的熟练应用,递归概念,模块化程序设计思想

第六章 组合数据类型

教学目的和要求:

掌握组合数据类型

教学内容:

序列类型,集合类型,映射类型,列表类型,字典类型

教学重点与难点:

序列类型,字典类型,结合类型的用法和区别

第七章 文件和数据格式化

教学目的和要求:

掌握文件的用法

教学内容:

文件概述,文件的使用,数据组织的维度概念,一二维数据存储格式

教学重点与难点:

文件的使用


留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
友情链接Links
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 附注信息:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导