非计算机专业程序设计的问题与对策

时间:2022-04-28 03:46:03

非计算机专业程序设计的问题与对策

1海洋测绘专业本科生对计算机程序设计课程需求状况分析

具有良好专业背景、同时具有良好计算机程序开发能力的学生非常受欢迎,同样我们培养的海洋测绘专业学生,也是要具有相应的素质。海洋测绘专业本科培养目标:本专业培养具备工程测量、大地测量、海道测量、地理信息系统、卫星定位、遥感以及海图编制等方面的基本知识,能在海洋测绘、海洋导航与定位、港口与海岸工程建设、海洋资源勘察、调查与管理、海洋制图与地理信息系统等领域从事工程、研究、管理等方面工作的高素质海洋测绘人才。海洋测绘专业的特色是需求迫切而供给量很少;实践性较强,学生需掌握较多的实践知识和动手能力,毕业生的就业方向有:国土、规划、电力勘察、资源勘察、海洋、测绘、海事、水利、交通、海军部队等部门及涉海类工程、设备、销售公司。海洋测绘专业包括的主要课程有:工程测量学、测量平差基础、大地测量学、海道测量学、空间测量与制图、海图学、地理信息系统、摄影测量与遥感、全球卫星定位系统、海洋地质学、港口与海岸工程(岛礁)等。专业课程中:工程测量学课程中的坐标转换、土石方量计算、道路边桩放样坐标计算、测量机器人的自动监测程序实现,这些内容都可以进行编程实现;测量平差基础中各种网的平差均可以编程实现,大大简化计算工作量,尤其是矩阵的逆运算;大地测量学中大地主题计算、高斯投影正反算、投影换带计算也都可以编程实现,简化计算;海图学课程中投影的实现、地理信息系统课程中数据显示、存储、统计查询、分析等、摄影测量与遥感课程中内外方为元素、立体像对的三维实现、遥感数字图像处理课程中图像的各种处理算法,这些都可以编程实现。相应的这些课程中可以编写程序实现的内容,也都是相应的企事业单位中会应用到的内容。所以说,为了提高本科生的程序开发能力、加大本科生的学习兴趣、提高毕业生的就业质量和就业率,在这些课程中加大编程能力是非常必要的。

2当前课程中程序设计教学存在的问题

当前在课程教学中,我们已经加入了相应部分的程序设计教学内容。但是取得效果和预期还有很大的差距。造成这样差距的原因有几下方面。第一是教学环节所用的程序设计语言与学生从计算机专业教师那里学习的程序设计语言不相符。例如,海洋测绘学生学习过C语言、java语言,但是在教学中各个任课老师使用的语言是、C#.NET、C++等。虽然,编程语言其本质都是一门工具,有较为相近的语法、循环控制结构、变量函数定义规则,但是有些语言是面向过程的,有些语言是面向对象的,比如C语言面向过程,java语言、、C#.NET、C++则是面向对象的编程语言,两者很大程度是编程思想不一致,这就造成了学生学习的困难。第二是程序设计语言所使用的工具不同。比如java开发工具就有JDK、eclipse、VJ++等等14种之多,各个工具其实功能都相同,但是在各个平台之间进行转换,也会存在困难,这给本来编程功底并不深的非计算机专业的学生造成了不小的障碍。第三是课程衔接不紧凑、课时较少。由于计算机编程是学生普遍反映较难的课程,尤其是女生。当学生学完计算机专业教师教授的程序设计课程,并不是紧接着学习专业课程,学习专业课程中的编程相关内容。这样的时间差,也给大部分学生的学习造成困难。课时较少主要反映在专业课程中如果加入程序设计内容,就会加大课时需求。而目前的课时都较少,对此部分内容教学的质量产生不利影响。第四是教师队伍程序设计教学不一致,教学团队沟通较少。目前存在各个教师自身原因,所使用的编程语言也不一致。教学团队目前在这个问题上沟通较少,或者教师已经多年的习惯,达成一致存在较大困难。第五是学生对程序设计的恐惧心理。在教学过程中,如果要求同学编程实现某些内容,同学中绝大数人会产生恐惧心理,比较排斥编程。综上所述,在专业课程中执行程序设计确实存在着较多的困难,但是为了提高这部分的教学质量,我们必须克服困难,找到比较好的措施。

3对策

经过认真的调研与分析,觉得可以从以下几个方面来应对上述问题。学生学习编程语言可以选两门:首先选一门编程语言经过学习,学生不会在对第二门编程语言产生抵触情绪;当然这两门编程语言的选择,要面向专业,因为不同的专业可能所需不一样。针对海洋测绘专业,建议选择C++语言和C#语言。C#语言和和JAVA语言比较像,但是其学习相对容易,但是这门语言相对起来学习容易,另外C#语言是面向对象的,属于微软公司重点打造的,具有很大的优势。同时要使用微软的开发工具,这样的在开发工具上进行统一,也为学生的学习减少障碍,避免了学生的抵触情绪。即使在工作中使用的平台进行了更换,但是如果学生已经具有良好的功底,那么变换开发工具,存在的困难相对也较小点。第二,课程安排相对紧凑,加大课时量,教师之间加强沟通。保证学生在学习完一门程序设计语言之后,能够很快的进行应用,应用的地方就是专业课程,专业课程教师从容易到复杂的循序渐进过程开始教学,这样才能抓住学生的学习心情,不产生抵触情绪。各个环节的教师加强沟通,完善程序设计的整个大学期间的教学。把程序设计的教学生命周期延长至整个本科学习阶段。教师、教学团队、整个课程评估都应该考虑到这些问题,通过沟通达成语言学习、开发工具使用一致的目的,让教学中减少因为不一致而产生的教学障碍、学习障碍,从而提高教学质量。第三,教学内容设计由容易到简单。教学内容先易后难,这样慢慢培养学生的兴趣,让学生从克服相对较小的困难中获得成就感,产生学习和编程解决专业课程中问题的兴趣,循序渐进的方式,逐步加大难度,提高学生的程序设计能力。

4总结

当前非计算机专业教学中,对程序设计教学存在较大的需求。通过分析当前教学中存在的问题,总结出问题主要有五个方面,这些问题中既有教学课程设置的问题,也有教学团队沟通较少的问题,更有学生对程序设计存在的恐惧问题。针对这些问题,提出相应的对策,达到改善教学质量的目标。

本文作者:朱卫东涂辛茹朱瑞芳张进常亮郭立新沈蔚工作单位:上海海洋大学