课程设计注意事项
(请收到的同学尽快广而告之)
一、课程设计的主要目的是检测一门课程知识的综合应用能力,通过课程设计达到提高大家把课程知识
点综合起来应用的能力。课程设计包含程序和报告两部分,课程设计报告是用文字、图表、流程图或伪代码描述程序设计思路的技术文档,大家刚开始学习撰写技术文档要注意规范,要认真领悟老师提供的样本,弄清楚报告各部分应该表达的内容,撰写一份优秀的课程设计报告,可以为后续课程设计以及毕业后从事软件开发撰写技术文档奠定很好的基础。
二、程序部分鼓励原创,但不禁止参考书本、网络,需要弄懂自己的程序,并添加自己的内容,提交程
序时要演示自己程序的功能,老师会提出程序功能完善方面的意见;程序设计需要注意的事项:(1)切忌照抄照搬,对自己程序解释不清的,为不合格;
(2)程序书写要注意格式,源代码必须有层次,没有层次和层次混乱是要扣分的;演示功能后老师会任意抽查大家的源代码并提问,以确认是否熟悉自己的代码;
(3)程序设计时需要考虑每一步操作的合理提示,对非法输入必须提示,否则会引起程序后续连锁错误;
(4)屏幕输出结果要注意格式化控制,不能信息显示出现错位;
(5)数据输入输出方面需要考虑程序中的数据是否需要保存到文件中,避免每次程序运行都需要输入数据,用户是不可能每次使用你的程序都重复输入数据,仅此一点,你设计的程序
就不会有用户!
(6)每个人都需要站在用户的角度考虑,注意每个操作步骤的合理性,明显不合理的地方是要扣分的;要把用户想象为完全外行,可以在程序的提示下正确使用程序的功能;
(7)让用户满意,就是你程序设计的成功!要做到这一点,你必须向用户靠拢,而不是要求用户按你的思维操作,最好的检验方法就是让不了解你程序的同学使用你的程序,你不提示,
同学就会操作错误的地方就是你改进的地方;
(8)程序检测时还要有逆向思维,就是“明知故犯”,考验程序能否在极端情形、非法输入情况下依然得到合理提示,正确运行;这就是软件工程特别强调的健壮性(Robustness,也有
翻译为鲁棒性的),若你的程序能通过极端测试,你不仅给老师留下很好的印象,而且表明
你具备做软件设计师很好的素质;在你们刚开始学习程序设计就提出如此高的要求,老师
有点过分,同学们可以做的不尽善尽美,但要有这方面的意识,要在今后的程序设计过程
中把这方面的要求变成潜意识的习惯,老师喜欢一点就通的,不喜欢反复强调,拒不执行
的;以小看大,人生容许犯错误,不允许一而再、再而三犯错误,学习过程中犯错误很正
常,没必要悲观、自责,重要的是到解决问题的方法;
(9)程序要有必要的注释,规范的软件开发是有专门的测试小组的,他们是程序设计人员的“对手”,你良好的编写程序习惯,会赢得测试人员的尊重!程序每个模块的功能、重要变量的
用途、复杂处理过程与步骤需要注释(注释文本用英文或中文,不限)。到目前为止,我们
还没有中文编程环境,把自己英语应用于编程是个好习惯,至少能为你出国留学、到外企
工作、从事IT行业前沿研究奠定基础。所以建议同学们尽量用英文单词做标识符,不到万
不得已不要用汉语拼音,我们有太多的工具查出标识符的英文单词,就看你愿不愿意。尽
管汉语拼音做标识符并不是错误,但给老师的印象不好,评分向下,不向上;
(10)本门课程的知识点:
●基本数据类型(整数、浮点数、字符)
●输入输出:注意格式控制
●三种语句结构(顺序、条件分支、循环):多重分支、循环易产生思维漏洞
●数组:至少要明白二维数组的操作,避免数组越界,越界会造成程序致命错误!
●函数:主函数、标准函数、自定义函数,先要学会自己定义函数,其次注意合理性
●指针:注意区分变量值与它的内存地址是相关联的两回事,不要混淆!
●结构:描述一个对象或概念的多个数据打包,形成一个完整的表达,属于自定义类型
●文件读写:打开文件写数据、读数据,程序设计必不可少的。
若你的课程设计程序用到全部或大部分知识点,就是合格的。因为时间限制,不要求同学一定要做大而全的程序,重点是知识运用,在此基础上,看重创意!程序在200~1000
行之间都是合格的。
三、报告有标准格式,大家按标准格式写。课程设计报告主要是用文字、图表以及流程图、伪代码等手
段描述自己程序的设计思路,要注意以下几个问题:
(1)报告内容包括:设计目的、设计内容、整体和详细设计、(实现部分就是大家写的程序,交程序就可以,不要放在报告中)、结果、体会等;
(2)不知道如何描述自己的思路,把源代码全部拷贝到报告中,这是不行的;大家需要参考样本尽力用合理的方式描述自己的思路,锻炼、提高自己写报告的能力;如果不动脑筋,回
避问题,以后就不会写技术报告;
(3)报告中通常要说明自己所设计程序的整体功能模块,最好用文字+系统功能模块图表达;在叙述程序整体功能的基础上,可以针对每个功能模块用文字描述一下该模块的用途;
(4)在详细设计部分通常用文字、流程图或伪代码表达,要给出结构、链表、子函数的说明。
这里要说明,在公司内做软件产品开发报告时重要变量的用途、每个子函数的输入和输出
及内部实现细节都要明确说明,课程设计报告受篇幅限制,同学们可以只着重描述重要模
块,次要功能可以用文字概括说明,不需要每个模块都用流程图或伪代码描述一遍。
(5)程序输出结果要注意不要把所有功能的屏幕界面都截图,一般有启动界面和重要功能输出界面就可以,要学会用文字简要介绍次要功能;
(6)切忌不要把程序输出结果写成操作手册,操作手册是每一步操作都要描述的,而输出结果则是简要介绍;
(7)报告中有图表的,要参照样本或书本教材规范标注,表头在表格上方,图的说明在图的下方,看看我们教材书本中的图和表,就明白什么是规范的图表说明;还有就是图、表不能
跨页,报告正文中先有图或表的文字引用,后出现图或表,次序不能反;图和表单独编序
号,如图1 ***、图2 ***,表1 ***、表2 ***,希望大家参照书本教材中的图和表;
(8)为了节省纸张和硒鼓,报告篇幅控制在A4纸10页以内(程序功能复杂的特殊情况除外),正文单倍行距,5号宋体,标题小四黑体,英文为Times New Roman,页面设置如图1所
示,页边距上、下、右为2厘米,装订边左为2.5厘米。黑底白字的截图请大家做反处
理!空白区域做适当裁剪!(我教过部分同学,大家互相学习)节约是美德!
图1 页边距设置
(9)报告和程序不对应的,视为抄袭,判为不合格;
(10)体会一定是自己做课程设计过程中的亲身体验,也可以写课程学习的体会,抄袭体会是严重错误,老师喜欢实话实说、情真意切,不喜欢大话、套话,泛泛而谈会影响你的评分!
四、时间有限,可能还有很多此时没有想到的,先提供给大家做参考,以后会逐步完善,大家有需要提
醒我的建议,请积极反馈,我会把你的真诚建议作为评分指标之一!
请大家花一点宝贵时间,认真阅读该说明。
原谅老师话内有话的唠叨!
原谅老师用技术文档的“八股”约束你们!
页面设计代码原谅老师在你们刚开始学习程序设计时用高标准要求你们!
原谅老师在学习、辅导过程中做得不好的地方!
若你的程序是原创(不是指题目,而是程序完全是你自己写的),请明确说明,老师会加分的!
老师内心期望给你们客观、公正的评分,实际不一定做到,大家谅解!
希望大家考试期间身体健康、思路敏捷!
祝考试顺利,早日成才!
徐永安
2012-6-19 课程设计评级基准:
(1)优:代码一般大于300行,有一定创意和难度,报告规范,提交报告时演示效果好,回答问题正确;
(2)良:代码一般大于200行,功能比较完整,报告规范,提交报告时演示效果较好,回答问题较好;
(3)中:代码一般大于200行,有一定功能,报告较规范,提交报告时能演示,回答问题基本正确;
(4)及格:代码一般大于200行,功能简单,报告规范差,提交报告时能演示,回答问题不完整;(5)不及格:代码一般大于200行,功能简单,报告规范差,提交报告时不能顺利演示,回答问题不正确;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论