如何制定课程实施方案
江西师范大学计算机信息工程学院王
岚——以高级语言程序设计课程为例
内容纲要
背景与意义
课程实施方案主要内容
程序设计教学体会信息技术发展日新月异,大数据、云计算、物联网
…
计算机专业学生的生源质量下降,计算机类专业已
不再是高分学生的首选。
我校作为省属师范大学,如何结合学校办学定位培
养符合社会需求的毕业生?
如何培养学生计算思维与实践能力,满足社会对毕
业生的需求?背景
信息技术专业方向应用型计算机工程专业方向
软件工程专业方向工程型计算机科学专业方向科学型方向类型我们能做的工作
制定符合人才培养目标的人才培养方案;
改变课程建设“就课论课,孤立发展”的做法,完
成“课课关联,整体融汇”的转变;
统筹制定各门课程教学实施方案(含实验),制定
课程教学实施计划,形成课程合力;
优化育人环境,从教师做起。工程型课程实施方案
(1)加强学生工程型教学理念的培养
(2)编制详细的工程型教学设计方案
(3)建立严格的学生考核机制
(4)转变传统教学方式
(5)以学生为导向,加强教学方法的改革
(6)实施教学手段多样化
(7)建立与工程型教学相适应的实验教学新模式
(8)建立定期的课外讨论机制
(9)加强课后练习,巩固对课本知识的把握
授课教师职责
3
激发兴趣
做好学习
方法引导2
合理安排
各章节课
时,加强
实验指导弄清授课
对象,选
取优秀教
材1
顺应信息
化时代特
点,改革
教学模式4课程实施实践教学
教学计划
教材选用教学方案教学模式课程目标课程定位
方案课程实施方案的内容
《高级语言程序设计》课程定位
我院的专业理念:基于“双师型”的人才培养
程序设计类课程教学基本理念
学生的编程能力
结合专业实际,解决实际问题的能力
学生的创新设计能力《高级语言程序设计》课程定位
《高级语言程序设计》是计算机专业学生第一门程序
设计课,也是核心基础课,对学生程序设计能力的培
养具有重要的基础性作用。其目的是培养学生的程序
设计理念、掌握程序设计的基本方法,为后续课程(
数据结构、面向对象程序设计、操作系统、编译原理
和软件工程等)打下坚实的基础。
《高级语言程序设计》课程定位
核心
基础
课程
《高级语言程序设计》课程目标
提高实践编程能力;
在项目设计过程中培养团队协作精神。能力素质方面熟练掌握C语言的基本语法;
掌握结构化程序设计开发方法;
正确运用顺序、分支、循环、递归等程序设
计技术解决实际问题;
了解常用算法,能运用结构化编程技术和C语
言分析、解决实际问题,培养学生计算思维
能力。专业内容方面《高级语言程序设计》教学模式
信息化环境下三位一体课程教学模式
考
核
方
案
期末笔试
50%期末上机无
纸化测试
30%平时
20%《高级语言程序设计》教学方案《高级语言程序设计》考核方案教学方案1
2
3
4教学要点学习目标
教学方法教学内容
5重点和难点
6
13扩展阅读知识点7
8
9
10习题学习指南
课后上机题课前思考
11课时分配
12补充上机题抓住基础,面向应用,整合教学内容;
强化算法的教学,淡化语法的教学;
重视实践环节教学。除开设基础性实验外,还结合实
际需求开设综合性、设计性实验。教学内容教学方法
导学式教学方法
有效自学——精讲互动——总结拓展----当堂训练
1.有效自学
过程:教师展示自学提纲(目标、要求、方法、时间)——自学思考题
(教材中可以找到、感知到的)——学生高效自学(动手、动脑)—
—教师巡视、答疑(最大限度发现学生中的的问题,及时补差)
2.精讲互动
过程:教师展示讨论提纲、题目(自学中学生普遍存在的问题)———学
生独立思考、讨论、质疑(教师启发引导)———学生回答问题(板
演改错等)———教师多元评价。
3.总结拓展
过程:教师构建知识系统———思考延伸(培优)[进一步提出研究的课
题或问题——教师引导学生思考、课后自学解决,为下节新课作准备]
4.当课训练
互动式教学方法
1.问题法
2.讨论法
3.案例法
案例解说——尝试解决——设置悬念——理论学习—
—剖析方案
4.情境模拟法
案例式教学方法
1.学生自行准备
2.小组讨论准备
3.小组集中讨论
4.总结阶段
问题式教学方法
1.提出问题、以疑导读
教师在对教学内容总体认识和把握的基础上,提出
课堂所要解决的问题,激发学习动机。
2.自学思疑、横向议疑
3.充分解疑、总结收尾
这一阶段以教师讲授为主,但绝不是机械地回答所
设问题。最后,教师组织学生总结本课的重点内容,对
学生理解难度较大的地方、教材的关键点,再进行重点
讲解,以确保学生系统地掌握知识。
1.创设情境,激发自主探究欲望
2.开放课堂,发掘自主探究潜能
3.适时点拨,诱导探究的方向
4.课堂上合作探究,训练自主学习的能力
(1)交流自学成果。
(2)合作学习,探究疑难。
5.课后留创新作业,激励学生自主学习
(1)留因材施教的作业。
(2)留课外阅读的作业。
(3)留创新性的作业。研究式教学方法(探究式教学方法)《高级语言程序设计》教材选用
苏小红,王宇颖,孙志岗编著,《C语言程序设
计》,高等教育出版社,国家精品课程主讲教材。《高级语言程序设计》先修课程及学习要求
【先修课程】:计算机导论
学习者应该具备计算机的基础知识,了解计算机硬件
工作原理,了解计算机软件工程原理,熟悉数据的机内表
示,了解算法的基本概念。
【学习要求】:
课堂教学认真听讲,积极参与教学讨论;加强实践训
练,积极参与课程设计。除了课程安排的实践时间外,每
周课外编程2小时。累计完成程序代码3000-5000行。《高级语言程序设计》教学周历《高级语言程序设计》参考资料《高级语言程序设计》实践教学
1. 实验概述
高级语言程序设计课程实验要求运用指定的C程序设
计语言设计程序、在指定的开发环境中编辑与调试程序、
以充分的数据运行和测试程序,在此基础上撰写实验报告
,以锻炼解决实际问题的能力,培养严谨的治学态度。《高级语言程序设计》实践教学
2. 实验目的和要求
使学生理解程序设计的基础知识,熟悉掌握程序设计
环境及其应用,培养程序设计的意识,掌握程序设计的分
析、设计、编码和调试等基本方法和能力,并掌握和巩固
程序设计的基本原理和方法。在此基础上,培养解决实际
问题的基本意识和基本能力。
本课程实验要求理解程序设计的基本思想和方法;理
解程序设计语言相关部分的基本语法规定;理解运用程序
设计语言描述问题求解的基本方法;注意多种方法的运用
和分析比较,以获取更好的求解。
3. 实验环境
CodeBlocks+GCC+GDB或Visual C++开发环境。
动态分层实验教学模式《高级语言程序设计》实践教学
教学对象分层次
教学目标分层次
实验内容分层次
实验考核分层次知识点实验层
功能实验群层
整体性实验层
个性实验群层《高级语言程序设计》实践教学
基础实验
主要内容和要求如下:
掌握可视化集成开发环境的使用方法。
掌握数据的输入和输出的基本处理方法。
掌握分支结构的设计方法。
掌握循环结构的设计方法。
掌握函数的设计与使用方法。
掌握应用数组进行程序设计的方法。
掌握应用结构进行程序设计的方法。
掌握应用指针进行程序设计的方法。
掌握应用文件进行数据输入输出的方法。
掌握常用算法的实现。
掌握程序的调试方法。基础性实验考核评价标准
基础性实验主要基于如下标准评判(满分100)
1.实验前是否有清晰、明确的设计思路和框架(30分);
2.代码的可读性(包括子程序的规模是否合理、关键标识符
的命名是否有意义、代码缩进、关键代码的注释)(30分
);
3.实验报告清晰、规范,实验总结有价值(15分);
4.能否运行出结果(10分);
5.对实验的态度是否端正、严谨;对综合性较强的实验,考
核成员分工是否合理、成员协作是否融洽、成员对项目设
计的理解深度(15分)。
综合性实验主要基于如下标准评判(满分100)
1.实验设计质量(含设计思路、框架、代码可读性、实
验报告质量)(70分);
2.小组分工(重点看工作量的落实是否合理)(10分)
;
3.组员对系统的理解(主要程序员、测试员的意见)(
10分);
4.队员间的协作的融洽情况(如指导是否到位、帮促是
否合理)(10分);
综合性实验的个人成绩评判:
由小组讨论,分摊团体分。综合性实验考核评价标准