高职计算机类专业Python教学内容与教学方法探讨

2019-01-06 03:36王莹莹王咏梅郑永爱李凤盼
现代职业教育·中职中专 2019年10期
关键词:爬虫编程教学内容

王莹莹 王咏梅 郑永爱 李凤盼

[摘           要]  针对高职类学生的特点,以培养技术型人才为目标,以计算机类专业Python课程为例,结合岗位需求对课程的教学内容与教学方法进行设计与探讨。首先,对Python相关的就业方向以及职位信息进行分析汇总,明确各岗位的任职要求,确定学生的职业发展方向与课程培养目标;其次,结合专业特点与就业方向,为不同的专业设计不同的教学内容;最后,对教学过程中所使用的教学方法与手段进行探讨。

[关    键   词]  高职院校;计算机类专业;Python;岗位需求;教学内容

[中图分类号]  G712                    [文献标志码]  A                      [文章编号]  2096-0603(2019)29-0134-02

一、引言

2017年7月8日,国务院印发《新一代人工智能发展规划》明确指出人工智能成为国际竞争的新焦点,应逐步开展全民智能教育项目。2017年10月11日,教育部考试中心发布了“全国计算机等级考试(NCRE)调整方案”,指出将《Python语言程序设计》加入全国计算机二级考试中。

高职类院校应该紧跟“互联网+”与人工智能教育趋势,针对不同专业的特点设置人工智能相关课程,普及人工智能知识,培养复合型人才。特别是计算机类专业应该开设相关的人工智能学科,培养人工智能领域的创新应用型人才,特别是高素质的技能型人才。Python被誉为最好的人工智能语言,要进行全民人工智能教育,首先应该进行全民Python教育。

当前Python已经被广泛地应用于Web开发、自动化运维、网络爬虫、人工智能、数据采集、数据分析与数据挖掘等领域。Python增长速度惊人,社会人才需求量大,特别是北京、上海、深圳、杭州等省份,为了满足社会的需求,急需培养一大批Python技术人员。要培养这些技术人才,急需建立完整的课程体系以及教学资源,针对不同的专业以及就业方向来设计不同的教学内容[1]。

二、Python就业方向与任职要求分析

本文在拉钩网和智联招聘网站上以“Python”为关键词进行职位搜索,编写爬虫程序来爬取网页上的职位信息,对爬取结果进行分类汇总,总结出Python主要的就业方向以及基本的任职要求,如下表所示。

Python就业方向与任职要求表

三、Python课程教学内容设计

(一)教学目标

计算机大类包括多个专业,各专业的培养目标不同,学生毕业后面向的工作岗位也有所差异。因此在教学中没有必要向学生教授所有的知识点,而是根据不同技能的培养目标对教学内容进行选讲。例如,针对大数据专业增加MapReduce编程以及PySpark编程的教学内容,培养学生利用Python进行数据分析与挖掘的能力。针对计算机网络专业增加UDP与TCP编程、网页内容读取网页爬虫、局域网管理软件開发等教学内容,培养学生对计算机网络的维护与开发能力。针对移动互联网专业增加基于Android平台的Python编程,培养学生移动端软件的开发能力。

(二)教学内容设计

本文结合本校计算机类各专业的特点,参考Python就业方向与任职要求表列举的Python就业方向与职位要求,确定不同专业的学习侧重点以及主要的就业方向,将Python课程的教学内容分为基础部分与专题部分。

基础部分是所有的计算机类专业必须学习的内容,主要包括基本语法、基本数据类型、程序控制结构、函数、类与对象、正则表达式、数据库操作、文件操作、异常处理等知识点[2]。

专题部分则根据各专业特点及就业方向进行选讲。软件工程专业的学生应具备基本的应用程序开发以及Web网站开发能力,因此在教学过程中,增加GUI编程、多线程与多进程编程以及网络编程等专题的讲解。移动互联网专业的学生应具备移动互联应用软件的开发能力、移动网站的设计、开发与维护能力,因此在教学过程中增加Python APP开发、网络编程、多进程与多线程等专题的讲解。大数据技术专业的学生应具备基本的数据采集、挖掘与分析能力,在教学过程中增加Python大数据分析与处理专题的介绍。计算机网络专业的学生应具备基本的网络维护与开发能力,因此要在教学过程中增加网络编程专题的介绍[3]。

另外,学生也可以针对自己感兴趣的专题和领域进行自学,在教学过程中向学生提供相关的自学资料。各专题的主要教学内容设计及培养目标如下所示。

1.GUI编程

本专题主要面向软件开发相关专业,通过学习Python GUI编程使学生具备桌面应用程序的开发能力。主要教学内容有GUI库简介;tkinter概述;窗体容器、组件、布局管理器介绍;事件处理等。

2.网络编程

本专题主要面向计算机网络、计算机应用技术、移动互联网、软件工程等相关专业。网络编程主要分为三大部分:网络程序设计、网络爬虫以及Web开发。其中,网络程序设计部分主要向学生讲授基础的网络知识和TCP与UDP编程等,使学生能够熟练使用Python编写网络通信应用程序。网络爬虫部分通过向学生讲授基本的爬虫框架、网页内容的抓取、网页内容解析、数据存储等知识点,使学生能够熟练使用Python编写网络爬虫程序,能够进行网络爬虫系统的开发及维护。Web开发部分则主要向已经开设过HTML、CSS以及Javascript课程的专业进行讲授,主要学习使用Python提供的Web框架进行网站开发。

猜你喜欢
爬虫编程教学内容
新冠疫情期间小学信息技术在线教学内容的选择和实践
基于Python的网络爬虫和反爬虫技术研究
玩游戏学编程,Blockly Games上手玩
Python反爬虫设计
纺织机上诞生的编程
编程屋完成数百元万天使轮融资
基于Scrapy框架的分布式网络爬虫的研究与实现
谁抢走了低价机票
学编程,先画画
等差数列教学内容的深化探究