您好, 访客   登录/注册

基于专业应用的C语言程序设计课程教学研究

来源:用户上传      作者:

  摘  要: 针对目前非计算机专业C语言程序设计教学过程中普遍存在的专业缺失现象,分析并提出了以专业需求为导向,以教学目标、教学内容、教师教学、学生认知、实验环境以及考核方案等教学环节专业化为目标的教学改革方案。该教学改革可以有效提高学生对公共C语言程序设计课程学习的兴趣和专业认知,进而为后续专业课程学习打好基础。
  关键词: C语言; 专业应用; 专业认知; 教学改革
  中图分类号:TP311;G642          文献标志码:A     文章编号:1006-8228(2019)02-95-03
  Research on the teaching of C language programming course for professional application
  Li Xia
  (Maths & Information Technology School, Yuncheng University, Yuncheng, Shanxi 044000, China)
  Abstract: In view of the current lack of professionalism in the teaching process of C language programming for non-computer majored students, analyzes and puts forward a teaching reform scheme which is professional demand-oriented and aims at the specialized teaching steps such as teaching objectives, teaching content, teaching method, students' cognition, and the experimental environment and assessment plan and so on. The reform can effectively improve students' interest and professional cognition in the study of public C language programming course, which would lay a good foundation for follow-up professional courses.
  Key words: C language; professional application; professional cognition; teaching reform
  0 引言
  大学计算机基础教学的“宽专融”课程体系要求在计算机基础课程的教学内容上,要考虑其人才培养目标和相关专业的计算机应用特点,注重培养学生应用计算机解决专业问题的能力。C语言程序设计课程是为运城学院非计算机专业理工类学生开设的一门通识教育课程,它是很多理工类专业课程的软件编程基础。结合学院的人才培养定位,课程的教学目标应更加注重学生所学知识和专业的结合,加强学生应用计算机技术解决专业问题的能力[1]。
  1 C语言教学中存在的问题
  运城学院 C语言程序设计课程教学改革一直在进行,在教学内容、教学方法、教学手段以及考核方式等方面都做了大量工作,也取得了一定的成效,但在与专业的结合方面仍然存在一些不足之处。
  1.1 教学目标没有体现专业性
  运城学院目前将非计算机专业的C语言程序设计课程作为通识教育课程开设,课程编码、开课学期相同,甚至不同专业采用的教学大纲也相同,都以培养学生程序设计思维,编写简短程序,解决简单问题为目的,一定程度上提高了学生应用计算机解决问题的能力,但缺乏与学生所在专业的紧密衔接,没有考虑专业特点,没有根据专业特点设定不同教学目标[2]。
  1.2 教学进度编排有失专业性
  通识教育课程的编排与专业课程的编排是分开进行的,这可能会导致部分专业的专业课程教学进度编排与通识教育课程编排出现矛盾,比如信息与计算科学专业将专业课程数据结构和公共课程C语言程序设计开在同一学期,导致数据结构课程所需的C语言相关知识(结构体、指针等)缺失,影响专业课程教学;又比如电子科学与技术专业的單片机课程与C语言程序设计课程开课学期间隔太长,导致专业课教学时,学生C语言知识已经忘记大半。
  1.3 教学内容没有体现专业性
  C语言程序设计课程是非计算机专业理工类的一门通识教育课程,因为其具有较为明显的基础性和普遍性,使得市面上现有的教材普遍没有考虑学生的专业背景,没有与专业深度融合,教材内容普遍缺乏专业性。
  1.4 教师授课没有体现专业性
  由于公共课教师没有深入了解学生所在专业,缺乏专业相关知识,导致教师授课更多的是依据教学大纲要求,按照教材组织教学内容,理论知识繁多枯燥,学生难以理解,编程操作缺乏新颖,脱离专业,使得学生很难体会到所学知识与专业的联系,很难将所学C语言知识和专业结合解决实际问题,从而导致学习动力缺失。
  1.5 学生认识没有体现专业性
  C语言程序设计课程作为通识教育课程开设,使得非计算机专业的学生对其重要性认识不够,很多学生以考试通过为学习目标,以参加并通过等级考试为动力,导致考完即完,缺乏将C语言知识与专业结合的认知和动力,更谈不到专业应用。在对学院非计算机专业100名学生随机调查发现,仅有8名学生认为C语言对其以后的专业有帮助,占比不到10%。   2 C语言教学改革
  2.1 教学目标专业化
  教学目标是教学活动的预期标准,教学目标出现偏差,教学活动就会表现出相应的导向性,所以在教学目标的制定上,要充分调研各个专业实际需求,考虑专业特点,征求专业教师和学生意见,结合C语言程序设计课程基本教学目标要求,制定出适合不同专业的分类教学大纲和实验大纲,达到教学目标专业化。
  2.2 教学进度编排专业化
  专业教学进度与公共课程开课学期要进行充分沟通,合理规划,保证先基础,后专业,可以考虑将C语言程序设计课程作为部分非计算机专业的专业基础课开设(例如电子科学与技术专业、信息与计算科学专业等),这样就可以从专业人才培养的整体角度去安排课程,从而保证不会以出现专业课程基础知识缺失的方式进行专业课程教学,也不会出现课程开设学期间隔过长的情况,进而达到基础教学服务专业目的。
  2.3 教学内容专业化
  一本能够适应并体现所有专业的C语言程序设计教材不现实,但是可以根据分类教学大纲和实验大纲,结合专业需求对教学和实验内容进行有针对性的设计,以达到教学内容专业化的目的。
  以在电子科学与技术专业为例,C语言是该专业单片机编程的首选语言,可以删减单片机编程中很少涉及且不影响语言整体性的知识点,如“文件”操作等,同时增加单片机编程中需要使用的中断、串口等知识点,同时加大位运算、数组、指针等单片机相关知识点的学时。
  此外,本着“用就学,学就用”的思想,适当地调整课程知识的讲解顺序,真正体现“学以致用”的应用性目的。例如:应用if语句的单分支结构,实现使用单片机串口接收数据,对数据排序时,讲解选择排序算法和冒泡排序算法的基本思想等[2]。
  同时,可以根据专业教学内容,试点面向某个专业的C语言程序设计教材,进而推广,最终达到根据分类教学大纲和实验大纲,都有配套适合的面向专业的C语言程序设计教材。
  2.4 授课教师专业化
  公共课教师要转变角色,要深入了解专业,最好能够参与专业教师相关教研活动,了解学生的专业需求,构建C语言与专业课程之间的联系,将该课程与学生的专业知识关联起来,明确学生学习目标,激发学生学习动力[3]。例如抓住C语言程序设计课程与信息与计算科学专业数据结构课程之间的联系,在讲解相关知识点时,让学生知道该知识点将来在数据结构课程的什么地方会用到。比如讲结构体时,可以告诉学生数据结构中的队列、栈等基本结构都是由结构体去表示的;在讲指针时,告诉学生数据结构中几乎所有结构都是通过指针去访问的。要将该课程的学习作为专业课学习的基础,更好地服务于专业应用领域,切实提高学生学习的兴趣和动力,提高学生应用计算机技术解决专业实际问题的能力[4]。
  2.5 实验环境专业化
  C语言程序设计开发环境有很多种,目前教学中普遍采用Visual C++ 6.0集成开发环境,该编译环境功能强大,通用性好,但不同的编译环境有其各自的特点,与专业领域的编译环境来比较,它们针对的对象不同,编译架构也有所不同。例如,单片机编程时使用Visual C++ 6.0开发环境虽然也可以,但在编译器生成单片机所需要的二进制文件就不行了。所以针对理工类不同专业的C语言程序设计课程,在教学中可以大胆尝试一种适用于该专业的C语言程序开发环境,如单片机的KeilC51环境,DSP的CCS开发环境等,这样既可以保障C语言的基础教学,又可以潜移默化的将其与专业结合[5]。
  2.6 考核方案专业化
  为了加强C语言程序设计课程与专业的融合,切实提高学生专业应用能力,考核方案可以适当加入专业元素,实验题目专业化。例如信息与计算科学专业的实验可以体现数据结构的相关专业知识(结构体、指针、队列操作等),电子科学与技术专业的实验可以体现单片机的相关专业知识(中断、串口操作等),真正将C语言程序设计课程的考核和学生专业应用结合起来,让学生在基础课程学习时提前了解专业,考核学生在专业方面的计算机应用能力,拉近基础学习和专业知识的距离。
  3 结束语
  基于专业应用的C语言程序设计课程教学改革,意在激發学生学习C语言程序设计课程的兴趣,逐步提高学生编写程序解决专业实际问题的能力。教学各个环节的专业化,可以促使学生学习认知的专业化,可以使得学生学习的目标更加明确,学习动力大幅度提高,确保学生为后续专业课的学习打好坚实的基础,更好地服务专业教学,全面培养合格的应用技术型人才。
  参考文献(References):
  [1] 杨立.电子科学与技术专业C语言课程教学改革[J].无线互联科技,2016.7.
  [2] 郭芳.高校非计算机专业C语言课程教学的改革研究[J].湖南工程学院学报(社会科学版),2018.9.
  [3] 钱斌,范瑜,朱素华,顾利萍,张平,潘启勇.江学范基于专业需求的应用型本科院校公共基础课程教学研究与改革[J].常熟理工学院学报,2013.6.
  [4] 钟美.培养应用型人才为目标的C语言教学改革[J].计算机教育,2013.16.
  [5] 陈越洲,肖必武,王传立.非计算机专业C语言程序设计实验教学改革实践[J].现代计算机(专业版),2017.5.
转载注明来源:https://www.xzbu.com/8/view-15334567.htm