本论文是一篇清华大学类论文答辩开场白,关于大作业在程序设计语言学习中的作用相关学年毕业论文范文。免费优秀的关于清华大学及作业及自主学习方面论文范文资料,适合清华大学论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:通过访谈北京地区17所高校的60名程序设计课程初学者,了解他们学习程序设计语言产生困难的原因以及他们的学习方式和看法.从学生的角度对大作业教学形式进行益处分析,并指出面临的挑战.
关 键 词:大作业;程序设计课程;语言学习;调研
1.初学者学习程序设计语言产生困难的原因
1.1单一化的课程设置
受到教学资源和教学能力的影响,目前国内大学的程序设计课程除了某些特殊专业的课程需要一些特殊语言(如浙江大学生物医学工程系要求采用Mcs51单片机汇编语言)之外,大多数采用C/C++、Java、VB、C#等语言.对于初学者而言,较多院系选择让学生学习C/C++,但是学生常常会在后续其他课程的学习中发现所学语言并不是需要使用的语言.例如,学生在清华大学水利系课程的学习中,有时会使用到Matlab、VB、Fortran乃至Lisp等语言.
这就对学生如何理解编程思想和设计程序提出挑战,但现状往往是学生学完了C/C++语言课程,认为掌握得也不错,却对别的语言望而生畏.究其原因有以下几点:①学生只学过c语言,于是只会用C语言编程;②害怕学习其他语言会像C语言一样枯燥且花费时间;③尽量绕开需要使用语言的地方.最终的结果是学生越来越不敢应用自己曾经学习的编程技能,导致程序设计能力下降.
1.2众多基础技能和知识需要学习
对于初学者而言,程序设计这门课的学习任务往往比较重,有各种作业和实验课.但不可忽视的是,要想学好程序设计并能够自主编写程序,就必须具备一些其他学科的基础知识,如线性代数、离散数学、算法设计、数据结构等,而主要矛盾就在于上述课程或者没有开设,或者比较难.因此,这门本来就比较难学的课程容易给初学者造成一个暗示,即“应该先把上述课程学好再来学编程”,这种现象从信心上打击了初学者.
有关论文范文主题研究: | 关于清华大学的论文范文资料 | 大学生适用: | 本科论文、自考毕业论文 |
---|---|---|---|
相关参考文献下载数量: | 90 | 写作解决问题: | 学术论文怎么写 |
毕业论文开题报告: | 文献综述、论文总结 | 职称论文适用: | 技师论文、高级职称 |
所属大学生专业类别: | 学术论文怎么写 | 论文题目推荐度: | 免费选题 |
1.3紧凑的课程设计和短时间内转化思维
程序设计语言的内容相对较多,受学期学时的限制必然被安排得比较紧凑.对于初学者而言,比较难的正是前面几节课,因为就算是一个最简单的“HelloWorld!”程序,教师都需要对其中所包含的很多内容进行解释,有时还会涉及后面章节的内容(如#include指令和cout命令就涉及头文件、编译、运算符等内容).因此,学生在前面几节课中对于很多内容需要先记下来如何使用,然后在后续的课程学习中再掌握原理,而这会不停地增加初学者的疑惑,直至最终使初学者认为程序设计是一门不适合自己的课程.
编程重在思维的转化,而这对于初学者来说往往是最难的.无论是面向过程还是面向对象的程序设计语言,对初学者而言都是一种新鲜的思维方式,而不仅仅是一套知识体系.以前受固定思维模式影响比较严重的初学者往往难以在短时间内转换思维,跟上紧凑的课程设计,这导致的最终结果是初学者既没有学好程序设计,又被打击了学习信心和积极性.
2.大作业及其益处分析
2.1大作业概述
大作业不同于一般的编程练习题,从量和复杂度上来说都有相当大的区别.大作业是一个较为完整的程序开发过程,具体来说就是要求学生编程解决一个有一定难度的问题,综合利用所学课程的基本内容、基本理论和知识结构对难点问题进行分析的作业形式.
本文地址:http://www.sxsky.net/benkelunwen/06089245.html
2.2原始调研数据罗列
笔者通过对北京地区17所高校的60名程序设计课程初学者