非计算机专业学生如何学好程序设计

时间:2019-05-14 17:37:34下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《非计算机专业学生如何学好程序设计》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《非计算机专业学生如何学好程序设计》。

第一篇:非计算机专业学生如何学好程序设计

非计算机专业学生如何学好程序设计

21世纪是信息时代,也是知识经济时代,计算机网络已经成为必不可少的交流工具,不懂计算机程序设计,就不能真正理解计算机的工作原理,进而无法充分 有效地利用计算机这个工具解决学习和工作中的实际问题。大学生是社会发展的新生力量,绝不能落后于社会应用,而是应该高于社会的一般水平。大学生应该对自 己提出更高的要求,学好程序设计是非常必要的。学好程序设计的重要性

很多非计算机专业学生没有重视程序设计课程的学习,主要 还是没有充分认识到其重要性。大家都知道办公软件是当今学习和工作中必不可少的应用软件,学生也能够认真对待,但是多数人仅限于基本操作和应用,没有研究 其高级功能,所以很多人不知道办公软件也可以根据需要编职称论文范文http:///程来实现更高层次的需要。另外,很多应用软件是非计算机专业的人员编写的,他们既掌握本专业知识,又懂得计算机应用,由他们来编写应用软件是非常有实际应用价值的。非计算机专业学生更应该重视程序设计的学习和应用。

总的来说,学好程序设计还有多个优点:1)可以作为今后工作和学习的一个辅助工具;

2)更加深入地理解计算机的工作过程;3)能够培养学生严密的逻辑思维和抽象的思维能力;

4)能够培养非计算机专业学生利用计算机解决本专业问题的能力。非计算机专业学生学习程序设计的困难因素

2.1 动手能力不强

程序设计是高校非计算机专业学生的一门重要基础必修课程,该课程的教学目的是培养学生的严密逻辑思维能力,较深入地学习和理解计算机处理问题的思路和方 法。学生在学习计算机程序语言核心期刊发表http:///过程中不仅要学习计算机语法知识,还要学会运用这些知识去编程,学会利用计算机解决本专业的实际问题。其逻辑性和实践性都很 强,要求学生有较好的数学基础和较强的动手能力。而非计算机专业学生多数没有编程基础,同时计算机操作能力不强,所以学起来比较吃力。

2.2 缺乏主动性

非计算机专业学生开始学习程序设计时,感到新奇、好玩,听教师说明该课程的性质和用途后,都表示很有信心。但是随着学习的深入,陆续出现的语法规则与程序代码,让很多学生感到枯燥乏味,并产生畏惧心理,听课没有兴趣,缺乏主动性。

2.3 基础相对薄弱

学习程序经济论文网http://www.xiexiebang.com/设计需要较强的逻辑思维能力和一定的数学、英语基础。有的学生基础差,在学习程序设计时显得力不从心,不能掌握应用计算机解题的基本思维方式。尤其是所学外语非英语的学生,甚至连英文字母都不认识,记忆程序语言指令很吃力,对计算机程序设计产生畏惧感。学好程序设计的方法

3.1 努力提高学习兴趣

兴趣是最好的老师,要学好程序设计,必须对编程产生兴趣。只有喜欢上编程,才有兴趣去研究它。实在没有兴趣的学生也不要灰心,尽量做到下面几点。

1)做好预习、记笔记和复习工作。课前预习,将不懂的知识点做好标记;课堂上带着问题听课,尽量理解教师所讲的重点内容,并有针对性和侧重点地做好笔记;课后要认真复习消化所学内容,完成作业。

2)主动编程实践。程序设计是高强度的脑力劳动,仅靠听和看是学不好的,必须加强

练习。只有自己动手编写一些程序,才能对所学知识有更加深入的理解,同 时会产生成就感,从而对编程产生兴趣,学起来才比较容易。实践出真知,在编写大量程序之后,你会发现很多新的问题,这些问题会指引你重新审视和理解程序结 构等知识点。当你一一解决了这些问题,就会感到运用自如。

3)编程实践养成几个好习惯。实践前应认真将程序写在纸上,包括窗体界面需要哪些控 件以及事件代码等,便于培养逻辑思维能力并节省上机调试时间;每次实践后要及时总结,把没有搞清楚的问题记录下来,请教老师或同学;多抽时间上机调试程 序,遇到系统的提示信息,尽量独立思考加以解决,这一过程很重要。

3.2 以通过二级考试为目标

学习该课程后,可以参加全国计算机等级考试二级考试,拿到计算机资格证书,这样不但能够提高自身走向社会的市场竞争能力,同时也能极大限度地激发自己学习的积极性。

3.3 掌握良好的学习方法

有了编程的兴趣和目标,就有了动力,学习起来会事半功倍。同时还要掌握有效的学习方法,培养良好的学习习惯。下面介绍一下具体的学习方法。

1)打好基础。首先学好编程要具备一定的数学基础。这一点不难,有高中水平就差不多了。其次,学习程序设计要有一定的逻辑思维能力。逻辑思维需要长时间 的锻炼,如果觉得自己在这方面有不足之处也没有关系,因为编写程序本身也是对逻辑思维的锻炼。逻辑思维能力的培养需要长时间的实践锻炼,需要反复的实践、观察、分析、比较以及总结,从而逐渐积累经验。在学习编程过程中,大家不必等所有知识都完全理解了才去实践,只要明白了大概,就可以动手去做。通过实践很 多问题就迎刃而解了。

2)重要概念要理解。程序设计书中介绍的最基本的常量、变量、表达式、函数、条件语句、循环语句等概念,需要反复推敲,深入理解。在此基础上学会应用,不能机械地记忆语法、结构,而要明白其实际含义,针对这些语法、结构应用的小程序,应做到举一反三。

3)注重实践和研究。编程思想必须在实际的编程实践中去体会。编程初始阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多 想几种解决方案。另外可以和其他同学多交流多研究,每个人的思维方式不同、角度各异,通过交流可不断吸收别人的长处,有助于自己水平的提高。动手实践是创 造性思维应用的体现,也是培养逻辑思维最有效的方法。

4)养成良好的编程习惯。编程入门相对容易,但入门后必须继续长时间地学习。在此期间要 注意养成一些良好的编程习惯,编程风格的好坏很大程度会影响程序的质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护,如代码书写的缩 进、变量命令的一致性、代码的注释等。

5)上网学习作为有益的补充。在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载学习。很多网站提供的内容丰富而且实用,可以下载一些技巧性的文章、源代码等,课余时间慢慢研究,吸取经验,对于后续的学习是很有好处的。

6)学习应循序渐进。学习程序设计可采用“理论——实践——再理论——再实践”的方法,温故而知新,循序渐进地学习效果会更好。具有一定的程序设计基础 知识后,就可以开始编程实践,从实践中发现问题,要及时加强计算机理论知识的再学习。再次研究之后,很多以前遇到的问题都会迎刃而解。因此在学习编程的过 程中不能急于求成,要不断地针对应用中的困惑和问题进行深入学习,每一步都要稳扎稳打。这样经过反复地学习和实践,编程水平就会有很大的提高。结束语

一直以来非计算机专业的学生在学习程序设计课程的过程中普遍感到很吃力,也尝试

很多方式改变教学方法,但无论怎么努力,总有部分学生学不好。笔者认为除 了教师从教法上进行改革之外,学生也需要做出一些努力,希望学生能够正视程序设计课程的重要性,发现自己的问题所在,建立自信心,培养良好的学习方法和学习习惯,学好程序设计,成为社会进步的后备力量。

第二篇:浅谈计算机学科以及如何学好专业

浅谈计算机学科以及如何学好专业

好的学习计算机的方法。

关键词:计算机、学习方法、研究方向 姓名: 班级: 学号:摘要:计算机领域知识覆盖面广,跟新速度快,要想全面、切实的掌握相关的计算机知识,我们必须有良

0 引言:伴随着新世纪钟声的敲响,我们真正跨进了以计算机为主要学习、工作、生活手段的信息时代。掌握计算机应用技术不仅是每个人的基本素质,也是今后谋生的重要技能。多年实践表明,学习“人类通用智力工具”,掌握有关计算机知识与技能会对提高学生的智力与能力,促其成长与成才大有益处。那么,怎样才能使学生学好计算机呢?首先要分析学习的对象,要讨论学习的目标。对象不同方法不同,目标不同要求不同。计算机有如下六个独特之点:

1、是最现代化、最先进的高科技产品;

2、是人人都可以拿来使用的通用智力工具;

3、不仅是可直接面对的机器,而且是可潜心进行研究探索的学科;

4、它不仅是可以让人摆布,还能与人交流,给人忠告与建议;

5、如果将它连在网络上,它还能营造一种新的全球网络文化氛围;

6、它发展速度极快,无论是硬件还是软件,新东西层出不穷,让人感到常学常新。面对这种全新的科技成果及其所包容的学科,必须有独特的行之有效的学习方法。树立“学习为主”、“学以致用”的学习观念 :进入大学以后,生活的环境发生了很大变化,我们由一个见识、交往、活动较为狭窄的天地进入到一个见识较为广博,交往活动较为宽阔的天地;由上课、作业、考试及活动均由老师统一安排,转化为这一切都需要自己设计和安排。因此部分同学就会因为脱离了一定的束缚,在大学期间放任自流。导致生活无规律、学习也不重视,因此,我们应该充分认识到我们来到大学仍然应以学习为主,正确的对待学习与其他活动之间的关系。同时,还要注重“学以致用”这一点。我们无论是学习一个应用软件,如World或PowerPoint等,还是学习一门语言,如即将开设的C语言或是C++语言等,我们都应该要敢于动手实践,而且要勤于动手实践。有人曾经这么说过:“上机时间的多少与计算机应用的水平成正比。”名扬海内外的软件WPS的作者求伯君先生曾在一个星期内写出一万行程序代码;而有的计算机专业学生,学了几年电脑,在键盘上敲过的程序代码总数不过几千行。没有量变,哪来的质变?没有实践的积累,哪来的水平的提高?

当然,开始时,每个人都难免会犯些低级错误,但当你把每个错误都解决了,就会受益匪浅。在实践过程中,我们应不断向自己提问题,带着疑点去学习,即使一是解决不了也没关系,当你在所学的领域内知识积累到一定程度是,问题就会自然迎刃而解了。只有多实践,才能巩固消化所有的知识,才能发现问题并感受到解决问题的快乐。确定正确的学习目标:计算机科学的研究范畴包括了计算机理论、硬件、软件、网络及应用等,但按照研究的内容,也可以划分为基础理论、专业基础和应用三个层面。在这些研究领域中,我们有结合自身情况,确定正确的学习目标,做到有的放矢。

一﹑计算机理论的研究内容:

(1)离散数学。由于计算机所处理的对象是离散型的,所以离散数学是计算机科学的基础,主要研究数理逻辑、集合论、近世代数和图论等。

(2)算法分析理论。主要研究算法设计与分析中的数学方法与理论,如组合数学、概率论、数理统计等,用于分析算法的时间复杂性和空间的复杂性。

(3)形式语言与自动机理论。研究程序设计及自然语言的形式化定义、分类、结构等有关理论以及识别各类语言的形式化模型(自动机模型)及其相互关系。

(4)程序设计语言理论。运用数学和计算机科学的理论研究程序设计语言的基本规律,包括形式语言文法理论、形式语义学(如代数语义、公理语义、指称语义等)和计算机语言学等。

(5)程序设计方法学。研究如何从好结构的程序定义出发,通过对构成程序的基本结构的分析,给出能保证高质量程序的各种程序设计规范化方法,并研究程序正确性证明理论、形式化规格技术、形式化验证技术等。

二﹑计算机硬件的研究内容

(1)元器件与储存介质。研究构成计算机硬件的各类电子的、磁性的、机械的、超导的、光学的元器件和存储介质。

(2)微电子技术。研究构成计算机硬件的各类集成电路、大规模集成电路、超大规模集成电路芯片的结构和制造技术等。

(3)计算机组成原理。研究通用计算机的硬件组成以及运算器、控制器、存储器、输入和输出设备等各部件的构成和工作原理。

(4)微型计算机技术。研究目前使用最为广泛的微型计算机的组成原理、结构、芯片、接及其应用技术。

(5)计算机体系结构。研究计算机软硬件的总体结构、计算机的各种新型体系结构(如并行处理机系统、精简指令系统计算机、共享储存结构计算机、阵列计算机、集群计算机、网路计算机、容错计算机等)以及进一步提高计算机性能的各种新技术。

三﹑计算机软件的研究内容

(1)程序设计语言的设计。根据实际需求设计新颖的程序设计语言,即程序设计语言的此法规则、语法规则和语义规则。

(2)数据结构与算法。研究数据的逻辑结构和物理结构以及它们之间的关系,并对这些结构四年公益相应的运算,设计出实现这些运算的算法,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。常用的数据包括:线性表、栈、队列、串、树、图等。相关的常用算法包括:查找、内部排序、外部排序和文件管理等。

(3)程序设计语言翻译系统。研究程序设计语言翻译系统(如编译语言)的基本理论、原理和实现技术。包括:此法规律和语法规律的形式化定义、程序设计语言翻译系统的体系结构及其各模块(如词法分析、语法分析、中间代码生成、优化和目标代码生成)的实现技术。

(4)操作系统。研究如何自动地对计算机系统的软硬件资源进行有效的管理,并最大限度地方便用户。研究的内容包括:进程管理、处理机管理、存储去管理、设备管理、文件管理,以及现代操作系统中的一些新技术(如多任务、多线程、多处理机环境、网络操作系统、图形用户界面等)。

(5)数据库系统。主要研究数据模型以及数据库系统的实现技术。包括:层次数据模型、网络数据模型、关系数据模型、E---R数据模型、面向对象数据模型、给予逻辑的数据模型、数据库语言、数据库管理系统、数据库的存储结构、查询处理、查询优化、事务管理、数据库安全性和完整性约束、数据库设计、数据库管理、数据库应用、分布式数据库系统、多媒体数据库以及数据仓库等。

(6)算法设计与分析。研究计算机领域及其他相关领域中的常用算法的设计方法,并分析这些算法的实践复杂性和空间复杂性,以评价算法的优劣。主要内容包括:算法设计的常用方法、排序算法、集合算法、图和网络的算法、几何问题算法、代数问题算法、串匹配算法、概率算法和并行算法等以及对这些算法的时间复杂性和空间复杂性的分析。

(7)软件工程学。是指导计算机软件开发和维护的工程学科,研究如何采用工程的概念、原理、技术和方法来开发和维护软件。包括:软件生存周期方法学、结构化分析也设计方法、快速原型法、面向对象方法、计算机辅助软件工程(CASE)等,并且详细论述在软件生存周期中各个阶段所使用的技术的描述工具。

(8)可视化技术。可视化技术是研究如何用图形来直观地表征数据,即用计算机来生成、处理、显示能在屏幕上逼真运动的三维形体,并能与人进行交互式对话。他不仅要求计算结果的可视化,而且要求过程的可视化。可视化技术的广泛应用,是人们可以更加直观、全面地观察和分析数据。

四﹑计算机网络的研究内容

(1)网络结构。研究局域网、远程网、Internet、intranet等各种类型网络的拓扑结构和构成方法及接入方式。

(2)数据通信与网络协议。研究实现连接在网络上的计算机之间进行数据通信的介质、原理技术以及通信双方必须共同遵守的各种规约。

(3)网络服务。研究如何为计算机网络的用户提供方便的远程登陆、文件传输、电子邮件、信息浏览、文档查询、网络新闻以及全球范围内的超媒体信息浏览服务。

(4)网络安全。研究计算机网络的设备安全、软件安全、信息安全以及病毒防治等技术,以提高计算机网络的可靠性和安全性。从多渠道学习计算机知识:计算机领域的知识覆盖面广,更新速度快,要想仅凭借教材的内容就掌握号相关知识是很困难的,因此,我们应学会从多方面获取计算机知识。一﹑最基本的渠道——书

总有人会问,学习新的计算机知识有无捷径可走,答案是肯定的。一本好书既是通向某一知识领域的捷径,还是你百问不厌的老师。当你苦思冥想的问题在好书中找到答案时,你会有“众里寻它千百度”的感觉。潜心钻研某一方面的技术,那就多选几本,因为不同版本的书的侧重点可能有所不同。既要有侧重理论的,还要有侧重应用的。侧重应用的书中应有大量实例,还要附光盘,要不然,也许你费半天劲做的东西出不来,或是程序根本就不执行。时间久了,书买多了,自然也会积累些经验。

二﹑充分利用网络资源,做一个网络学习者

从哪里去获取这部分你要掌握的基本知识?可以不忙着找书,而是去求教“最博学的老师”Internet!当你有意学习某方面的知识时,可上网去搜索这方面的教程,网上资料应有尽有,任何水平的人都会找到适合自己的学习内容。

三﹑多看报刊杂志

要想了解最新最前沿的电脑技术发展动态,除Internet网外,那就要数报刊杂志了。报刊类可长期订阅《电脑报》、《软件报》、《计算机报》等,杂志有《电脑爱好者》等。放开眼界敢于学习新的知识:计算机科学是一门诞生不足百年的新兴科学领域,它的产生是基于广博的各学科基础上的,在其几十年的发展过程中,有不断吸收数学、哲学、艺术设计、生物学等其他门类学科的科研成果,因此,要想学好计算机,想在计算机这门专业上有较深的造诣,我们不要只将目光囿与本学科的知识,而更应该放开眼界,敢于并善于吸收其他学科的知识,充实自己,综合提高专业水平。

计算机科学是以计算机为研究对象的一门学科,他是一门研究范畴十分广泛、发展十分迅速的新兴学科,在其相关领域的研究中有的方面前人已经研究得比较透彻,需要在后续课程中去学习、掌握和继承,但在想要攀登到科学顶峰之前,应通晓科学的初步知识,如未掌握前面的东西,就永远不要着手做后面的东西,永远不要企图掩饰自己知识上的缺陷,哪怕是用最大的胆推测和假设作为借口来掩饰。不论这种肥皂泡的色彩多么使我们炫目,但肥皂泡必然是要破裂的,于是我们将除了渐愧以外是会无所得的,因此在学习过程中我们不能好高骛远,要养成严格的循序渐进的习惯。

结束语:学习计算机前沿科学,使我真切地感受到了新世纪里信息时代的气息,清楚地看到了计算机时代新技术发展的迅速。让计算机为我们的未来生活添光加彩,让e时代的号角成为新世纪的主旋律。展望新世纪,我们有理由为计算机唱赞歌!

参考文献:

[1]陶树平,黄国兴,丁岳伟﹒计算机科学技术导论

[2]段锁庆.走进华罗庚

[3]李文梅,吴阳波,刘乃琦﹒科学理念指导下的计算机学习方法初探

[4]郭建东﹒软件技术教学内容与教学模式研究

第三篇:《计算机专业程序设计》课程设计任务书 DOC

《计算机专业程序设计》课程设计任务书

程序设计课程设计是计算机科学与技术专业教学实践环节中一项重要内容,该课程设计旨在:提高和加强学生的计算机应用与软件开发能力;培养学生独立分析问题、解决问题、查阅资料以及自学能力,学习和掌握C++程序设计方法以及上机调试技巧,为今后其它专业课程的学习打下良好的程序设计基础。

本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。

一、课程设计题目、结构及要求

第一部分

基础练习(必须全部完成)

(一)数组

1.一数组中已存放了10个有序的整数,现由键盘输入一个整数,将此数插入到该数组中,使数组仍然是有序的。

算法提示:

假设数组是由小到大的顺序来排列的:

1)先要确定插入的新数x在数组中的位置,即确定m在数组中的下标

2)用x去跟数组中的元素逐个比较,数组中的某个元素满足a[k]>m,则k为m的下标

3)将数组从a[k]开始的所有元素向后面移动一个位置

4)从最后一个元素开始移动,即执行循环: for(m=9;m>k;m--)a[m+1]=a[m]

5)将m插入数组中a[k]=m

2.输入20个整数存入数组中,输出其中的偶数及偶数之和。

(二)函数

3.用函数实现求result =1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值,n的值由键盘输入。

算法提示: 1)根据题目要求,需要调用函数lj来求1+2+3+……+n的和

2)把对函数lj的调用放在循环结构中,循环变量i做为实参

3)形参变量x得到i的值,再被调函数中求出每次的累加和 4)循环变量i的取值为(i=1;i<=n;i++)

5)将调用函数求得的值累加到l中,即result=result+lj(i)

4.输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。算法提示:

1)输出50至100间的素数,所以函数的调用应放在循环中

2)被调函数ss中,要判断m是否为素数

3)若是素数,则返回值t1=1,否则t1=0

4)主函数中若返回值为1,证明是素数,则输出

数组与函数

(三)指针

5.由键盘输入10个数,找出它们的最大值、最小值并求出平均值。(要求用指针实现)

6.从键盘输入两个字符串,将它们合并成一个新的字符串。算法提示:

1)合并字符串就是将一个字符串接到另一个字符串的末尾 2)定义指针变量p,指向数组a,即p=a

3)让指针p移动至数组a的末尾,可利用一个循环结构来实现,循环体语句为空,即for(p=a;*p!='';p++)

4)定义指针变量q,指向数组b的首部,即q=b 5)将q指向的元素放到p指向的数组,即*p=*q 6)连接好字符串后,在末尾加上’’,即*p=''

(四)数组、函数与指针

7.编写函数f(char *s1,char *s2),将字符串s2连接到字符串s1的后面。算法提示:

将s2中的字符依次存到从s1的’’开始的位置。要求s1必须要有足够的空间放下s2中的所有字符。

(五)类与对象

8.构建一个类score,其中用私有数据成员number表示学号,computer、english、average分别表示计算机成绩、英语成绩和平均分数。公有成员函数inscore()用于输入学号和各科成绩,以及计算平均分数;成员函数showscore()用来输出成绩。

要求在主程序定义stu1为score类的对象,stu2为指向score类对象的指针,由它们 分别调用成员函数inscore()和showscore()来实现输入、计算和输出功能。

9.设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。

算法提示:

1)设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员 score 2)在学生类student中再设计三个公有成员函数 setdata、display和getscore,分 别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能

3)定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示 学生人数

4)在manage类中分别定义三个公有成员函数input、output、sort,分别用于完成输 入、输出和排序功能。

(六)继承与派生

10.设计一个图书借阅管理系统。每本书有书号、书名和作者姓名属性,读者有借书证号、读者姓名和每位读者最多能够借阅的图书数量属性。(要求使用类的继承和派生知识点实现)

算法提示:

由于图书和读者都具有编号和名称两个属性,所以可以定义一个能够对编号和名称进行管理的类object,然后在object类的基础上派生出图书类book和读者类reader。

(七)虚函数与多态

11.定义一个抽象类Shape,在其中说明一个纯虚函数area()作为一个接口,用来计算圆形、三角形、正方形和长方形的面积。

要求由抽象类派生出圆形、三角形、正方形和长方形4个派生类。在各派生类中分别实现求各个图形的面积。

(八)模板

12.用函数模板的方式设计可以对某种数据类型的数组中的数据用选择法进行从大到小排序,然后用整型数据和字符型数据进行验证。

(九)文件

13.编写一个程序,统计data.txt文件的行数,并将所有行前加上行号后写到data1.txt文件中。算法提示:

行与行之间以回车符分隔,而getline()函数以回车符作为终止符。因此,可以采用getline()函数读取每一行,再用一个变量i计算行数。

第二部分

小型软件的开发

本课程设计提供的设计题目,不是用一个独立的例子涵盖这些知识点,而是按层次逐步深入。为了使学生理解它们之间如何相互配合,设计要求使用接近实际需要的方式编程。

(一)基本要求

1.使用类和对象设计程序

设计类就是根据数据封装的要求,抽象出合适的类。换言之,就是如何选择数据成员和成员函数。这部分的任务就是根据测试程序及其输出结果,设计一个满足要求的类。这各类涉及到类的构造函数和析构函数,并要求使用多种方法实现本课程设计。

2.使用菜单

菜单是应用程序的界面。控制语句用来改变程序的执行顺序,是实现结构化程序设计的基础。这部分的任务是设计一个含有多个菜单项并且比较使用的菜单,通过菜单选择不同的功能。文件操作是非常有用而重要的技术,需要多多练习。编制实用程序都离不开文件存取,这方面应该给与足够的重视。要求使用类实现这些菜单项,并熟悉多文件菜单编程和面向对象程序设计的思想。

3.通过组合和派生构成新的类

这部分的设计任务是使用组合和派生构成新的类。可以通过包含及派生两种方法实现。目的是使学生掌握在不同的实现方法中,如何设计相应的构造函数和拷贝构造函数,进一步理解程序如何调用它们及析构函数的执行顺序。

4.函数的设计

函数进一步扩充程序,完善功能。

(二)课程设计题目

题目1: 学生成绩统计管理系统

系统至少包括:学生基本信息:如学号、姓名、性别、班级等;学生各科课程的成绩:语文成绩,数学成绩,外语成绩,数据库成绩等。功能要求 :

1、各种基本数据的录入。如:学生基本信息学生、各科课程的成绩

2、各种基本数据的修改。即:允许对以及录入的数据重新进行编辑、修改。

3、各种基本数据的插入。如:在学生选修课程基本信息中插入一条新信息等。

4、各种基本数据的删除。如:假设某同学转学或出国深造,删除该生的相关信息;

5、基于各种数据的查询。如:查询某班学生信息,查询某学生的成绩等。

6、基于各种基本数据的统计计算。如:A统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、各门功课的考试成绩、平时成绩、综合成绩);B统计并输出各班各门功课的平均成绩和总平均成绩;列出不及格学生清单(学号、姓名、不及格的课程和成绩)。

7、退出系统

题目2: 学生档案管理系统

系统中的学生属性:学号,姓名,性别,出生日期,所在院系,班级名,宿舍号码、电话号码等。其中出生日期可以使用结构体。功能要求:

1、主菜单设计:按基本要求进行。

2、记录输入:对每个学生的学号、姓名、性别、出生日期、所在院系、班级名,电话,进行输入并存储在数据文件中。

3、显示记录:以列表方式显示全部记录。

4、维护记录。能够实现添加、删除、修改学生记录,结果存储到文件中。修改纪录可以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。

5、查询记录。根据学号、姓名、性别、班级等查询学生的信息。如:根据学号显示某生的记录;根据姓名显示记录;根据性别、班级显示记录,可能有多个记录。

6、统计记录。计算各班的人数,并以列表的方式显示;分别统计男女生人数。

7、设计学生数据记录,题目3:简单通信录系统的设计

通信录人员信息至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ号码和类别(例如:同学、朋友等)功能要求:

1、输入人员信息功能

2、查询人员信息功能

(1)能够根据姓名、电话精确查询人员信息(2)能够根据地址进行模糊查询人员信息

3、根据姓名对人员信息排序输出信息;

4、根据姓名、电话修改人员信息; 5.根据姓名、电话删除人员信息; 6.显示所有人员信息

题目4:高校教师工作量统计系统

计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)功能要求 :

1、教师信息处理(1)输入教师授课教学信息,包括教师号、姓名、性别、职称、任教课程、班级、班级数目、理论课时、实验课时。(2)插入(修改)教师授课教学信息:(3)删除教师授课教学信息:(4)浏览教师授课教学信息:

2、教师工作量数据处理:(1)教师工作量查询(2)教师工作量统计

提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

3、教师综合信息输出(提示:输出教师信息到屏幕。)题目5: 高校人事管理系统

设计系统实现对高校人事信息进行基本的管理,其中人员基本信息包括:编号、姓名、性别、出生时间、岗位(部门)、参加工作时间和年龄(必须通过计算得到)等其他信息。功能要求:

1、建立人员信息数据;

2、根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能);

3、对所选人员信息按需求进行排序(如编号排序,按年龄排序等等)

4、检索(查找)指定信息(如显示全部人员信息、按姓名检索、按年龄检索、按部门检索等等);

5、对人员信息进行统计:(对各个年龄段人数进行统计、计算人员的平均年龄,对各个部门人数进行统计等)参考系统界面如下: 1-增加一位人员信息记录 2-检索(查找)指定人员信息记录 3-修改指定人员信息记录 4-删除指定人员信息记录 5-对指定人员信息进行排序 6-对人员信息进行统计 7-结束程序运行。

题目6: 学校运动会管理系统设计

该系统主要是模拟解决一场运动会举行时,如何查询、管理比赛项目(含时间、地点、选手等信息)和选手信息(含参加的比赛项目、成绩、名次等信息)。而在此管理系统 中,一个比赛项目有多名运动员参赛,而同一运行员可参加多种比赛项目。功能要求:

1、各种基本数据的录入。如:比赛项目信息:包括比赛项目编号、名称、比赛时间、比赛地点等;运动员信息:包括运动员的编号、姓名、性别、年龄、工作单位或省份;比赛赛事信息:某运动员参加某比赛项目,成绩、名次。

2、各种基本数据的修改。即:允许对以及录入的数据重新进行编辑、修改。

3、各种基本数据的插入。如:在学生选修课程基本信息中插入一条新信息等。

4、各种基本数据的删除。如:假设某项目取消或某运动员因某种原因能参加比赛,删除该相关信息;

5、基于各种数据的查询。如:查询某场比赛运动员信息,查询某运动员参加的比赛等。

6、基于各种基本数据的统计计算。如:A统计每场比赛的名次等等。

7、退出系统

题目7: 学生选修课程系统设计

假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验学时、学分、开课学期等信息。学生可以按要求(如每个学生总学分不得少于20、没学期不能超过3门课程,每门课程不得超过50个人,但不能少于10否则该课程不开设)自由选课。使之能提供一些功能:

1、课程信息录入功能

2、课程信息浏览功能

3、查询功能:(按课程性质查询、按课程学分查询,查询每个学生的选修信息、查询每门课 程的选修信息等)

4、学生选修课程

5、修改课程或选课信息(根据课程编号或名称修改课程信息、根据学生姓名修改选课信息);

6、删除课程或选课信息(根据课程编号或名称删除课程信息、根据学生姓名删除选课信息);

题目8:简单的图书管理系统

系统中的图书属性至少包括:编号,书名,作者,单价,数量,损耗数。功能要求:

1、主菜单设计:按基本要求进行

2、记录输入:对每一种图书的编号、书名、作者、单价、数量、损耗数,进行输入并 存储在数据文件中。

3、显示记录:以列表方式显示全部记录

4、维护记录。能够实现添加、删除、修改图书记录,结果存储到文件中。修改纪录可 以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录

5、查询记录。根据编号、书名、作者等查询图书的信息。如:根据编号显示某种图书 的记录;根据书名显示记录;根据作者显示其所著书籍,可能有多个记录。

6、统计记录。计算每种图书的总价值,并以列表的方式显示;计算某作者所著的图书 数量。

7、设计图书数据记录。

题目9:一个简单的商品管理系统

编写一个简单的商品信息管理的程序,主要完成商品信息的录入、排序、查询和显示等功能。如:某超市的电器区的每种商品包括以下信息:商品代码(整型),商品名称(字符串),商品数量(整型),单价(双精度),销售量(整型),库存量(=商品数量-销售量,整型),要求编写多个函数分别实现下列功能,而后在main函数中进行调用。功能要求:

1、录入商品信息:从键盘输入这些商品的代码,名称,数量,单价,销售量信息,而后自动计算其库存量。

2、查询满足条件的商品信息:查询1:按商品代码查询用户指定的商品信息。在主函数中给出查询结果,若找到则输出该商品的信息,如找不到,则给出相应的提示信息,而后可多次查询也可退出程序的运行。查询2:按库存量进行查询用户指定的商品信息。查询结果的处理同查询。(还可以扩充)

3、修改商品信息:首先查询到需要修改的商品,然后修改保存。

4、删除商品信息:首先查询到需要删除的商品,然后删除。

5、按需求对商品信息排序:(1)将商品按照商品的库存量进行升序排序,若库存量相同则按照销售量升序排序。

(2)将商品按照代码进行升序排序。

6、显示全部商品的信息:输出某个商品的信息。

7、程序运行结束:

题目10: 小型公司工资管理系统

编写一个小型的工资管理系统,实现对公司4类人员:经理、技术员、销售员、销售经理的工资信息进行管理。其中信息包括:职工号、姓名、月工资、岗位、年龄、性别等信息。功能要求

1、实现工资基本信息的输入,其中

(1)职工编号在输入人员信息时生成,每输入一个人员信息编号顺序加1。(2)程序对所有人员有提升级别的功能。(3)能够按照不同身份进行月薪的计算。(4)能按姓名或者编号查找各类人员的信息。(5)能够修改/删除各类人员的信息。(6)能够显示所有人员的信息。

2、工资的计算办法: 经理:固定月薪为8000;

技术员:工作时间*小时工资(100元每小时); 销售员:销售额*4%提成;

销售经理:底薪(5000)+所辖部门销售额总额*0.5%; 题目11:航班信息管理

飞机航班系统的数据包括两部分:① 航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间,单价;② 乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数);否则,订票失败,并且给出不能订票的原因。功能要求 :

1、增加航班记录。将新的航班记录增加到原有的航班数据文件中。在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加;

2、航班取消。如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的10%),将取消该航班,但该航班的记录仍然保存在原有的航班数据文件中;

3、航班查询。应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点;

4、航班订票。按上述问题描述中的乘客订票方式完成航班订票处理。⑸ 设计一个菜单,至少具有上述操作要求的基本功能。题目12:银行存款方案比较

设银行整存整取不同期限的月利率分别是:活期月息为0.75%,一年期月息为1.75%,三年期月息为2.15%,五年期月息为2.75%,且银行对定期存款过期部分不支付利息。现在某人将手头多余的钱存入银行,其多余的钱是第一年每月2000元,以后每年每月多余的钱在上一年队每月多余钱的基础上再增加8%,现在该人计划按上述方式在银行存款15年。功能要求:

1、按活期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少?

2、按一年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少?

3、按三年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少?

4、按五年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少?

5、设计一个菜单,具有上述要求的所有功能、退出系统等最基本的功能。题目13:实验设备管理系统设计

实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。功能要求:

1、完成对设备信息的录入函数

2、完成修改某个设备信息的函数

3、根据给定信息对设备进行分类统计

4、设备的破损耗费和遗损处理(删除某个指定设备)

5、设备的查询

题目14:教学设备管理

系统中的设备属性至少包括:教学设备编号,设备名称,生产厂家,购置日期,台数,单价等。

功能要求:

1、主菜单设计:按基本要求进行

2、记录输入:对每一个教学设备的编号、设备名称、生产厂家、购置日期、台数、单 价,进行输入并存储在数据文件中。

3、显示记录:以列表方式显示全部记录

4、维护记录。能够实现添加、删除、修改教学设备记录,结果存储到文件中。修改纪 录可以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。

5、查询记录。根据编号、设备名称、购置日期、生产厂家等查询教学设备的信息。如:根据设备编号显示一个设备的记录;根据设备名称显示记录;根据厂家显示该厂生产的所有设备,可能有多个。

6、统计记录。计算每种设备的总价值,并以列表的方式显示;计算某厂生产的设备数 量。

题目15:超市现存货物管理

系统中的货物属性至少包括: 货号,货名,型号,进货价,库存量,经办人。功能要求:

1、主菜单设计:按基本要求进行

2、记录输入:对每一个货物的货号、货名、型号、进货价、库存量、经办人,进行输 入并存储在数据文件中。

3、显示记录:以列表方式显示全部记录

4、维护记录。能够实现添加、删除、修改货物记录,结果存储到文件中。修改纪录可 以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。

5、查询记录。根据货号、货名、型号、经办人等查询货物的信息。如:根据货号显示 一种货物的记录;根据货名显示记录;根据经办人显示其所有经办的货物,可能有多种货物。

6、统计记录。计算每种货物的总价值,并以列表的方式显示;计算某经办人的经办货 物数量。

题目16:参会人员信息管理

系统中参会人员属性至少包括:姓名,性别,年龄,单位,房间号,电话。其中每个房间限住一人,房间号为101~120,201~220,……,501~520。功能要求:

1、主菜单设计:按基本要求进行,包含人员登录、显示到会人员信息、查询、统计、修改、删除等

2、记录输入,即人员登录:对每个参会人员的姓名、性别、年龄、单位、房间号、电 话,进行输入并存储在数据文件中。来客登记的房间是根据客人要求分配的:如果客人申请的房间已有人登记了,可以让客人重新申请;如果所有房间都已经住满,则拒绝再进行人员登录。

3、显示记录:以列表方式按房间号(由小到大)显示报到人员记录。

4、维护记录。能够实现添加、删除、修改参会人员记录,结果存储到文件中。修改纪 录可以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录,并清空房间号。

5、查询记录。根据姓名、单位、房间号等查询参会人员的信息。如:根据姓名显示某 人的记录;根据房间号显示记录;根据单位显示记录,可能有多个记录。

6、统计记录。计算各单位的人数,并以列表的方式显示;分别统计男女生人数。题目17:电话号码管理

系统中电话属性至少包括:序号,姓名,单位,电话,使用时间(分钟),话费等。功能要求:

1、主菜单设计:按基本要求进行

2、记录输入:对电话用户的序号、姓名、单位、电话、使用时间、话费,进行输入并 存储在数据文件中。

3、显示记录:以列表方式显示电话记录。

4、维护记录。能够实现添加、删除、修改电话记录,结果存储到文件中。修改纪录可 以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。

5、查询记录。根据姓名、单位、电话等查询电话用户的信息。如:根据姓名显示某人 的记录;根据电话显示记录;根据单位显示记录,可能有多个记录。

6、统计记录。计算各单电话用户的人数,并以列表的方式显示;分别统计话费最多的三人。题目18:宾馆客房管理系统

宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单方式工作。功能要求:

1、客房信息的录入功能

2、客人入住登记

3、客人退房结算

4、客房信息浏览功能,浏览全部客房的信息

5、客房信息查询:查询空房间情况、按姓名或房间号查询

6、客房信息的删除、修改功能 题目19:电脑报价系统

电脑各部件的信息包括:部件名、价格、分类号、型号,厂商、报价时间等。试设计一电脑报价系统,系统以菜单方式工作。功能要求:

1、添加电脑各部件的信息功能

2、查询功能,按类型、价格等查询

3、生成报价单

4、电脑各部件的信息的删除与修改 题目20:销售管理系统

某公司有N个销售员(编号:1-N),负责销售M种产品(编号:1-M)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:销售员的代号、产品的代号、这种产品的当天的销售额。每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

功能要求:

1、计算上个月每个人每种产品的销售额。

2、按销售额对销售员进行排序,输出排序结果(销售员代号)

3、统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

4、输出统计报表

销售统计报表

产品代号

销售之和

销售员代号 每种产品之和

二、课程设计实验报告基本格式

课程设计实验报报告的基本内容至少包括封面、正文、附录三部分。1.封面

封面包括“《程序设计》课程设计实验报告”、班级、姓名、设计时间等信息。2.正文

(1)应用程序的名称;(2)设计目的、功能介绍;

(3)数据结构设计:设计软件中用到的各数组、变量、指针变量的名称和类型。(4)函数详细设计:各功能函数的具体实现

 设计函数原型  设计流程图  代码设计(5)程序调试 :输入数据测试系统,要求写出测试的数据以及程序运行的结果(6)课程设计中目前存在的问题;(7)设计实践过程中的心得体会。3.附录 附录中至少包括:

附录1: 程序的安装、使用说明。附录2: 程序源代码

三、课程设计时间安排、考核方式

1、时间分配

第一周,基础题目编程,周四、周五考核(内容为第一单元10道考核题目)第二周,系统编程(题目自选,代码完全相同不及格)

2、考核方式:

第一周周四、周五考核基础代码部分(每天考核一个班,另个班不用到实验室),10人一组抽签决定考题(每人一题),20分钟之内完成,不能完成的整个课程设计成绩为不及格。

第二周周四、周五考核系统编程部分(每天考核一个班,另个班不用到实验室),学生自愿参加现场答辩(不参加答辩者,课程设计成绩 不能为优、良)

3、不及格情况判定:(1)点名3次及以上未到者

(2)系统编程部分代码及说明完全相同(视为抄袭,直接不及格)

(3)没有完成基础代码考核部分(第一周考核不能完成所抽题目的代码编写及调试,没有输出指定结果)

(4)实验报告书写不规范或过于简单者

第四篇:《C语言程序设计》课程(本科)教学大纲32(非计算机专业)

非计算机专业

《C语言程序设计》课程(本科)教学大纲

《The C Language Programming Design》

一、课程编号:040105

二、课程类型:(必修课、限选课)

课程学时:48学时(其中,理论教学32学时/2学分,实践教学16学时/1学分)

适用专业:非计算机科学与技术专业 先修课程:计算机文化基础

三、课程性质与任务

《C语言程序设计》是以上专业的一门很重要基础课,它是现今应用最为广泛的几种语言之一。在实际编程中,它有其他语言无法比拟的优势,特别是与计算机硬件接口方面。在学好语法的同时,更主要是培养优良的编程风格,掌握基本的编程方法、基本的算法、可以熟练地用 C 做出课后的习题以及基本的程序设计。

四、教学主要内容及学时分配

(一)C语言概述(2学时)

1.C语言的特点、发展历史、简单C程序

2.算法与数据结构、三种基本结构、算法的不同表示方法、软件工程 3.函数是功能模块。概述C语言语句分类。C语言的输入输出是靠专门功能模块(格式输入输出函数)实现

4.C程序的上机步骤 5.C的关键字、标识符

实验1 C程序的运行环境(2学时)

(二)数据类型、运算符和表达式(5学时)1.C的几种基本数据类型

2.标识符的概念,常量、变量的概念及其分类

3.整型、长整型、短整型、无符号整型数据的定义与存储特点 4.单精度、双精度浮点数的定义与存储特点 5.字符型数据的的定义与存储特点,整型数据与字符型数据间的关系。ASCII表

6.指向基本数据类型变量的指针变量

7.不同类型数据间的混合运算规则。自动转换、强制转换

8.不同运算符(算术、关系、逻辑运算符等)的使用特点、清楚每种运算符的优先级与结合性。运算符优先级表 9.表达式的含义与使用要点 10.下列运算符的概念与使用:算术运算符、自增自减运算符、赋值运算符、逗号运算符、关系运算符、条件运算符、逻辑运算符、取地址运算符、指针运算符、类型长度运算符、位运算符

11.混合表达式

实验2 C语言的各种运算符(2学时)

(三)三种基本结构程序设计(5学时)

1.格式输入/输出函数的使用方法(掌握c,s,d,f等基本格式)2.几个字符数据的输入/输出函数介绍 3.IF语句

4. SWITCH语句

5. WHILE语句与DO WHILE语句的结构与使用方法 6.FOR语句的结构,熟练掌握其使用方法 7.循环嵌套形式

8.熟悉BREAK语句和CONTINUE语句,了解GOTO语句

9.编写相应的程序(交换、冒泡法、迭代、矩形法、梯形法、素数等)10.三种算法结构对应三种程序结构

实验

3、实验4 三种结构编程(两次实验各2学时)

(四)数组与指针(6学时)1.一维数组

2.通过指针引用一维数组元素

3.二维数组的定义,数组元素的引用 4.通过指针引用二维数组元素

5.字符数组与字符串的概念与定义方法,熟悉常用的字符串处理函数 6.应用数组和指针进行应用程序的设计的一般方法与典型算法 7.指向字符串的指针的定义和应用 8.指针的指针、指针数组

实验5 数组与指针编程(2学时)

(五)函数(5学时)1.函数的定义、声明、调用、功能。形参、实参和返回值的概念 2.参数、返回值的传递方法:直接、数组、指针 3.函数嵌套调用与函数递归调用的一般过程与方法

4、变量名、数组名、指针等作为函数的参数 5.指向函数的指针的定义和用法

6.返回指针值的函数的定义和应用,它与指向函数的指针变量的区别 7.局部变量与全局变量,动态变量与静态变量及其存储类别 8.了解main函数带参数的使用方法 9.了解内部函数与外部函数的概念 10.编写相应的程序(n!、∑n、hannoi塔等)

实验6 编写模块化程序(2学时)

(六)预处理命令(1学时)

1.预编译的概念,掌握宏定义的方法。符号常量 2.“文件包含”,了解多个C文件的运行方法 3.条件编译

(七)结构体与共用体(5学时)

1.结构体的含义、定义、引用方法、初始化

2.共同体的含义、定义、引用方法、初始化。与结构体的区别 3.结构体数组的定义、初始化、引用

4.结构体、共同体指针,指向结构体类型数据的指针的概念及使用 5.位段的概念与使用

6.链表结点的结构形式,链表的基本操作,以及相关的内存管理函数 7.枚举类型的定义,及枚举类型的输入输出 8.用typedef定义类型

(八)文件(2学时)1.文件的概念与分类

2.文件类型指针的定义和含义 3.文件操作的相关标准函数

4.文件的定位操作及相关的标准函数

实验7 编写文件类程序(2学时)

(九)综合全书知识点(1学时)1.贯穿整个C语言的全部知识点 2.扩展对C程序的综合编程技巧

实验8 综合编程训练(2学时)

说明:1.详细的实验细节由实验室主持制定,并由理论老师参与的、与实验老师共同协商制定。

2.本大纲中的理论教学与实验教学为一个整体,不可分割。实验教学的进度与顺序安排完全按照这个大纲进行。

五、教学基本要求

(一)了解C语言的特点,掌握简单的C程序。了解软件工程的概念、了解数据结构及其算法表示方法。

实验1:熟悉TC环境,在TC环境下输入简单C程序并运行程序查看结果,了解C程序的特点

(二)掌握C的几种基本数据类型的定义与存储特点,了解指针的概念,掌握指针变量,及掌握不同运算符(算术、关系、逻辑运算符、位运算符、条件运算符等)的使用特点、清楚每种运算符的优先级与结合性。

实验2:复习TC环境,掌握C语言的各种运算符的使用,表达式的使用等

(三)C程序的三种基本结构:掌握C程序的顺序结构、选择结构、循环结构。熟练掌握格式输入/输出函数的使用方法。

(四)熟练掌握IF语句和SWITCH语句,掌握WHILE语句与DO WHILE语句及FOR 语句的结构与使用方法并能编写相应的程序。

实验

3、实验4:熟练掌握IF语句、SWITCH语句、WHILE语句、DO WHILE语句及FOR 语句,运用三种结构编程,熟悉常用的算法。

(五)掌握一维数组及二维数组的定义,数组元素的引用方法。掌握指向数组的指针变量、指向字符串的指针、指针数组指针的指针,掌握应用数组及相应指针进行应用程序的设计的一般方法与典型算法。

实验5:运用数组编程,能读懂用指向数组的指针所编的程序,掌握相应的编程方法和典型算法。

(六)函数定义的一般形式和函数调用的几种形式。掌握指向函数的指针、返回指针值的函数,掌握函数的递归调用,应用这些知识点进行模块化程序设计。

实验6:熟练掌握函数的定义、函数的调用及函数的声明,编写模块化程序,正确定义函数和调用函数。

(七)了解预编译的概念,掌握宏定义、“文件包含”和条件编译的方法。

(八)理解结构体和共同体的含义,掌握结构体类型变量和共同体类型变量的定义方法及结构体数组和枚举类型。

(九)了解文件的概念,掌握文件操作的相关标准函数。

实验7:熟练掌握文件操作的相关标准函数,编写与文件相关的程序。

实验8:综合本书所学知识,编写一个基于文件处理数据库综合程序。

六、课程内容的重点和深广度要求 重点掌握C语言运算符、表达式、结构化编程方法、数组与指针、函数等概念及其应用。结构体、共用体、文件、链表等内容要求掌握其概念和简单的应用,但这部分内容要求有一定的广度,并且了解其在实际应用中的作用和重要性。

七、对学生课外作业的要求

理论课作业要求学生将教材每章节后的习题全部完成,教师可根据实际情况批改部分作业。实验课作业由教师根据具体学习内容布置相关习题并进行辅导。

八、本课程与后续课程的关系

本科成为后续课程如C++、Visual C++等打下基础。

九、对学生能力培养的要求

要求培养学生的自学能力、编程能力。掌握基本的算法、编程思想和方法等。

十、教材及主要参考书

1.龙昭华等编著.C语言程序设计.重庆大学出版社,2004 2.苏小红等编著.C语言程序设计.电子工业出版社,2002 3.潭浩强编著.C语言程序设计(第一版).清华大学出版社,1992 4.马鸣远编著.程序设计与C语言.西安电子科技大学出版社,2003

十一、教学方法和教学媒体的使用

本课程的教学重点应放在提高学生对面向过程编程思想的掌握,在教学过程中引导、精讲实例、启发学生的学习兴趣,培养学生阅读程序代码、编写程序代码的能力,为进一步学习C++、Visual C++等打下基础。充分发挥多媒体教学手段,通过实例把三种结构、数组、指针、结构体等形象化,达到生动的教学效果。总之,采用启发式教学,结合学生的实际情况和实际水平,使得教与学都生动有趣而不枯燥,使得学生能真正提高运用C语言的能力。对不同的专业,具体内容的课时分配可由上课教师具体掌握。

十二、学习方法与建议

建议学生多阅读课外相关书籍和杂志,组织C程序编程兴趣小组,互相探讨、解决实际问题,培养编程能力。

第五篇:非211大学好专业盘点

非211大学好专业盘点

好大学好专业之南京审计学院:

该校的审计学专业,无论发展速度还是专业水平都是国内领先。据了解,在未来10年我国需求的15类人才排行榜中,审计学方面的专业人才位居榜首。

好大学好专业之首都经济贸易大学:

北京市属院校,在公布的财经类院校的排名中位列前10。目前拥有应用经济学一级学科博士授予权、应用经济学博士后科研流动站。学校的强项专业在金融财经方面,包括国际经济贸易、金融学、会计(注册会计师方向)、注册税务师、资产评估师、经济法等专业实力较强。

好大学好专业之北京印刷学院:

由新闻出版总署与北京市共建的院校,是亚洲唯一一所印刷类高校。该校的知名专业是印刷系,与西安理工大学印刷包装工程学院、武汉大学印刷系并称中国资格最老的、教学水平最高的三所印刷行业高等院校系。此外,出版传播与管理学院的编辑出版学专业,也是该校的特色专业。

好大学好专业之上海海关学院:

直属中华人民共和国海关总署,是全国唯一一所系统设置海关类课程和专业的本科院校,招牌是海关类专业。不过,该校录取分数线在许多省份超过了一本。

好大学好专业之大连外国语学院:

日语专业是招牌,在全国高校中日语排名仅次于北京外国语大学和上海外国语大学。

好大学好专业之杭州电子科技大学:

该校的电子、通信、计算机方面的专业,在电子信息行业很受认可。不过,这些专业对数学和物理的要求非常高,尤其是数学一定要好。

好大学好专业之重庆邮电大学:

王牌专业是通信专业,毕业生在通信行业内口碑很好。该校的电信、计算机和微电子也是不错的专业。

二本好大学好专业有很多,只是大多数人关注一本,忽略二本,但是这些二本好大学好专业真的不比一本差,这是只能考二本的学生提供的建议,二本其实也不错。祝愿大家学业有成,前程似锦。

下载非计算机专业学生如何学好程序设计word格式文档
下载非计算机专业学生如何学好程序设计.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    如何学好程序设计心得[精选五篇]

    如何学好程序设计 笔者对于编程是属于那种刻骨铭心的喜欢,周围有很多朋友都没有念过大学,可是他们做出来的一些程序简直是漂亮,对此我很是羡慕,本人学习程序设计已经有足足四年......

    教学大纲-非计算机理工科专业

    《C语言程序设计》教学大纲 课程编号: 课程中文名称:C语言程序设计 课程英文名称:THE C PROGRAMMING LANGUAGE 总学时: 60 授课:30 上机实验:30 总学分: 授课对象:全校非计算机理......

    让兴趣引导学生学好计算机

    让兴趣引导学生学好计算机 摘要:兴趣是最好的老师,在计算机教学中,应结合本学科的特点,从激发学生的兴趣入手,充分调动学生的积极性,让学生有兴趣学,越学越有兴趣,从而提高教学效率,......

    计算机程序设计发展史

    我对程序设计的一点粗浅看法 ——计算机程序设计发展史 【内容提要】 程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计一般是......

    《计算机程序设计》实验报告[范文大全]

    《计算机 程序设计》 实验报告姓名: 学号 : 实验日期: 年月日 实验名称 控制结构与基本算法 一、实验目的要求 1.熟练掌握 if 语句和 switch 语句 2.循环控制结构的使用 二、实......

    计算机程序设计期中考试

    《计算机程序设计》期中考试试卷答案分析 一、单项选择题(每空2分,共30分) 1.若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为 A、4B、16C、32D、52 分......

    非计算机专业学软件工程的一点心得体会

    非计算机专业学软件工程的一点心得体会 本人本科学习的是电子信息科学与技术,现在研究生阶段学习的是软件工程。应该说本科与计算机行业相关的话也就是学习了一点C语言的知识......

    非计算机专业计算机设计大赛总结

    关于非计算机专业计算机设计大赛总结 由于这次活动属于校级活动,所以有关部门给予了高度重视,作为此次活动的主办方,我们科技部早在一星期前就紧张旗鼓地筹备着此次活动,可谓准......