
《计算机编程基础》课程教学大纲
一、课程基本信息
课程代码:19110023
课程名称:计算机编程基础
英语名称:BasicComputerProgramming
课程类别:专业课
学时:48学时
学分:3
适用对象:非计算机类各学科本科学生
考核方式:考查
选修课程:无
二、课程简介
中文简介
《计算机编程基础》课程是为非计算机专业的大学本科学生开设的必修课程。
本课程讲授程序设计语言的基本要素,包括基本数据类型、运算、控制结构、函
数外,还讲授数据结构的基本概念和应用、算法时空复杂性的概念以及图形用户
界面、数据库等实用的知识。通过学习本课程,使学生掌握一门程序设计语言的
基本语法、语句以及结构化程序设计的基本思想和方法,了解基本的算法和数据
结构。更重要的是,本课程的主要目的是通过学习该课程,使学生掌握基本的程
序设计原理和基本的程序设计方法,培养规范的程序设计思想,了解进行科学计
算的一般思路,建立起清晰、基本完整的程序设计概念。本课程实践教学包括课
内上机和课外上机,通过上机实践,使学生加深对程序设计思想的理解,更好地
掌握相关理论知识。要求规范掌握编程语法格式要求,能书写出正确的程序。在
此基础上理解并掌握常用的算法及其原理;能利用结构化的编程思想,编写出具
有一定复杂度的、规范的、符合算法设计思想的程序。
英文简介
ThiscourofBasicComputerProgrammingisacompulsorycourforsome
ur
teachesthemthebasicknowledgeaboutaprogramminglanguage,includingbasic
datatypes,operations,controlstructures,teachesthemthe
basicconceptsandapplicationsofdatastructures,theconceptofcomplexityof
algorithms,
learningthiscour,studentscanmasterthebasicgrammarandntencesofa
programminglanguage,aswellasthebasicideasandmethodsofstructured
programming,
importantly,learningthiscourcanenablestudentstomasterbasicprogramming
principlesandbasicprogrammingmethods,culti中秋节晚会开场白 vatestandardizedprogrammingideas,
andbasically
urincludestheory
angementwillhelpstudentsto
deepentheirunderstandingofprogrammingidea油渣 sandbettermastertherelevant
tswillmastertheprogramm奋斗的例子 ingsyntaxformat
requirements,tscanunderstand
andmasterthecommonlyudalgorithms,andcanuthestructuredprogramming
ideatowriteaprogramwithacertaincomplexity,standardizationandinlinewiththe
ideaofalgorithmdesignafterfinishingthiscour.
三、课程性质与教学目的
《计算机编程基础》课程是面向非计算机专业本科生的第一门程序设计类课
程,面向非计算机各专业,作为必修课程开设。课程任务是通过对程序设计基本
方法、编程语言语法、编程语言多领域应用等知识学习,使学生掌握一门帮助专
业后续教学且具有广泛应用价值的编程语言。通过让学生理解编程语言及应用方
式,掌握利用计算机解决问题的能力,培养计算思维,并通过实验训练学生的
动手能力。
本课程选择Python语言作为介绍的主体,是因为Python是一种脚本语言,
它语法简单功能强大、编写简洁可读性好、编程产出较高,维护代价较低,它很
好地适应了近20年来计算机在性能和可用性上的发展历程,在当下编程语言众
多的时代成为应用最为广泛的程序设计语言。
本课程在讲授Python语言语法同时,十分注重与各专业相结合的程序类应
用,构成本课程特点。通过本课程学习,能够使学生全面掌握Python语言及程
序设计能力,编写中功能丰富、实用性强、专业相关的程序代码。
课程思政:通过学习编程,让学生体会到:程序中的每一条语句都要遵守
语法规则,每一条语句都有它存在的意义,引导学生思考自己作为中国公民,
严格遵守疫情期间国家和学校的指示,灾难面前没有人能置身事外,全国人民
要共同维护国家的绵延生息、薪火相传;作为青年大学生,认真学习就是作为
学生的意义所在,要勇敢回应时代的挑战,勇做历史使命和责任的传承人。
四、教学内容及要求
第1章程序设计基本方法
(一)目的与要求
面向初学编程语言的学生,重点讲解编写程序最基本的IPO方法;介绍编程
语言的特点以及重要性;讲解Python语言开发环境和运行环境的配置方式;说
明Python语言的版本更迭和选择。
(二)教学内容
1.主要内容
1.1计算机的概念
1.2程序设计语言
1.3Python语言概述
1.4Python语言开发环境配置
1.5程序的基本编写方法
2.基本概念和知识点
编辑和解释,编程环境的安装,IPO编程方法
3.问题与应用(能力要求)
学会运行给定的简单程序,分都工业网 析运行结果
(三)思考与实践
如何设置编程环境
了解Python版本的主要区别
(四)教学方法与手段
理论授课+课堂演示+验证性实验
第2章程序实例解析
(一)目的与要求
讲解两个程序实例,围绕实例介绍语言的语法元素和编程模式,帮助学生建
立编程的总体概念;讲解绘制图形的一般方法;介绍标准库的导入和使用。
(一)教学内容
1.主要内容
2.1实例程序1:温度转换
2.2程序语法元素分析
2.3实例程序2:蟒蛇绘制
2.4turtle库语法元素分析
2.基本概念和知识点
语言的基本元素,函数库及基本用法
3.问题与应用(能力要求)
读懂程序,学会修改实例程序
理解程序中注释的作用
(二)思考与实践
Python语言的保留字的使用
利用给定的程序基本框架,编写简单程序
(三)教学方法与手段
理论授课+课堂演示+验证性实验+设计性实验
第3章基本数据类型
(一)目的与要求
主要讲解Python语言的基本数据类型,包括整数、浮点数、复数、字符串
等类型的概念和使用;介绍标准库math的使用。
(二)教学内容
1.主要内容
3.1数字类型
3.2数字类型的操作
3.3字符串类型及操作
3.4字符串类型的格式化
2.基本概念和知识点
3种数字类型:整数、浮点数、复数,运算符号,标准数学库,字符串类型,
字符串格式化
3.问题与应用(能力要求)
通过实例讲解数字类型和字符类型数据的处理方法
格式化输出函数中的参数对输出效果的影响
(三)思考与实践
如何提高程序执行速度
了解程序使用者的心理和体验
如何编程能满足用户心理
(四)教学方法与手段
理论授课+课堂演示+验证性实验+设计性实验
第4章程序的控制结构
(一)目的与要求
讲解Python语言的指令流控制结构,包括顺序结构、分支结构、循环结构、
异常处理结构等;介绍标准库random的使用
(二)教学内容
1.主要内容
4.1程序的基本结构
4.2程序的分支结构
4.3程序的循环结构
4.4random库的使用
4.5程序的异常处理
2.基本概念和知识点
程序流程图,分支结构、循环结构、随机函数、程序异常处理
3.问题与应用(能力要求)
课程思政:程序顺序结构的特点一战到底,没有选择,没有重复,引导学生
珍惜时间,自觉学习,磨炼学生坚持不懈、不忘初心、砥砺前行的思想品质。
多分支语句的调试方法
随机函数的应用场景
(三)思考与实践
For语句和while语句的差异
程序中为什么要有异常处理
课程思政:通鱼香茄子的家常做法 过分支结构的学习,学生在掌握知识的基础上更进一步深刻体
会到每个人都有一定的人生使命和任务,在诸多责任中爱国是最大的责任担
当。
(四)教学方法与手段
理论授课+课堂演示+设计性实验
第5章函数和代码复用
(一)目的与要求
讲解函数的概念,包括函数的基本使用、函数的参数传递、代码复用、基于
函数的模块化设计、递归等;介绍标准库datetime的使用。
(二)教学内容
1.主要内容
5.1函数的基本使用
5.2函数的参数传递
5.3time库的使用
5.4代码复用和模块化
5.5函数的递归
2.基本概念和知识点
内置函数,标准函数库,自定义函数,参数,指针和引用,代码复用,函数
的递归
3.问题与应用(能力要求)
7段数码管时钟的实现
查阅Python使用手册
(三)思考与实践
函数的参数传递
全局变量与局部变量的差异
递归与循环的区别
(四)教学方法与手段
理论授课+课堂演示+设计性实验
第6章组合数据类型
(一)目的与要求
了解三种基本组合数据类型:序列、集合、映射;重点学习列表和字典的使
用方法;学会运用列表管理采集的信息,构建数据结构;学会使用字典处理复杂
的数据信息;学习文本词频统计的基本方法。
(二)教学内容
1.主要内容
6.1组合数据类型概述
6.2列表类型及操作
6.3字典类型及操作
6.4jieba库的使用
2.基本概念和知识点
元组、列表、集合、字典,映射,键、值
3.问题与应用(能力要求)
序列类型、集合类型和映射类型的特点和区别
序列、集合和映射在数据关系层面的含义
(三)思考与实践
小说人物出场次数统计(对中文小说、英文小说的人物出场次数统计比较)
可选用中国四大名著之一,进行人物出场次数统计。
了解国内开发的优秀工具库,如中文分词第三方库Jieba。增强学生的民族
自豪感和爱国热情。
(四)教学方法与手段
理论授课+课堂演示+设计性实验
第7章文件和数据格式化
(一)目的与要求
掌握文件的读写方法,掌握文件打开和关闭的方法;会使用第三方库对图片
文件进行简单处理;了解文件格式的转换的方法;理解数据的维度的概念。
(二)教学内容
1.主要内容
7.1文件的使用
7.2PIL库的使用
7.3一维数据的格式化和处理
7.4二维数据的格式化和处理
2.基本概念和知识点
文本文件,图片文件,第三方库,数据的维度,文件的存储格式
3.问题与应用(能力要求)
如何编程实现图片处理,比如图片压缩?
如何编程批量读取Excel文件,并进行数据处理,比如绘制图表?
(三)思考与实践
调研HTML语言的基本语法形式
如何编程批量处理文件
(四)教学方法与手段
理论授课+课堂演示+设计性实验
第8章程序设计方法
(一)目的与要求
了解计算思维的概念;掌握自顶向下的设计方法,理解自底向上的执行过程;
学会程序源文件打包的方法
(二)教学内容
1.主要内容
8.1计寂寞难耐 算思维
8.2自顶向下和自底向上
8.3模块化编程和程序调试方法
8.4第三方库的安装方式
8.5源文件的打包
2.基本概念和知识点
计算思维,自顶向下,自底向上,模块编程
3.问题与应用(能力要求)
Pip工具最常用的子命令是什么?
调研选取自己最有兴趣的第三方库,并安装在系统中
(三)思考与实践
源文件打包有哪些优缺点?
自顶向下设计的本质是什么?
(四)教学方法与手段
理论授课+课堂演示+设计性实验
五、各教学环节学时分配
教学环节
教学时数
课程内容
讲
课
习
题
课
讨
论
课
实
验
其
他
教
学
环
节
小
计
第一章程序设计基本方法224
第二章程序实例解析325
第三章基本数据类型347
第四章程序的控制结构347
第五章函数与代码复用347
第六章组合数据结构336
第七章文件和数据格式化235
第八章程序设计方法春分养生 224
综合测试22
合计
2224248
六、课程考核
(一)考核方式:课程设计
(二)成绩构成
平时成绩占比:40%期末成绩占比:60%
(三)成绩考核标准
期末考试方式:
方式一:由1-3人组成团队,以团队合作方式,编程实现完成给定项目任务,
每位学生依据各自完成的部分撰写课程设计报告;自选项目可在以下项目中选题:
科学计算;图形绘制;数据处理;网络爬虫。
方式二:要求学生按老师给定的题目要求编写3-5个小程序,并撰写课程设
计报告。
每位学生自选两种方式之一作为期末成绩评定依据。
平时成绩占:主要包括课堂作业(60%)、课外上机实践(20%)和阶段测试
考试(20%)。
七、推荐教材和教学参考资源
1.推荐教材:《Python语言程序设计基础》第2版,高等教育出版社出版,
蒿天编著榜样的作文 ,ISBN:978-7-04-047170-0
2.参考用书
(1)《Python_3.4_入门指南(官方中文版)》电子版;
(2)《Python学习手册》(中文版),机械工业出版社出版,[美]鲁特兹著,
李军等译,ISBN:978-7-111-32653-3;
(3)《PythonProgramming:AnIntroductiontoComputerScience》
(4)《HowtoThinkLikeaComputerScientist:LearningwithPython》
(5)《FundamentalsofPython》
本文发布于:2023-03-18 20:04:32,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1679141073124482.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:编程基础.doc
本文 PDF 下载地址:编程基础.pdf
| 留言与评论(共有 0 条评论) |