蒋桂梅
(广东女子职业技术学院应用设计学院,广东 广州 511450)
《程序设计基础》不仅是对编程语言的学习,也是对编程思维和程序设计思想的培养。因此,它是一门计算机类专业的必修课程,也是培养学生创新思维、动手实践能力、团队协作精神的一门课程。该课程主要讲授面向对象的基本思想和高级程序设计语言的基本知识和结构,掌握程序设计的过程、基本方法、思想、技巧,具备分析问题和初步的利用程序设计语言解决问题的能力、掌握基本语法、数据类型、流程控制和面向对象程序设计等方面的知识,掌握程序设计基本方法、计算思维、编程技巧和软件开发的基本流程[1]。
在课程的培养目标上,实施过程从任务介绍、任务目标、实现思路到实现代码。让学生对任务一目了然,掌握了任务也就是掌握了知识点,实现思路是任务案例的精髓,培养了学生的计算思维能力,有了思路,再用代码来实现,培养了学生解决问题的能力及用程序设计语言实现方案的实践能力。
打破传统教学模式的思路,组织课程教学内容方式以知识传授为主要特征,转变为任务驱动教学模式,让学生在整个教学过程中,学习相关理论知识,掌握面向对象程序设计的基本概念和基本设计方法。
(1)内容设计
依据课程目标,以面向对象程序设计方法为线索,构建了若干个任务,每个任务由任务描述、任务分析、知识准备、任务实施4 部分组成。同学们上完一次课,即完成一个任务,切实体会课程目标,完成教学目标规定达到的教学任务。
具体来说,本课程以《智伴生活》系统项目驱动课程教学,这项任务贯穿课程教学的始终,完成任务的过程就是能力形成的过程,目标为指引,循序渐进,学生在学习过程中有成就感和动力[2],项目实施过程如图1 所示。
图1 《智伴生活》系统项目实施过程
《智伴生活》系统项目要求学生以实现生活中要用到的若干实用小程序为目标,比如路程计算器、工资计算器、随机点名器等,实现这些子任务的同时掌握了面向对象程序设计的基本概念和基本设计方法。
(2)完善考核机制,注重过程考核
以前采用的考核办法主要是由学生理论考试成绩来评定最终成绩,现在采用终结性考核和教学过程性考核相结合的方法。过程性考核,是对学生的平时学习过程全面跟踪,比如出勤率、课堂任务完成情况,特别是《智伴生活》系统的完成过程性评定。课后作业完成情况、课堂回答问题等多方面进行考量。成绩尽可能全面、准确地反映学生学习效果和能力。终结性考核,是在学期结束时,对学生整体知识与技能情况的评价。从试卷库随机抽题,题目分布各章的主要知识点。
课程依托项目化教学的特点和网络平台的技术支持,考核方法可以概括为以下三个特点:1)网络平台化。理论知识的考核在线上进行,每个章节可以进行考核一次,考核结果线上自动评分;2)自主化。每个学生有自己的学习进度,在一定范围内自主选择知识点考核时间。全部学生提交后可看正确答案和题目分析,考核具有实时性和高效性,同时学生可以自主学习,查漏补缺;3)知识点覆盖化。设计了每个知识点的理论试题和编程试题,不断完善题库,考题覆盖主要知识点。
(3)以学生为中心进行教学设计
本课程设计采用以学生视角进行设计。这门课的学生在学习当前知识点会遇到什么问题,什么样的学习和训练能帮助到他,因此,在教学设计时应考虑学生的角度和需求。
1)资源使用需便利。用手机、平板和电脑均可浏览在线课程网站,减少时间和条件的限制;
2)视频资源丰富起来。视频化的资源学生更易于接受和理解,兴趣也会更高。特别是主要知识点和难点,将知识进行视频化,对学生更具吸引力,而不会知难而退,提高学习积极性和参与度。
3)分解知识点。将知识点进行分解成不同程度的小知识点,形成连续性系列,短小精悍。让不同基础学生在不同程度上各取所需,循序渐进地学习,降解难度,使学习坡度放缓。
4)允许学生的差异性。高职学生的基础不一,文理混合、招生生源不一,学习能力差异大。同样的知识点学生学得各有千秋,为了适应这种差异性,允许学生在一定范围内自己把握学习的进度,安排自己的考核时间,能力强的学生完成基本课程要求后,可以选择性地进入拓展性学习,深化知识和强化能力。
总之,课程的设计始终以学生为中心,所有课程开展都体现“学生为主,教师为辅”的宗旨。定位好教师角色,梳理好知识点和内容,丰富教学资源,让学生主导学习进度和学习方式成为主角,提高学习信心和学习主动性。
(4)支持“在线学习”
在线学习,其最大的优势是任何人随时、随地可以进行开展学习。本课程设计建设体现对“在线学习”的支持,把课件、教学大纲、实训指导书、习题库、学生参考书和源代码等教学资源网络化,在网络平台上完成,方便学生随时可以下载各种教学资源,设计有条理、人性化的页面让学生可以方便查找到课程资料,实现自主学习、实时学习。网络平台有论坛,方便师生课外的互动和交流。
(1)根据教学目标要求,将整个教学内容分解成若干项目和任务,每个单元中设计循序渐进的多个任务,逐步完成训练任务即可掌握对应技能。
主要以任务驱动的教学为主,以项目为主线,注重各种能力和培养,以“任务描述→任务分析→知识准备→任务实施”为流程,以能力为本位的教学模式,将知识点分散于各个工作任务中,在工作任务中学习知识。事先布置好任务,提出具体的目标,例如任务目标以及任务提交的时间等。以教师为引导、学生为主体的方式,培养学生独立分析和解决问题的能力,注重引导学生独立思考。因此,这种方式适用于设计性的实验任务,如简易计算器等[3]。
完整的教学过程以课堂教学、网络课程和实训实践环境为平台,以自主学习、实训、实践为主线,最终综合各单元内容,达成教学目标。
(2)建立“线上线下、分层教学、综合考核”三位一体的教学体系来满足教学需求。
改变单一传统教学模式,丰富教学体系和教学模式,满足学生个性化和主动学习需要,适应“互联网+教育”下学生的学习意愿和学习兴趣的培养。教学改革后,学生对程序设计的畏难情绪降低,上课互动性和活跃度提升,提高了学生的自主学习能力,满足了人才培养质量的需求,推动了专业的全面发展。
建立“线上线下、分层教学、综合考核”三位一体的教学体系,将一些重、难知识点做成微课形式放在线上,方便学生反复观看,以便掌握和运用。平时上课内容同步录制上传到线上平台,学生在课堂上未听懂的地方可以选择性地回放,将疫情期间线上教学的优点保留下来,满足了个性化学习和混合学习的需要,同时也培养了学生的独立自主学习习惯和能力,也是一种职业能力素质的培养。在传统课堂上,自主能力差的同学会亦步亦趋,老师和旁边同学说什么就跟着做什么,不会自主探索,自主学习能力的培养也是提倡终身学习的一个要素。同时,实训时实行层次化和个性化,布置不同难度和数量的实践项目,学生根据自己程度做必选项目和可选项目,满足学生个性化、层次化学习的需要[3]。
学生的平时学习过程需要教师跟踪,既能让教师及时发现教和学中存在的问题,及时调整教学模式与方法,应材施教,实现教学相长。建立全面、综合的评价体系,从过程性考核、项目阶段考核、综合评价三方面,成绩评价是准确、综合、全面地反映学生学习能力和效果。过程性考核,对学生的学习过程全面跟踪,比如出勤率、课堂任务完成情况、课后作业完成情况、课堂回答问题等多方面进行考量。项目阶段考核是项目中一个单元任务完成后进行一个阶段性考核,及时跟踪学生的进度和完成效果。综合评价是学生互评、教师评价等。
(1)丰富、完善和拓展教学资源
梳理现有教学资源,进一步拓展课件、视频、微课、题库等教学资源,使教学资源服务于教学目标,更好地达到“能学”“辅教”的作用。同时,因为以项目任务为主线安排教学内容,为分散的知识点建立字典式知识库,补充主线教学的不足。
(2)将所有教学资源全部转移为网络化开放资源
在网络平台上展示视频、微课、课件、题库等相应的教学资源,进行混合式教学。
(3)注重网络学习体验,提高教师课堂管理
设计界面友好的网站,让学生能方便高效地找到需要学习的资料,以更高的积极性和主动性开展网络学习;教师也从后台观察和了解学生的学习内容、进度、学习时间、题目评分等,分析每位同学的个体学习状况,对学生进行针对性的指导和管理。
因材施教,一直是教师的基本功。实施个性化分层教学,就要充分了解学生的个体情况,使每个学生都能达到教学目标。通过课程改革的建设过程,督促教学团队各成员保持持续充电,钻研教学和专业知识,提高专业素质和能力,提高和促进教学质量,培养社会发展需求和适应时代要求的有能力、高素质的创造型复合型人才。