Python语言作为常年高居编程语言排行榜首位的语言,在大数据分析、人工智能研究等前沿领域具有极高的热度。对于非计算机专业本科生而言,该语言简单易学,拥有超过十余万个第三方库以解决各类问题,是友好且实用的程序设计语言。学习内容主要模块如下:
主题1Python语言特性
基本语法
基础数据类型
组合数据类型
文件读写处理方法
主题2程序设计通用原则
三大控制结构
模块化编程思想
主题3Python第三方库
数据可视化、办公自动化、爬虫等第三方库
CourseDescription
ThiscoursewillintroducethefundamentalconceptsofPython,aprogramminglanguagethatconsistentlyranksfirstinprogramminglanguagerankings.Pythonishighlypopularincutting-edgefieldssuchasbigdataanalysisandartificialintelligenceresearch.Itisasimpleandeasy-to-learnlanguage,makingitsuitablefornon-computermajorundergraduatestudents.Pythonalsooffersover100,000third-partylibrariestosolveawiderangeofproblems,makingitafriendlyandpracticalprogramminglanguage.
Themainmodulesofthelearningcontentareasfollows:
Topic1:PythonLanguageFeatures
BasicGrammar
Basicdatatypes
Combiningdatatypes
Filereadandwriteprocessingmethods
Topic2:GeneralPrinciplesofProgramDesign
Threemajorcontrolstructures
Modularprogrammingconcept
Topic3:PythonThird-PartyLibraries
Third-partylibrariesfordatavisualization,officeautomation,andwebcrawling
2.设计思路:
教学内容将以Python自带的Turtle绘制图形导入,建立对程序的直观认知,随后通过基本数据类型、组合数据类型以及程序的控制结构、程序的模块化、多个第三方库依次展开。
3.课程与其他课程的关系:
本课程作为非计算机专业理工、人文社科等部分学生的第一门计算机公共课,无先修课要求。
二、课程目标
该课程的学习目标如下。
知识目标:掌握Python语言语法、数据类型、控制结构、函数模块化、异常处理、文件操作等知识,以及常用库操作方法。
能力目标:培养学生在面对专业复杂问题时,运用程序设计方法分析需求并提出高效解决方案的能力;通过翻转课堂、小组项目及过程性评价培养学生的自主学习、元认知及协作能力,进而提升其在专业领域的核心竞争力。
素养目标:历练分析信息和处理问题的计算思维;培养学生不惧困难,具有自我创新、精益求精的工匠精神。
三、学习要求与支持
(一)学习要求
课上设有个人编程及小组任务,团队中每一位同学都应积极投入到算法设计及编码、调试过程中,配合组长完成小组的课上任务及课下小组项目。期间将使用手机作为学习工具,请勿利用其做与学习无关的事宜。
(二)学习支持
每周末助教老师或教师将基于雨课堂直播开展30分钟在线答疑。
老师在教学中收集到了往届同学们关于学好这门课的建议:
在重复练习中学习python,这点我是非常认同的。输出是最好的输入,编程语言虽然注重逻辑,但更需要我们不断地动手敲代码。
从一开始,你要学会如何搭建python环境,选择什么样地开发环境(IDE)。这些都可以去网上查,慢一点的折腾两三天,快一点的一天不到就能搞定。总之,这是学习python的第一步,也是练习的开始。
对于官方文档的每一段代码,我建议都动手亲自敲一遍,比如你看到字符串这一节,在理解了字符串定义后,文档会给出示例代码和运行结果。
照着示例代码,在你的编程环境中实践,千万不要复制黏贴,对自己的火眼精金过度自信并不是一件好事。
多做题并不意味着你就学会了。典型问题的解决方案是有限的,做有限的题,把逻辑与算法学会了,可以触类旁通来解决类似问题。不要沉迷于做题中,而是要多反思、归纳。
四.教学进度
序号
主题
计划
课时
主要内容概述
实验内容
1
程序设计基础及Turtle库绘制
6
课程简介、Python特点及系统库Turtle的运用
1.完成CG上第1、2章练习->CG平台自动评价
2
基本数据类型
10
数值(int|float|complex)、布尔、字符串在解决数学等简单任务中的应用
1.完成CG上第3章作业->CG平台自动评价2.在雨课堂上阅读作业共性问题3.章节测试
程序的控制结构
15
顺序、分支、循环三种控制结构及应用;程序的异常处理
1.完成CG上分支、循环作业->CG平台自动评价2.在雨课堂上阅读作业共性问题3.章节测试
3
列表、元组、字典、集合的特点及解决较为复杂问题的应用
1.完成CG上第6章-列表及字典作业->CG平台自动评价
2.章节测试
5
函数
14
以函数实现程序模块化的方法
1.布置小组项目
2.利用Python解决专业学习及生活中的典型需求
3.完成第5章作业:独立设计**管理信息系统
文件读写
文本文件的读、写、追加方法;结合多个现实世界的文件体验文件操作的特点
完成CG上第7章文件作业->CG平台自动评价
7
第三方库
爬虫、词云等应用
五、教材与主要参考书
嵩天等编著,《Python语言程序设计基础》第2版,高等教育出版社
六、成绩评定
为促进学习,课程中设计了课前预习及预习测试、课上互动等活动,由此产生的数据不列入课程成绩中,仅作为教师获知教学效果、洞悉同学们的学习进展,为不同层次的学习者提供适恰学习资源的依据,并敦促大家开展学习反思。
(一)考核方式A:A.闭卷考试B.开卷考试C.论文D.考查E.其他
(二)成绩综合评分体系:
成绩综合评分体系
比例%
1.课下作业、单元测试
20
2.小组项目
3.上机考试
4.期末闭卷考试
50
总计
100
附:上机作业及考试评分标准
作业的评分标准
得分
1.严格实现作业要求并及时上交,算法清晰,程序结构清楚明白,代码正确。
90-100分
2.基本实现作业要求并及时上交,代码正确,运行能得到指定结果或部分指定结果。
80-90分
3.基本实现作业要求并及时上交,能运行或有小错误没有改正,书写或结构不完全符合要求
60-80
3.不能完全实现作业要求,代码有错,程序无法运行或不能得到正确结果
40-60分
4.未交或雷同
0分
七、学术诚信
学习成果不能造假,如考试作弊、盗取他人学习成果、一份报告用于不同的课程等,均属造假行为。他人的想法、说法和意见如不注明出处按盗用论处。秉承诚信原则,形成良好的学术道德和行为规范,在作业、测试、考试及项目中绝不出现作弊、剽窃等问题(包括使用人工智能软件等)。如发现上述不良行为,将按学校规定取消本课程的学习成绩。