推荐星级:
- 1
- 2
- 3
- 4
- 5
面向软件工程专业的Python课程建设
资料介绍
针对软件工程专业如何建设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 课程建设,并说明建设成果。
关键词:软件工程;Python;SE2014 ;案例融合式教学
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 编程语言调查
建设一门课程首先要建设该课程的体系标
基金项目:山东省本科高校教学改革研究重点项目“基于系统能力培养的计算机类专业课程体系改革与研究”
(Z2016Z044);2016 年山东省高水平应用型重点立项专业(群);山东省高等学校科技计划项目(J16LN14);国
家自然科学基金项目“多源多模态图像特征融合研究及在自闭症早期诊断中的应用”(61773244);教育部产学合
作协同育人项目“面向 VR/AR 产品的软件测试课程体系建设”(201702084008);教育部产学合作协同育人项目
“‘新工科’背景下计算机科学与技术专业 ( 校企合作 ) 应用型人才课程体系改革”(201702097005);教育部产学合
作协同育人项目“山东工商学院产教融合工程实训基地建设”(201702097015)。
第一作者简介:李博,男,讲师,研究方向为软件工程与大数据,。
准。为了使课程建设更加规范化、标准化和国
际化,并且同软件工程专业本身的特点紧密结
合, 课 程 建 设 体 系 标 准 参 照 了 2014 年 IEEE-
CS/ACM 发布的软件工程学位课程本科生指南
(Software Engineering 2014)[8]。该标准给出了
软件工程专业本科教育知识体系 SEEK(Software
Engineering Education Knowledge)。 SEEK 包 括
计算必要性(CMP)、数学和工程基础(FND)、
专业实践(PRF)、软件建模与分析(MAA)、
需 求 分 析 和 规 范(REQ)、 软 件 设 计(DES)、
软 件 验 证 与 检 验(VAV), 软 件 过 程(PRO)、
软件质量(QA)和安全性(SEC)10 个核心知
识区域。每一种知识区域都有一个简短的描述
和一个概括该区域相关的单元和主题的表格以
及 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)