我的第一次课程设计感受

首先我不得不说,做这个对我来说非常困难,但古语有云:木受绳则直,金就就砺则利,所以我读书以来第一次以一种完全称的上是“就算我不会做,我也要试试看”的心态去做这件事情,在这个过程中我遇到许许多多挫折,面临许许多多困境,但我最终凭借艰苦卓绝的努力,勉勉强强做出了一些小成果,虽然与其他人有很大距离,但我已经觉得很高兴了,不得不说,我获得了许多。
面对巨大的工作量感到力不从心怎么办?当我首次接手这个作业的时候我感到非常无力,直到我突然想起老师教授给我们的“模块化思想”,于是我便尝试化整为零,把整个工程分解为数个小工程,再设计时间安排表,一天天一点点去做。
编译程序的过程中总少不了各种各样的bug,可以称得上是写代码一百次只有一次能成功,在这种情况下我们作为刚刚入门的学生必然少不了一阵心烦气躁,坐不住,所以在这个时侯最重要的便是两点,一是计划作业,二是平复心情,如果持续性的焦躁很容易导致程序出现bug,从而现如恶性循环,bug越改越多
谈完心态和计划,我再重点谈谈技术上的心得
图书馆管理系统的设计说难难,说不难也不难,不难是因为有很多重复的操作,而且原理比较简单,大概都可以概括为:建立链表,录入信息,修改链表中的信息,再重新录入链表,非常简单,说难是因为要落实每一个步骤,会牵扯到许许多多的问题,诸如有没有越界,变量有没有复原,链表有没有构建正确,当然,解决这些困难也非常简单,最最困难的便是寻找错误,有的时候导致一个错误的结果的原因有可能是一个,也有可能是多个,甚至有可能是编译器的问题,这个时候我们常常束手无策,该怎么办呢?
第一个方案,学习不能单兵作战,限于一个人的知识掌握并不完善,学生往往需要向学长求助或同同窗交流,就我个人而且,请教与交流对我完成此次任务起到了很大的促进作用,但于此同时,我们也要注意坚守底线——过程一定要自己想,代码一定要自己写,事实上,每年有许多人,因为抄袭而导致处罚,我们应该引以为戒。但这并不代表与他人交流是不允许的,恰恰相反,在与同窗交流的过程中,我的思路逐渐打开,在向学长以及老师的指导下,我不熟悉的知识逐渐填补,不清晰的地方逐渐明了,不熟练的地方逐渐变得滚瓜烂熟,以一言以概括之——听君一席话,胜写千行代码。在当今社会,很少有一个程序员能完成的工作了。
第二个方案,善于利用编译器以及选取测试点。一开始我是用DEVC++的,但使用是电脑经常会死机,非常不安全,工欲善其事必先利其器,我后来换了vs2019情况得到了改善,后来我学会了使用逐次运行,在一次又一次的逐个运行中观察程序执行的轨迹,查找错误便变得不再那么困难。
最后,我想说不尝试永远不会进步,这是我第一次做课设,由于许许多多的原因这次课设作业质量并不好,但我想在我锲而不舍的努力下,在一次次的历练下,作业将会做的越来越好越来越漂亮。

原文地址:https://www.cnblogs.com/yhcyz/p/12162887.html

时间: 2024-10-09 02:31:46

我的第一次课程设计感受的相关文章

第一次课程设计的感受

第一次课程设计做得比较着急,尽管花了三个晚上完成了主要的功能,但仍然前前后后花了一周的时间去补充,修改,更正我的程序.这次课程设计中,让我感触较深的是,要将一个想法付诸于实践,付诸于可操作部分不是一件容易的事情,首先需要考虑想法的可行性,再则考虑设计的框架,然后着手实验,最后加以补充,加以修改和更正.类似于图书管理这类的管理软件,实际上,需要考虑到的东西,远远不止目前这些,当花了很多时间完成一个功能时,回过头来会发现,实际上该功能的操作空间并不大,仍然有很多次要功能等待添加.这让我意识到想要完善

2109春第一次课程设计实验报告

2019春第一次课程设计实验报告 一.实验项目名称: 飞机游戏的编写 二.实验项目功能描述: 这个实验主要是实现游戏的正常运行,实现控制飞机的移动功能,增加其实用度, 同时还实现发射子弹和出现敌机的操作,通过发射子弹,击败静止的或者移动的 敌机,最终实现通关或者死亡: 三.项目模块结构介绍: 第一步:代码重构,实现控制飞机移动的功能. 第二步:新式子弹,初始化子弹在飞机的正上方,子弹发射后自动向上移动: 第三步:静止的敌机,增加静止的敌机: 第四步:敌机移动,让敌机自动向下移动: 第五步:击中敌

2019年春第一次课程设计实验报告

2019春第一次课程设计实验报告 一.项目实验名称:飞机游戏 二.实验功能描述:操作者可以通过WASD来控制飞机移动,按下空格键飞机则可以发射子弹,子弹击中敌机则敌机消失,敌机消失后则可以得分并且刷新敌机位置. 三.项目模块介绍: 游戏最终代码: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h> // 全局变量 int position_x,posit

第一次课程设计体会

在刚刚拿到这个较为复杂的题目时,我一时间感到十分苦恼,由于我的基本功不是十分扎实,在加上对链表部分的知识点掌握的不太好,所以完成这项课设对我来说很有挑战性.在开始时,我完全不知道如何下手,但我明白解决问题的第一步是搞清楚问题是什么,于是我开始了对程序的初步编写.很快我就发现想要对从文本文件中读取的内容进行操作就必须使用到链表,于是我在MOOC上再次学习了链表相关的知识并且研究了书上的相关知识点,之后,我又在同学的帮助下进行了多次对链表的实践,这让我对单向链表的知识点有了一定的掌握.于是,我开始进

第一次课程设计报告体会

刚开始的时候,对于课程设计真的是毫无思路,之后便去把课本相关的指针和文件的内容重新认真的在看一遍,算是对文件的基础内容有了初步的认识.这是我在编写程序中第一次使用文件的操作,而没有使用简单的数组,当然还有参考使用了KMP算法,虽然这次KMP算法并不是自己把它用c语言的方法实现出来的,但是通过上网查找相关资料,终于将KMP算法写了出来这次实验让我对文件操作和KMP算法有了更深刻的理解,给我留下了宝贵的印象,这将为我以后的编程提了供宝贵的经验和教训.本次试验中,很多地方都经过调试而达到了优化效果,遇

第一次课程设计心得体会

经历了第一次课设的洗礼,让我真的是印象深刻,这样也能让我更好的掌握知识,在课设的过程中虽然遇到了很多问题,但是经过一次又一次的思考,和一直不断找出问题终于找出原因所在,同时也暴露出我的知识掌握有所欠缺和自身的经验不足,通过实践才能发现这些问题. 在课程设计的过程中,刚开始我仔细的认真看过题目的时候,发现这题需要用到多重链表的内容,我顿时脑子一片空白,这个知识我还没有学,刚开始我就想放弃了,但是这个知识我没有学过,这对我来说也是一种挑战,所以就开始通过询问学姐和学过的同学,慢慢的了解了一些有关于多

第一次课程设计感想

编写课程设计,一个字,难. 一开始我是非常懵圈的,因为面对一大串的要求,我无从下手.到后来,我仔细询问了学长学姐的意见,在吸取宝贵意见之后,我踏踏实实的在网上先搜寻了一下相关资料.从中我获取到非常大的经验. 于是,我开始了漫长的编程之路.在一开始的对链表的一无所知,到后来的熟练运用,都耗费了相当大的精力. 我选择的是图书管理系统,这个课题即使非常的经典,但是他的要求非常的多,我们需要不断地写其他函数满足老师的要求. 总而言之,这种作业非常的对我们有益,促使我们去学习新知识. 原文地址:https

第一次课程设计感悟

从暑假开始敲下输出Hello World 的第一行代码开始到现在完成课程设计,从开始的忘记写include <stdio.h>到现在,转眼间,半年过去了.与之而来的是课程设计.由于时间紧迫,老师在教指针开始便开始提速,书上的重点概念方法必须自己花更多时间去学习理解.特别是我因为去医院请假错过老师讲解链表,只能自己探索.之后的课程设计本质上是对我们一学期的努力的验收.课程设计的优秀与否可以看出我们对学习认真与否,也是对链表和文件操作的巩固提升.临近期末,而且开始是也没有认识到课程设计的重要性,在

3rd.第一次课程设计的感受 2019.1.12

最开始并不是想做这个课设(它那又臭又长的题目令人望而生畏),等到开始做课设的时候,突发奇想研究了一下这个课设的题目,渐渐明白了题目想要我做的事,觉得好像还蛮有意思的,于是就改变了自己的课设题目. 这个课设其实并没有想象中的那么艰难,唯一比较绕的地方就是异常状态和SML语句执行函数的细节问题.基本上就是是在模拟,甚至涉及到数据结构的地方也很少(也有可能是因为自己没有去用到的原因).在程序编写快完成的时候就突然觉得自己只是做了一个题目看上去很厉害的课设,并没有什么实质性的意义. 当课设程序写完后我开