王林平,副教授,武汉学院信息工程学院软件技术教研室教师。硕士,毕业于华中师范大学计算机网络专业。
主要研究方向:软件设计、数据处理。
现主讲课程:C语言程序设计、软件工程导论(双语)、计算机导论(双语)等。
已从教四十年,工作态度认真,教学经验丰富,多次被评为教学质量优秀。
《C语言程序设计》教学设计
一、课程简介
《C语言程序设计》课程是软件工程、网络工程专业学科基础课,课程共计48学时。通过本课程的教学,掌握程序的基本结构,理解编程的基础知识和基本思想,掌握运用计算机编程技术来解决实际问题的过程和方法。通过程序设计的理论和实践相结合,提高学生在沟通表达、自我学习和团队协作方面的能力;同时养成规范的编码习惯;激发学生的创新精神;逐渐培养综合计算思维能力、分析和解决问题的综合能力。不断提高学生的综合素质,为后续专业课程奠定基础。
二、课程目标
课程目标⑴:
系统掌握C语言程序设计基础知识,具备一定的程序设计专业技能;
课程目标⑵:
具有综合运用C语言基础知识,运用CDIO模式设计计算机程序的能力,并且还具有阅读、测试、调试程序的能力;
课程目标⑶:
具有设计小型多功能软件程序、用计算机解决实际问题的能力,以及具备继续学习深造的能力。
三、教学内容与设计特色
1、教学内容
本课程主要培养学生对现实世界中问题的认识分析能力、理解与抽象能力、解决能力、程序逻辑的认知能力、想象能力。以问题中的数据、操作为线索,从程序的变量、输入、处理、输出等构成要素分析出发,运用CDIO模式,结合程序设计法则和构造方法进行展开,探索设计多种程序的可能性,引导学生掌握程序设计的基本规律和方法,实现认知与表示、表达、表现的一致性,从而提高学生的程序设计能力。在教学内容上通过问题的理解与认知、数据抽象表示、操作和处理语义的学习和训练,从认识层面到学理层面再到应用层面,层层递进、由浅入深地引导学生建立正确的问题解决认知观和价值观、学习和掌握程序设计的方法,并最终能应用所学知识完成程序设计、得到所期望的结果。
2、设计特色
课程内容由浅入深,根据学生学情,采用逐步认识——实践——再认识——再实践的过程,每一步认知理解相应知识。通过练习解决相应的能力问题,作业要求也是呈递进状态,要求学生认真完成每一个阶段作业,以顺利进入下一阶段的学习。
根据课程内容的安排,以课程最后设计出小型的多功能综合应用程序为目标,作业安排是将小型多功能综合应用程序分解成当前学习内容能够实现的语句模块,运用CDIO模式进行设计。作业安排依据课程内容讲解同样循序渐进、逐步开展,直至课程目标完成。
四、教学方法
1、注重课前的预习和基础知识的学习。
在理论讲授前让学生自己先进行基础知识的预习。预习的要求是对要学习的教材内容提出问题。理论授课的方式问题解决和案例学习的教学方式。
2、边讲边做,理论和实践同时进行。
在教学中遵循“学”着“做”和“做”中“学”的理念,从问题开始,提出解决问题的新概念,学习运用概念解决问题的表达方法,再给出要解决的问题,分析问题,构思解决问题的过程、用C语言语句表示和表达解决问题的步骤(算法)、设计求解结果的展现效果,加以实现。“做”贯穿整个教学过程。“做”包括两个方面,一方面是手写程序的训练;一方面是在电脑上设计和调试、运行程序。
3、建立课外学习群,关注学生的学习动态
QQ课外学习群中,发布补充的作业,及时解决学生学习中遇到的问题。