C
个人信息:
姓名:
学院:
学号:
班级:
作为新时代大学生的我们,不能满足于只会办公软件,应当对自己提出更高的要求——学会程序设计。通过学习程序设计,学会进一步了解计算机的工作原理,更好的理解和应用计算机;培养分析问题和解决问题的能力。因此,C语言成为了工科学生的必须课,而C语言高级程序是在C语言课程的基础上进一步的学习程序设计。在这短短十个星期的课程学习,本课程不仅仅帮我回顾总结了学习过的C语言知识,还教会了我更多的C语言知识和编程技巧。
一、学到了什么?
在课程刚开始的第一次课,老师为我们介绍了C语言编程的发展历史,在那次课上,我第一知道“图灵奖”,同时也了解到不仅仅只有VC和TC软件供C语言程序编写,还有其他很多软件都能进行C语言程序开发。
接下来的几次课,老师帮我们复习巩固了C语言课程上的许多知识,比如说简单的C语句、数组、函数及指针等。在C语言课程的基础上,我更加熟练的使用数组、函数以及指针等编程方式。 后面的几次课,老师讲解了简单的防御式编程的思想、数组指针的应用等其他C语言老师未讲解的知识。这些知识才是我真正要学会掌握的知识。通过这些知识的学习及在课下自己的练习,大大的加强了自己的编程能力。
二、学会了什么?
在课程学习过程中,老师会经常布置课后作业,要求小组内部合作完成,并不定时的进行课堂提问。这种教学方式,在很大程度上激发了我们的学习兴趣以及探索精神。
课堂上,老师不定时进行课堂提问,不仅能提高我们的注意力,还能启发我们自己去思考问题,摆脱现有的学习模式。例如:老师在讲解正序分解数字的时候不仅让我们自己思考怎样编写程序,还启发我们说“如果输入的数字末尾为0时又该怎么编写程序呢?”。在此基础上,我还会思考当输入的不仅仅是数字而是字符时又该怎样编写程序呢?我想,如果我们对待生活中的每一件事时都抱着这种审视的态度,我们处理生活中遇到的问题时就会简单得多了,在积累了更多的经验的同时,还能帮助我们不断成长。
课后,老师基本上每次课都会布置作业。说句实在话,面对这样的课,我总会觉得烦,有时会埋怨老师。但是埋怨过后,我还是会将作业完成。老师要求我们是小组内部合作完成,但是基本上每次都是我一个人负责完成。虽然说我熟悉了课堂上老师讲解的知识,但是在团队合作方面还做得不够,并没有达到培养团队协作能力的目的。
另外,在编程思想方面,老师不断教我们学会如何分析待解决的问题,而不是怎样将程序编写的完整。对于接手的任务进行认真的分析,研究给定的条件,忽略一些次要因素,分析最后应达到的目标,找出问题的规律,选择合理的解题方法。从这过程中,我发现遇到问题时,不要立即着手寻找解决办法,而要先对产生问题的原因进行分析和思考,这样才能更加快捷的找到问题的解决方案。
相比之前的C语言课,本课程对实践能力的要求更上一层楼,不仅仅针对编程,还对流程图的设计提出了一定的要求。
在本课程的学习过程中,除了学到了一些C语言的知识,通过组队,我还交到了几个不错的朋友,这也算是意外收获吧。
三、个人总结
当初选这门课的时候,是为了凑够个性课的学分。可上了这门课之后,发现这门课与C语言结合起来对我们的学习有很大的帮助,只是由于隔了一年之久,对C语言的基础知识已经忘了很多,因此在刚开始学习时感觉到了很大的压力,特别是第一上课时老师要我们交作业时,看到那C语言程序代码,当时就有种欲哭无泪的感觉。
可是随着课程的开展,知识的不断温习巩固,逐渐的将学过的知
识掌握了,并且随着新知识的学习,对之前学习的知识有了另一种理解。以前是为了期末考试或者计算机二级而学习,现在却是为了学知识而学习或者说是为了学分而学习,并且现在学习的心境与之前完全不一样了。在之前看来,C语言的知识仅仅在编程方面有用,现在看来,学C语言编程学的不是C语言的知识而是C语言编程的思想,学的事C语言编程过程中处理问题的一种方法,当然C语言编程还能用于其他学科中,例如说流体力学中穆迪图的求解等。
从本次课程的学习过程来看,实践使我们掌握知识的最有效的手段。对于本课程,不仅仅只要求学会如何编写程序,还要加大对程序进行调试和测试的能力。即使是经过调试,得到了正确的结果,还要对程序进行测试,减少程序中出现的漏洞,对原有程序进行修改,例如在程序中的某些位置采取防御式编程等手段。
通过本课程的学习,我得到的最大的收获就是对待任何事情,都必须用质疑的眼光去看待,这样才能兼顾全面。