推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

面向软件工程专业的Python课程建设

更新时间:2019-12-20 23:22:18 大小:3M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

针对软件工程专业如何建设Python语言课程的问题,从参照SE2014国际标准进行体系标准建设、利用丰富的课外资源进行课程资源建设以及注重案例融合式教学3个方面阐述面向软件工程专业的Python课程建设,并说明建设成果。


部分文件列表

文件名 大小
面向软件工程专业的Python课程建设.pdf 3M

部分页面预览

(完整内容请下载后查看)
1 期  
计 算 机 教 育  
Computer Education  
92  
2019 1 10 日  
G642  
中图分类号:  
文章编号:1672-5913(2019)01-0092-05  
面向软件工程专业的 Python 课程建设  
李ꢀ 博 1,2,董付国 1,2,冯烟利 1,2,谢青松 1,2,宋英杰 1,2,徐ꢀ 猛 1,2  
(1. 山东工商学院 计算机科学与技术学院,山东 烟台 264005 ;  
2. 山东工商学院 山东省高等学校协同创新中心,山东 烟台 264005)  
要:针对软件工程专业如何建设 Python 语言课程的问题,从参照 SE2014 国际标准进行体系标准  
建设、利用丰富的课外资源进行课程资源建设以及注重案例融合式教学 3 个方面阐述面向软件工程专  
业的 Python 课程建设,并说明建设成果。  
关键词:软件工程PythonSE2014 ;案例融合式教学  
0ꢀ 引ꢀ 言  
当今是大数据的时代。预计到 2022 年,大  
数据软硬件以及服务的整体开支的年增长率为  
12%,将达到约 952 亿美元,潜力巨大。从医药  
到教育,再到其他各个领域,大数据应用出现在  
-
生活的各个方面 [1 4]。作为软件工程专业的学生,  
掌握大数据分析的基本技能已成为迫在眉睫的要  
求。近几年,Python 语言以其开发快、语法较为  
-
简单以及海量的第三方开发库 [5 7] 在大数据领域  
越来越受到国内外学生和教师的欢迎。2017 年,  
(a)TIOBLE 2017.8  
在国际权威调查组织 TIOBLE 和权威期刊 IEEE  
Spectrum 对编程语言流行度的调查中,Python 均  
名列前茅,在 IEEE Spectrum 的调查中更是排名  
第一,如图 1 所示。国内很多高校也已经纷纷  
开设 Python 课程,甚至在非计算机专业中也将  
Python 作为必修课开设。因此,软件工程专业开  
Python 课程势在必行,但同时也要针对软件  
工程专业的特点进行课程建设。  
1ꢀ 体系标准建设  
(b)IEEE Spectrum 2017.7  
图 1 TIOBLE 和 IEEE Spectrum 2017 编程语言调查  
建设一门课程首先要建设该课程的体系标  
基金项目:山东省本科高校教学改革研究重点项目“基于系统能力培养的计算机类专业课程体系改革与研究”  
(Z2016Z0442016 年山东省高水平应用型重点立项专业(群山东省高等学校科技计划项目(J16LN14国  
家自然科学基金项目“多源多模态图像特征融合研究及在自闭症早期诊断中的应用61773244教育部产学合  
作协同育人项目“面向 VR/AR 产品的软件测试课程体系建设201702084008教育部产学合作协同育人项目  
新工科景下计算机科学与技术专业 ( 校企合作 ) 应用型人才课程体系改革(201702097005教育部产学合  
作协同育人项目“山东工商学院产教融合工程实训基地建设201702097015。  
第一作者简介:李博,男,讲师,研究方向为软件工程与大数据,。  
准。为了使课程建设更加规范化、标准化和国  
际化,并且同软件工程专业本身的特点紧密结  
合, 课 程 建 设 体 系 标 准 参 照 了 2014 IEEE-  
CS/ACM 发布的软件工程学位课程本科生指南  
Software Engineering 2014[8]。该标准给出了  
软件工程专业本科教育知识体系 SEEKSoftware  
Engineering Education KnowledgeSEEK 包 括  
计算必要性(CMP数学和工程基础(FND、  
专业实PRF软件建模与分MAA、  
需 求 分 析 和 规 范(REQ、 软 件 设 DES、  
软 件 验 证 与 检 验(VAV, 软 件 过 PRO、  
软件质量(QA安全性(SEC10 个核心知  
识区域。每一种知识区域都有一个简短的描述  
和一个概括该区域相关的单元和主题的表格以  
15 个扩展的系统与应用领域。基于 SE2014,  
山东工商学院软件工程专业结合 Python 专  
业 特 点, 抽 取 了 Python 所 对 应 的 知 识 区 域,  
见表 1。  
表 1 Python 知识域与教学目标  
描述  
知识域 / 知识单元  
CMP  
k,c,a  
E,D  
课程学时  
Computing essentials  
Computer science foundations  
48  
30  
10  
8
CMP.cf  
CMP.cf.1  
CMP.cf.2  
CMP.cf.3  
CMP.cf.8  
CMP.cf.9  
CMP.cf.10  
CMP.cf.11  
CMP.ct  
Programming fundamentals (control and data, typing, recursion)  
Algorithms, data structures, and complexity  
Problem solving techniques  
a
a
a
a
E
e
e
e
6
Programming language basics  
6
Operating system basics  
Database fundamentals  
Network protocols  
Construction technologies  
16  
CMP.ct.1  
CMP.ct.2  
CMP.ct.3  
CMP.ct.5  
CMP.ct.6  
CMP.tl  
API design and use  
Code reuse and libraries  
a
a
a
a
e
e
e
e
6
8
1
1
2
1
1
Object - oriented runtime issues (e.g., polymorphism and dynamic binding)  
Assertions, design by contract, and defensive programming  
Error handling, exception handling, and fault tolerance  
Construction tools  
CMP.tl.1  
CMP.tl.2  
Development environments  
a
a
e
e
User interface frameworks and tools  
其 中 k,c,a 表 示 认 知 技 能 水 平, 分 别 为:  
Knowledge,能够记住所学的知识,如日期、事  
件、地点、中心思想和主题等Comprehension,  
理解,例如能够将所学知识翻译成新的上下文,  
能够举一反三进行对比,推断原因,预测后果  
Application,在新场景下使用所学知识,例  
如使用信息、方法、概念和理论解决需要的新的  
问题。E,D 表示该部分与课程的关系,分别为 E:  
核心部分D:非核心部分。课程教学计划内容  
要同表 1 相对应,共 48 学时,如表 2。其中分  
别给出了各内容所覆盖的知识单元。课程共 48  
课时,包括 9 个部分个部分又分别包括目标、  
内容、重点、难点、讲授提示等。从表 1 和表 2  
可以看出,Python 课程体系标准建设既考虑了国  
际上对软件工程专业的要求又兼顾了 Python 课  
程本身的内容以及对大数据应用的需求,体现了  
针对软件工程专业所设置的 Python 课程的特点。  
2ꢀ 课程资源建设  
2.1 依托教学名师  
课程资源建设如果能够依托教学名师,则可  

全部评论(0)

暂无评论