汇编语言课程设计大纲

2024-06-09

汇编语言课程设计大纲(精选8篇)

篇1:汇编语言课程设计大纲

《高级语言程序设计》课程设计教学大纲

课程名称:高级语言程序设计课程设计

课程总学时:32 适用专业:广播电视工程、电子信息工程、电子科学与技术

课程类别:必修

一、课程设计任务与目的

《高级语言程序设计》课程是一门实践性较强的课程,课程设计环节是课程学习的重要组成,是课程教学的必经步骤。目的是培养学生实际操作技能和解决实际问题的能力。要求学生掌握C语言设计、调试、运行方法,获得用C语言解题的实际体会,加深对C语言的理解,得到C程序设计方法和技巧的训练,掌握C程序设计的全过程。通过课程设计的教学,使学生巩固和深化已学的理论知识,加强综合应用能力,训练学生掌握分析问题、解决问题的方法,培养较强的动手能力和一定的设计和调试能力。

二、课程设计基本内容与要求

鉴于课程设计的性质、要求和具体内容,对课程设计提出如下要求;

1、关于课题及选题

在课程设计任务书中列出了多个设计课题,每个课题都有相应的要求或说明。参加课程设计的学生首先要了解设计的任务,仔细思考各题的设计要求,然后根据自已的基础和能力情况从中选择一题。一般来说,选择课题应以在规定的时间内能完成,并能得到应有的锻炼为原则。

若学生对任务书中课题以外的相关课题较感兴趣,希望选作课程设计的课题时,应征得指导教师的认可,并写出明确的设计要求和说明。

2、关于设计的总要求

在设计时,要严格按照题意要求独立进行设计,不能随意更改。若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行。

3、验收

在课程设计完成后应由指导教师当场运行、验收,只有在验收合格后才能算设计部分的结束。

4、设计报告

课程设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告一般要以固定规格的纸张书写并装订,字迹及图形要清楚、工整(电子文档尤佳)。内容及要求如下:

(1)设计任务、要求及所用软件环境或工具。

(2)问题模型化描述以及求解算法的简要描述。

(3)设计的模块构成、各模块的简要说明、流程图、调用关系表。

(4)所设计软件的组成(程序文件和数据文件)及使用说明。

(5)设计总结和体会。

(6)验收情况。

三、课程设计设备与材料

计算机;Visual C++6.0或C-Free3.5或Turbo C++3.0软件。

四、考核方式与评分办法

1、学生按照实习计划和大纲完成实习教学任务,考试合格取得相应学分。

2、学生实习考核内容与成绩比例:实习态度与实习纪律占20%、业务能力与水平占40%、答辩与验收情况占20%,实习报告占20%。

3、无故不参加实习或实习全过程缺勤在三分之一及以上者,实习成绩视为不及格。

4、学生实习成绩按优秀、良好、中等、及格和不及格五级评定,原则上呈正态分布,严格控制优秀比例,一般优秀率不大于20%。

五、课程设计参考书

1、潭浩强.C语言程序设计.清华大学出版社.2000

2、廖湖声等.C语言程序设计案例教程.人民邮电出版社.2003

3、张仁杰 王风茂.《C语言程序设计实训教程》中国电力出版社.2004

执笔人:裘姝平

教研室:电子信息工程教研室 编制日期: 2008 年 9月

篇2:汇编语言课程设计大纲

一、课程的任务和目的

任务:

《C语言课程设计》是对学生的一种全面综合的训练,是必不可少的实践环节。学生能较熟练地使用基本数据类型、各种控制结构、数组、结构体、指针和函数进行程序设计,对较综合性的问题,能从问题的分析、功能模块的划分进行较综合性的程序设计。

目的:

1、培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。

2、通过实践训练,提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。

二、课程设计内容与要求

(一)设计内容:

1.综合字符串、控制结构、函数、输入输出技术。

2.综合结构体、结构体数组、控制结构、函数、输入输出技术。3.综合指针、结构体、结构体数组、控制结构、函数、输入输出技术。

(二)设计要求

1.以下设计题目难度不一,可自行选择一个。

2.要求能较熟练的应用基本数据类型、各种控制结构、数组、字符串、结构体(数组)、指针、函数、文件。

三、设计题目

设计

一、班级成绩管理系统

设计内容:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:

1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。

2、本系统显示菜单: 请选择系统功能项:

a、成绩录入 b、成绩显示 c、成绩保存到文件 d、从文件读入成绩 e、成绩排序

f、成绩修改(要求先输入密码)g、成绩统计

1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩

3)显示超过某门课程平均成绩的学生人数 g、退出系统

(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生成绩保存到文件中。

设计二 小学生测验

设计内容:面向小学生随机选择两个整数形成四则运算算式要求学生解答,最后生成作答试卷保存到文本文件。

1、电脑随机出10道题,每题10分,程序结束时显示学生得分;

2、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则给出正确答案;

3、对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;

4、总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

设计

三、大整数加减法运算

设计内容:大整数加减法运算

在高精度运算的场合下,通常需要对超级大的整数进行运算。编程实现两个大整数的加减法运算,求两个不超过200位的整数和或差(使用数组)。例如:

******21229 + 4343***4475******34------------------4343*********63

*********00-1------------------*********9

设计

四、学生通讯录管理系统设计

设计内容:“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。1.数据包括:姓名,电话,地址,邮编及e-mail。2.可对记录中的内容进行修改。3.可增加或删除记录。4.可显示所有保存的记录。5.可以按姓名或电话进行查询。

6.数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作。7.菜单界面自行设计。

设计

五、大奖赛评分程序

设计内容:

对参赛结果分数进行处理:参赛选手

n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。

选手的最后得分lastScore计算方法为:

(1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。(2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。

假设事先已经建立了文本文件f1.txt,其中依次记录着n个选手的编号(一个正整数)、姓名(一个字符串)以及m个评委给出的得分。编制程序,依次从数据文件file1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个文本文件file2.txt中同时输出如下形式的结果信息。例如:参赛选手人数n=5,评委人数m=7,磁盘文件file1.txt中的初始数据为: 1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.2 2 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.3 3 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.6 4 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.3 5 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9

程序执行后,屏幕显示结果以及磁盘文件file2.txt中的结果均应该为:

可进一步考虑找出比赛的第1至第k名,也在屏幕以及file3.txt中同时输出相关的结果信息(k小于等于n,并规定若多个选手最后得分相同时,则有效分(即已删除原来的最高分后)中最高分高者名次优先)。

设计

六、用扑克牌计算24点

设计内容:一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令都表示6)。任取4张牌,即得到4个1~13的数,请添加运算符(规定为加+ 减-乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。运算遵从一定优先级别,可加括号控制,最终使运算结果为24。输出一种解决方案的表达式,用括号表示运算优先。如果没有一种解决方案,则输出-1表示无解。

样例输入 样例输出: 2 3 12 12 5 5 5 5

((3-2)*12)+12(5*5)-(5/5)1 3 5 6(1+(3*6))+5 8 13 9 4 8+((13-9)*4)2 13 7 7 2*(13-(7/7))5 5 5 2

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

1.培养对问题的分析、功能划分以及数据组织的能力; 2.培养应用各种数据类型和控制结构的操作能力; 3.培养算法设计、程序设计和调试的能力;

五、考核

成绩构成:

1.设计过程的表现。包括按时做设计、认真、投入和努力程度等20%;

2.设计结果验证。包括设计结果是否正确、完整、独立完成程度及掌握综合性、编程工作量的情况等40%;

3.设计报告。包括设计报告是否规范、完整、能反映设计过程40%。

成绩等级。课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级。

说明:

1.凡未按要求或不能按时完成者不能评定为及格。2.未交设计报告者,以不及格评定。

3.与他人雷同或抄写复制他人程序,以不及格评定。

六、说明

(一)设计的一般步骤:

1、选题与搜集资料。

2、分析与概要设计:根据搜集的资料,进行程序功能与数据结构分析,并选择合适的数据结构、并在此基础上进行实现程序功能的算法设计。

3、程序设计:运用掌握的C语言编写程序,实现程序的各个模块功能,注意锯齿型程序书写规范。

4、调试与测试:调试程序,并记录测试情况。

5、完成课程设计报告。

6、验收:指导教师对每个同学提交的程序进行综合验收。

(二)设计报告的规范说明:

设计报告要求规范书写,应当包括如下8个部分:

1、需求分析、基本要求:描述要求编程解决的问题,给出程序要达到的具体的要求。

2、算法思想:描述解决相应问题算法的设计思想。

3、模块划分:描述所设计程序的各个模块(即函数)功能。

4、概要设计:给出所使用的基本数据类型,所定义的具体问题的数据类型,以及新定义的抽象数据类型。

5、详细设计:主要函数核心代码要求有注释语句。

6、测试数据:设计测试数据,或具体给出测试数据。要求测试数据能全面地测试所设计程序的功能。

7、总结分析。

8、程序清单。

篇3:汇编语言课程设计大纲

1. 正确认识汇编语言的重要性

每次讲授汇编语言程序设计的时候, 都会有学生问学习汇编语言有什么用?近年来, 随着计算机技术的飞速发展, 新的软、硬件操作使用简单, 许多非计算机专业的人员在不了解计算机的结构、没掌握计算机的相关专业理论及编程语言的前提下, 也能很好的使用计算机, 给学生一种错觉, 认为汇编语言在以后的工作中用处不大, 可学可不学。因此, 讲课之初有必要给学生先介绍一下汇编语言的重要性。汇编语言是除了机器语言之外最接近计算机硬件的编程语言。它可以最大限度地发挥计算机硬件的性能, 因此用汇编语言编写的程序速度通常要比高级语言如C/C++快几倍, 几十倍, 甚至成百上千倍[1]。其次告诫学生切莫追风, 不要被那些流行的新技术、新名词所迷惑, 不然就要犯狗熊掰玉米的毛病了。.NET、XML等等技术固然诱人, 能在短时间内让人找到一种满足感, 可是如果自己的基础不扎实, 就会像在浓雾中行走一样, 只能看到眼前, 无法看到更远的地方。这些“包装精美”的洋货掩盖了许多底层的原理, 要想真正学技术还是要走下云端, 脚踏实地地把基础知识先学好[2]。

2. 强调原理, 淡化细节以编程实践循序渐进掌握程序设计[3]

由于汇编语言本身的特点, 学习汇编语言离不开实际的计算机系统, 课程的讲授以Intel 80x86系列为CPU的微型机及其兼容机作为硬件平台。汇编语言程序设计的指令系统, 教学内容虽然不深奥但比较琐碎, 在讲授微处理器及指令系统时, 要融合以DOS环境为主的16位实模式程序设计, 以满足目前大部分控制硬件的程序要求;也要介绍以Windows为主的32位保护模式程序设计, 体现时代性, 而又不特别区别16/32位指令;讲授时选择常用的指令重点展开而不是对所有的指令泛泛讲解。

处理器指令和汇编伪指令数目繁多, 调试程序较难掌握, 这也是本门课程的一个难点。传统的教学顺序是:先讲授数据编码, 然后介绍指令系统, 再然后才是伪指令, 最后介绍程序设计。学生们在学习了大量的指令和规则之后才引出程序, 可是由于没有输入输出的交互, 就会出现编写的程序不知对错。因此在讲授的过程中, 应该及时调整教材顺序, 先介绍汇编语言的语句格式、源程序格式以及开发方法, 然后再结合实例程序讲授数据编码、常量定义和变量的应用。最后自然的引出常用伪指令、显示输出和键盘输入的DOS功能调用。指令的学习是一个循序渐进的过程, 要求学生们要重点学习常用指令, 先要能阅读源程序, 写好每条指令, 然后再逐渐地编写一些有特定要求的程序段, 最后编写有实用目的的程序, 程序的编写从小到大, 从简单到复杂。

3. 由浅入深, 运用多种教学方法与手段

学习汇编语言程序设计需要具备计算机的硬件知识配合, 有些学生的前导课程如数字逻辑, C语言等没有学好, 因此在讲授的时候还要复习一些基本逻辑运算、译码器等硬件知识, 利用计算机方便随堂编写并能演示程序的特点, 补充一些基于Windows操作系统的MS-DOS的操作, MASM命令行开发方法、CodeView调试程序的使用方法等软件方面的知识, 提高学生学习兴趣, 消除学生对汇编语言的恐惧心理。

授课的过程中增加动画演示, 把多媒体教学与课堂板书相结合, 提高单位课时的知识容量, 这样做既可以为学生自学提供方便, 也可以弥补在课堂上理解的个体差异。由于课堂教学的时间有限, 在把教学大纲、课件、实验、习题及参考答案、教师的E_mail地址告诉给学生的同时, 还要再尽量多安排时间课后答疑、辅导学生, 及早地帮助他们解决复习课程的过程中可能遇到的种种问题, 避免问题越积越多, 影响进一步的学习。

4. 重视实验环节

实验既不是单纯的模仿别人, 也不是简单的验证训练。而是通过实验, 有了自己的想法, 并尽力去寻求解决问题的办法, 这样才能学到真正的东西。因此宽松的思维与学习环境很重要, 在保证正确性的前提下, 鼓励学生拓宽思路和创意去编程, 寻求一个问题的多种实现方法。

5. 注意教学活动中的信息反馈

教学是教师和学生之间进行各种信息传递的交互活动, 这种信息交流进行得如何, 要靠反馈来实现, 反馈是师生双方围绕课程和方法而表现出来的, 教师及时捕捉反馈信息, 观察掌握并记录, 见微而知著, 就能及时做出反馈来改进教学, 提高课堂效率和教学质量影响教学进程。汇编语言程序设计的上机操作练习就是非常好的教学信息反馈, 通过信息反馈, 教师能及时修正教法, 而学生能及时修正学法。

6. 考核方式

在没有建立更合适的评价体系之前, 考试仍不失为有效的评价方式。最终的综合分数由期末闭卷考试和平时作业、实验相结合的方式给出, 期末成绩约占总成绩的70%, 从而充分调动学生积极参与实验, 进一步提高学生的实践能力和用汇编语言解决实际问题的能力。

课程改革关系到教学质量的提高, 也关系到专业教学计划所规定的培养目标的实现。教师在不断的提高自己的同时应积极参与教学内容、方法及手段的研究, 以提高教学效果、调动学生主动学习的积极性, 提高教学质量。

参考文献

[1]郭晓伟.汇编语言的优越性及实用性[J].中国科技信息, 2006, (3) :215.

[2]杨武.ASP数据库编程入门[M].天津电子出版社, 2005

篇4:汇编语言课程设计大纲

关键词:语言输入 教学大纲设计 教学需求

一、引言

近年来,随着外语教育的发展,大纲设计(Syllabus Design)已成了外语教育领域中的一个分支学科。外语教学大纲依据国家的教育方针、政策、教学计划中对外语教学规定的教学目的、任务,在对学生的身心发展规律和对学生掌握外语的知识和认知水平全面调查研究论证的基础上,以纲要的形式规定外语教学的目的要求、教学内容、教学原则及教学方法。

2004年1月由教育部颁布的《大学英语课程教学要求》指出,“全国高等学校的教学资源、学生入学水平以及所面临的社会需求等”都不尽相同,根据我国《高等教育法》的规定,教育部提出,“各高等学校应参照《课程要求》,根据本校的实际情况,制定科学的、系统的、个性化的大学英语教学大纲,指导本校的大学英语教学。”在制定个性化的大学英语教学大纲所涉及的方方面面的因素中,有效的语言输入对设计个性化的英语教学大纲和教材建设中有着首当其冲的作用。本文在分析大学英语教学现状及需求的基础上,结合第二语言习得的相关理论,重点讨论如何进行有效语言输入的问题,并提出了具体的教学策略在教学大纲中的应用。

二、外语教学中语言输入的问题分析

近两年来,我国的英语教学改革通过不懈的探索实践在大学英语教学的诸多方面取得了显著的改进。但目前的教学现状和教学效果并不太乐观,那就是学生使用英语进行交际的能力仍较薄弱。我们的学生尽管掌握了一定的语言知识和技能,但当他们将这些知识和技能运用到现实的交际语境中,语言障碍仍明显存在。学生们在考试中所反映出来的书面成绩与他们在交际场合实际运用语言的能力之间往往存在着相当的差距。这种差距由多方面因素造成,其中外语教学中学生的语言输入量存在严重的不足是重大因素之一。

输入在语言教学范畴内是指学习者听到或读到的语言。人们在课堂环境或自然环境中接受语言输入。虽然新的课程大纲与教材在理论上、方法上以及整个框架上都进行了积极的改革,然而,在语言输入的质与量方面,却没有引起足够的重视。显然,学生需要的“语言食粮”是不够的。这是一个影响英语学习方法和速度的重要因素,它也成了大学英语教学改革进程中的主要障碍。从语言输入的量来分析,我们发现,语言输入量的不足首先反映在词汇量的不足上。词汇量的局限在诸多方面影响了输入的质量。首先,很大程度上输入的“真实性”被削弱。大多数原文素材需经过改写来删除教学大纲规定以外的词汇。报刊杂志、广告说明等真实语言材料难以出现于教科书中。第二,题材较为狭窄。第三,由于教材设计的主要目的和功能是教授语言(而非传递信息),导致输入的内容在信息量、知识性、趣味性上都显得不够。第四,由于输入量的限制,使得教材缺乏足够的弹性,不能满足各种不同层次学生的需求。

三、进行有效语言输入在大纲中的应用

第二语言习得理论将第二语言学习的进程看作类似于第一语言(母语)习得的进程。它认为学习者应当有大量的语言输入,这种输入的语言应当是真实的、可以理解的。克拉甲(Krashen,1982)认为语言习得的成功在于学习者所接受的语言的性质。这种输入应当包括学生已经“知道”的语言以及学生还未见过的语言。换句话说,输入的语言要略高于学生能够运用的语言的水平,相当于他能够理解的语言的水平。克拉申提出的假设是只要提供给学生大量的可理解输入,学生就能够自然而然地获得语言能力,习得目的语。

1.增加语言输入的真实性(authenticity)

“用语言教学的术语来讲,所谓真实性的课文是为讲母语的学生设计编写 的,而非真实性课文,则是专门 为学习外语为目的的学生设计编写 的”(Harmer,1991)。我们目前使用的课本中大部分材料是经过重写的,或者多少经过删改而成的。虽然所用的语言在语法上几乎完善,但是它们仍是属于非真实性的,或者至多是半真实性的,这使学生理解来自真实生活的英语总感觉到比较困难。在课堂内,教师能人为地控制学生使用和听到的语言,但在真实的交际中,学生能选择怎样表达,却无法对所听和所读的语言有类似的控制。我们的学生尽 管在课堂内语言交际的能力显得相当不错,但是一旦听外国人交谈或看原版读物时,往往在理解上有不少问题。那是因为他们不习惯听或读由外国人为外国人 所编的材料。然而,采用“真实、自然的交际语言或近似自然的交际语言”,“并不排斥 在后阶段改写或重写原文的可能性,如果我们感到这样做能使课文更符合实际教学的需要(Hutchinson&Waters,1987)”。非真实性的材料可用作课文新语言的导入部分,而半真实性的材料或真实性的材料可用作阅读和听力训练。 虽然初学者可能难以应付外语原著,但他们至少必须阅读和听一些类似真实的、略带语言控制的材料。通过多读或多听这样的语言材料,学生可渐渐获得必要的接受能力,以便将来在需要时可以对付真实性材料。

2. 精读辅以泛读和泛听

为了使学生有较多的机会接触目的语及增加教材的弹性,除必要的精读材料 外,还应该配备一些相关的泛 读和听力材料,也可以运用录像。泛读选材标准 应该包括:1)真实性和粗调语言的输入;2)与精读相关联;3)知识性和信息性; 4)有利于情感和兴趣的培养。作为辅助语言输入的听力和阅读材料不但能使学习 更有趣,而 且能使知识掌握达到潜移默化的境界。如果泛读和泛听材料能达到 以上的标准,那么学生的积极性就会大大增 强,他们就会自觉地去使用甚至去寻觅这些材料。听和读不再像我们处理那些精读一样,仅仅为了学习语言本身,而是为了让学生吸取他们感到有用和有趣的信息。与此同时,他们不知不觉地获 得并巩固了语言知识。

3.教师语言输入的艺术性

英语教师良好的语言修养是合理利用时间的重要条件,在很大程度上决定着课堂效率。马卡连柯说:“同样的教学方法,因为语言不同,就可能相差20倍。”一般的语言只能交流思想,艺术的语言才能交流情感,情感的交流又促进思想的交流。心理学告诉我们,青少年的认知过程往往带有情绪性,常常表现出感情支配理智,甚至光凭感情行事的特征。英语教师巧妙运用一口流利的英语,使之简明、准确、生动、形象,富于条理,幽默和节奏感,创设一个审美情趣,使学生由爱美而动情,在师生间产生强烈的感情共鸣的基础上,从而更好地发展组织、指挥、讲解的工具作用,完成“亲其师而信其道”的教学过程。善于利用表情、眼神、动作、手势等副语言手段亦称作非语言交际手段,副语言手段的使用,生动形象,给学生以深刻的印象,教学效果更佳,演示是以实物展示和动作创设直观情景的常用方法。它能形象地再现人物行为、心理活动和性格特征,使英语教学戏剧化的好形式。采用种种表演手段,创造种种语言情景,大大加强师生双边活动,保持学生学习兴趣,获得最佳教学效果。

4.结语

因此,如果大纲要体现如何使用语言,增加语言材料的真实性是十分重要的。 此外,这种材料还有助于提高学生的兴趣,因为它使学生看到了他们所学的语言与真实世界的直接联系。除此以外,我们还要在这些材料的基础上多设计一些与真实世界有联系的教学活动,它们与正常的交际活动有关,另一方面,以精听为主多增加泛听泛读的内容,增加学生对语言材料的感性认识,培养语感和用真实语言连贯表达的能力。这样一来就有利于提高学生的自信心和积极性,进而,教师语言输入的艺术性和准确性也尤为重要。把语言教学的艺术性引进英语课堂,一可保持学生的学习兴趣,消除厌学情绪,在笑声中获得知识,二来又可融洽师生关系,保持课堂活动,优化教学过程。学生在教师的艺术化性指导中,能按要求进入学生角色、交际角色,在艺术心境中学习、运用英语,发挥蕴藏的潜力,产生最高的学习效率。

参考文献:

[1] Krashen,S.,1982,Principles and Practice in Second Langu-age Acquisition,Oxford:Pergamon

[2] Allwright,R.,1977,Language Learning Through Communicati-on Practice in ELT Documents 76/3, The British Council

[3] Tyler, R. 1949. Basic Principles of Curriculum and instruction. New York: Harcourt Brace.

[4 ] Harmer,J.,1991,The Practice of English Language Teaching,Harlow:Longman

篇5:《C语言》课程设计教学大纲

《C语言程序设计》课程设计教学大纲

一、课程名称: C语言程序设计

二、课程代码: Z04013

三、课程管理: 计算机工程学院(部)计算机应用教研室

四、教学对象: 计算机类相关专业

五、教学时数: 总时数 20 学时

六、课程性质: 专业主干课

七、课程衔接: 先修课程《计算机基础》

1、巩固和验证所学的理论知识,加强对对课本知识点的感性认识,实现与理论教学的衔接。

2、培养程序设计基本素养,包括总体规划,模块化结构设计,各功能通过函数来实现。通过课程设计,最终使学生能够独立完成程序规划,熟练编写简单程序,为以后进一步学习打下基础。

3、培养创新思维和创意灵感,锻炼独立的设计能力,提高独立分析、研究、解决问题的能力,设计出原创系统。

九、课程设计的要求

1、全面了解C语言程序设计过程,掌握规划设计一个小型应用系统的方法。

2、掌握C语言基本特点,根据自己的兴趣点、爱好选题,并进行设计。

3、准确应用函数、数组、结构体、指针等知识。

十、课程设计时间和地点

2014年6月9日至6月18日每天下午 A5-***

十一、课程设计进程安排:

6月9日 根据兴趣爱好确定题目。6月10日—16日 展开设计。

6月17日 测试程序,并做相应的修改。6月18日 设计报告撰写与修改、提交。

十二、评分标准

A—优秀

系统切合实际,具有一定的使用价值。

程序设计意图表达清晰,富有原创性,具有独特性。界面友好具有吸引力。

知识运用准确无误,方法简单有效。各部分衔接流畅自然。设计说明书完整、规范

八、课程设计目的

设计说明书逻辑性强,条理清晰 课程设计期间无旷课及病事假 B—良好

系统切合实际,具有一定的使用价值。程序设计意图表达清晰。界面友好具有一定吸引力。

知识运用无误,方法简单有效。各部分衔接好。设计说明书完整,较规范 设计说明书逻辑性强,条理清晰 课程设计期间无旷课及病事假 C—中等

系统切合实际,具有一定的使用价值。程序设计意图表达较为清晰。界面友好具有一定吸引力。

知识运用无大错误,方法简单有效。注意各部分衔接。设计说明书条理清晰

课程设计期间无旷课及病事假 D—及格

系统一般切合实际,具有一定的使用价值。程序设计意图表达较为清晰。界面友好具有一定吸引力。知识运用无特大错误。

课程设计期间无旷课,病事假1——2次。E—不及格

程序设计意图表达难以看懂。界面设计差。知识运出现严重错误,无设计说明书

课程设计期间无旷课,病事假3次及以上。

十二、课程设计主要参考资料

1、任正云,C语言程序设计(第二版),水利水电出版社

篇6:汇编语言课程设计大纲

课程编号:90211003

总学时数:85(理论

51、上机34)总学分数:4 课程性质:专业必修课 适用专业:全院理工科专业

一、课程的任务和基本要求:

本课程为全院非计算机专业的理工类专业的公共课,是一门计算机技术基础课程。本课程开设在一年级第二学期或二年级第一学期。

C语言程序设计是近年来在国内外迅速推广使用的一种计算机程序设计高级语言,由于其语言功能丰富、表达能力强、使用灵活、应用面广,因此实用性很强。

本课程的主要任务是通过对C语言程序设计的各种数据类型,基本语句,基本程序设计结构以及常用算法的学习,使学生掌握程序设计的基础知识和程序设计的基本方法,培养学生使用计算机解决实际问题的能力。

二、基本内容和要求:(1)C语言概述

C语言出现的背景、特点 简单C程序介绍及上机步骤(2)算法

算法的概念、特性 算法的表示

程序设计的三种基本结构

(3)数据类型、运算符和表达式 常量与变量 整型数据 实型数据 字符类型数据

各种数值型数据间的混合运算 算术运算符和表达式 赋值运算符和表达式

复合的赋值运算符和表达式 逗号运算符和表达式(4)顺序程序设计 C语句概述 赋值语句

数据输入、输出的概念及在C语言中的实现 字符数据的输入输出 格式输入输出

顺序结构程序设计举例(5)选择结构程序设计 关系运算符和关系表达式 逻辑运算符和逻辑表达式

if语句的三种形式、if语句的嵌套 条件运算符 switch语句

选择结构程序设计举例(6)循环结构程序设计 循环结构程序设计概述 while语句 do-while语句 for语句 循环的嵌套

几种循环语句的比较

break语句和continue语句 循环结构程序设计举例(7)数组

一维数组的定义和引用 二维数组的定义和引用 字符数组的定义和引用 字符数组的输入输出 字符串处理函数(8)函数 函数概述

函数参数和函数的返回值 函数调用的一般形式、方式 对调用函数的声明和函数原型 函数的嵌套调用 函数的递归调用 数组作为函数的参数 局部变量和全局变量 变量的存储类别 内部函数和外部函数(9)预处理命令 不带参数的宏定义 带参数的宏定义 “文件包含”处理(10)指针

地址和指针的概念

变量的指针和指向变量的指针变量 数组的指针和指向数组的指针变量 字符串的指针和指向字符串的指针变量 函数的指针和指向函数的指针变量 返回指针值的函数

指针数组和指向指针的指针

有关指针的数据类型和指针运算的小结(11)结构体和共用体 结构体概述

定义结构体类型变量的方法 结构体变量的引用 结构体变量的初始化 结构体数组

指向结构体类型数据的指针 用指针处理链表 共用体 枚举类型

用typedef定义类型(12)文件 C文件概述 文件类型指针 文件的打开和关闭 文件的读写

三、实践环节和要求:

程序设计是一门实践性很强的课程,必须十分重视实践环节。通过上机实验,加深学生对讲授内容的理解,能自然熟练掌握C语言的语法规定,学会编程并上机调试通过。

各部分的实践环节和要求如下:

1、了解Turbo C的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个C程序;通过运行简单的C程序,初步了解C程序的特点

2、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数据之间类型转换的规律;学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)、自减(--)运算符的使用

3、掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符

4、了解C语言表示逻辑量的方法;学会使用逻辑运算和逻辑表达式;熟练掌握if语句和switch语句;结合程序掌握一些简单的算法;

5、熟练掌握用while语句,do-while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)

6、掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)

7、掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量,静态变量的概念和使用方法

8、掌握宏定义的方法;掌握文件包含处理方式

9、掌握指针概念,会定义和使用指针;能正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量

10、掌握结构体变量的定义和使用;掌握结构体类型数组的概念和使用;掌握链表的概念,初步学会对链表进行操作;掌握共用体的概念与使用

11、掌握文件和文件指针的概念;学会使用文件打开、关闭、读写等文件操作函数;学会用缓冲文件系统对文件进行简单的操作

四、教学时数分配: 上课课时分配:

基本内容 C语言概述

数据类型 算术运算符和表达式 顺序程序设计及简单算法介绍 选择结构程序设计 循环结构程序设计 常用算法设计举例

函数的概念 函数的嵌套、递归调用 局部和全局变量 存储类别 一维、二维数组定义、引用和程序举例 数组作为函数参数 预处理命令

指针和指针变量 指向数组、字符串、函数的指针 返回指针的函数

结构体 链表 共用体 文件操作

课时数 3 4 5 3 3 3 6 6 3 8 4 3

五、其它项目: 上机操作课时分配: 基本内容 课时数 熟悉Turbo C实验环境 2 数据类型、常量、变量的使用 运算符和表达式的使用 4 顺序结构程序设计 2 选择结构程序设计 2 循环结构程序设计 2 常用算法实验一 2 函数实验 4 数组实验 4 预处理命令实验 2 指针实验 4 常用算法实验二 2 结构体实验 2 文件实验 2

六、有关说明:

1、教学和考核方式:

该课程属考试课程,考核方式为闭卷(笔试+上机)。

2、习题:

书面作业布置不少于8次。

上机作业布置不少于8次,通过软盘或网络方式提交作业。

3、能力培养要求: 通过本课程的学习,具有程序设计的基本能力,以及对于其他程序设计语言的自学能力。针对实际问题能编写相应程序并经过上机调试通过。

4、与其它课程和教学环节的联系:

先修课程和教学环节:大学计算机信息技术基础 后续课程和教学环节:其它程序设计语言

平行开设课程和教学环节:程序设计语言(VB)、程序设计语言(F90)、程序设计语言(VFP)

5、教材和主要参考书目:

(1)教材:C程序设计 谭浩强编著

篇7:C语言程序设计课程教学大纲

中央电大教务处教学管理科 2007年08月29日

第一部分 大纲说明

1.课程性质、任务与目的

《C语言程序设计》是中央电大计算机科学与技术专业(专科起点本科)的一门专业基础课。主要任务是介绍C语言中的数据类型、数据表示、运算规则、语句定义、函数调用、程序结构、文件使用、编程方法等内容。目的是使学生能够利用一种计算机程序设计语言编写出解决较简单的数值计算和数据处理问题的程序,为学习后续课程奠定程序设计和算法设计的基础。

2.与其他课程的关系

学习《C语言程序设计》课程需要了解计算机基本组成,并具有对计算机进行基本操作的技能。本课程的后续课程为《数据结构》、《操作系统》、《数据库》等。

3.课程教学特点

《C语言程序设计》是一门知识性和实践性都很强的课程,必须在学习中掌握C语言的语法规则,并在上机实践中体会和加深理解,通过实际的上机操作训练,还能够学习到书本上学不到的知识和技能,提高自己进行程序设计和开发的实际能力。

4.教学主要内容

(1)介绍C语言上机操作环境、程序基本结构,系统函数的使用;

(2)介绍常用输入输出函数的作用;

(3)介绍C语言基本数据类型、常量、变量、运算符、数学函数、表达式等的表示与含义;

(4)介绍各种分支语句、循环语句的流程控制功能及相应的程序设计方法;

(5)介绍一维数组和二维数组的定义与作用,字符串数组的特殊存储格式与作用;

(6)介绍指针的定义和运算,变量存储空间的动态分配,数组名的指针含义;

(7)介绍用户函数的定义与调用,值参数和指针参数的使用,变量的作用域,递归函数;

(8)介绍结构和联合类型的定义与应用,结构链表的建立和使用;

(9)介绍文件的概念,文件的打开和关闭,字符文件和字节文件的处理操作。

(10)介绍利用C语言编写解决实际问题的程序设计思路和方法。

5.教学基本要求

本课程教学内容包括了解、理解和应用三个层次,并且逐步递进,具体含义如下:

(1)了解层次:记忆C语言中的基本概念和语法规则;

(2)理解层次:掌握C语言中的每个语法成分和语句的定义格式、含义及作用;

(3)应用层次:利用C语言,结合实际解决问题的需要,能够分析和编写程序。

第二部分 媒体使用和教学过程建议

1.课程学分和学时

本课程为4学分、72学时、第一学期开设。电视、实验和面授辅导学时各为20、27和25学时。课程中各章内容及学时分配如下表所示。

序号 一 二 三 四 五 六 七 C语言概述 数据类型与表达式 流程控制语句 数组和字符串 指针 函数 结构与联合

内容

电视学时 实验学时 面授学时 3 3 2 2 3 3 2 4 4 4 4 4 3 3 3 3 4 3 八

文件 2 3 4

2.教学媒体设计

(1)课程以文字教材为主,文字教材采用合一型。文字教材担负起形成整个课程体系系统性和完整性的任务,是学生学习的主要媒体形式。因此教材要概念准确、条理清晰、深入浅出、便于自学,并且要包含实验指导和实验内容。

(2)电视课程作为文字教材的强化媒体,配合文字教材讲授课程的基本知识以及重点和难点。

(3)面授辅导课程由面授教师系统地辅导教学内容,保证教学进度,检查学习效果,随时解答学生的问题,是非常重要的教学活动。

(4)CAI课件是利用计算机进行自主学习的重要教学手段,它能够集名师讲授、动画教学演示、作业练习、学习效果检查等为一体,不受时间、地点和空间的限制,深受学习者喜爱。

(5)网络资源媒体可以汇集有关教学文件为学生查询提供方便,还可以进行网络交流答疑活动,便于师生定期或随时开展。

3.教学过程建议

本课程的电视和面授课堂教学要把知识讲授与上机操作演示结合起来,同时要加强学生的上机操作练习和指导,使所学知识都能够得到上机运行结果的充分验证。

第三部分 教学内容和教学要求

第一章 C语言概述

(一)教学内容

1.C语言的特点

2.C语言中的基本语法成分和程序结构

3.常用输入输出函数printf和scanf的作用

4.C程序的编辑、编译、链接和运行

(二)教学要求

了解:C语言的特点,基本的语法成分,程序的结构,C程序的编辑、编译、链接和运行的过程。

理解:常用输入输出函数printf和scanf的作用

第二章 基本数据类型与表达式

(一)教学内容

1C语言中的基本数据类型;

2.整数、实数、字符、枚举等常量的表示;

3.使用#define编译预处理命令定义符号常量;

4.变量的定义和分类;

5.各种运算符的表示和应用;

6.数值、关系、逻辑表达式的求值;

7.常用数值函数的调用,如绝对值函数、平方根函数、指数函数、对数函数、取整函数等的调用。

(二)教学要求

理解:C语言中的基本数据类型种常量和变量的表示,运算符的优先级和结合性,表达式的构成,常用数学函数的调用格式与作用。

第三章 流程控制语句

(一)教学内容

1.if语句的定义格式和作用;

2.switch语句的定义格式和作用;

3.for语句的定义格式和作用;

4.while语句的定义格式和作用;

5.do---while语句的定义格式和作用;

6.continue和break语句的定义格式和作用;

7.return和goto语句的定义格式和作用。

(二)教学要求

理解:各种语句的定义格式;

应用:分析程序,按照解决问题的需要编写出相应程序。

第四章 数组和字符串

(一)教学内容

1.数组和数组元素的有关概念;

2.一维数组的定义和应用;

3.二维数组的定义和应用;

4.字符串的存储和字符与字符串函数的使用。

(二)教学要求

了解:数组和数组元素的有关概念;

理解:一维数组和二维数组的定义格式,字符串的存储格式,字符与字符串函数的调用格式;

应用:会分析含有数组和字符串应用的程序,根据数值计算和数据处理问题编写出数组应用程序。

第五章 指针

(一)教学内容

1.指针的有关概念;

2.指针的各种运算

3.数组元素的指针访问方式

4.数据存储空间的动态存储分配

(二)教学要求

了解:指针的有关概念;

理解:指针的各种运算符的含义,一维和二维元素的指针访问方式,动态存储分配与释放函数的含义;

应用:会分析含有指针操作的程序。

第六章 函数

(一)教学内容

1.函数的定义格式和各个语法成分的作用;

2.函数的调用格式以及调用过程;

3.值参数和指针参数的不同作用;

4.变量的作用域分类;

5.递归函数的概念和调用过程。

(二)教学要求

了解:函数的定义、声明、调用与返回的有关概念;

理解:函数的定义和调用过程,值参数和指针参数的使用,变量的各种不同作用域;

应用:会分析一个函数定义的功能,根据问题编写出对应的函数。

第七章 结构与联合(一)教学内容

1.结构的基本概念

2.结构的定义与初始化

3.结构成员的访问和结构变量的赋值

4.结构与数组

5.结构与函数

6.结构与链表

7.联合的定义与使用

(二)教学要求

了解:结构和联合的有关概念;

理解:结构和联合的定义格式,结构和联合成员的访问,结构作为函数参数的应用,结构作为链表中结点类型的应用;

应用:会分析和编写使用结构的函数或程序

第八章 文件

(一)教学内容

1.数据文件的概念

2.文件的打开和关闭,3.文件的操作方式

4.字符文件的访问

5.字节文件的访问

(二)教学要求

了解:文件的有关概念;

理解:文件的各种访问方式;

应用:会分析和编写使用文件的程序。

第四部分 实验

篇8:汇编语言课程设计大纲

汇编语言、C语言、C++语言分别是计算机编程语言的第二、三和四代。作为一代编程语言, 汇编语言程序设计是我国高等学校计算机各专业必修的一门主干课程。它的重要性不仅体现在不少学生将来工作可能要以它作为开发语言, 就整个计算机知识体系结构而言, 它是计算机组成原理、接口技术、单片机、嵌入式系统等课程的先行课。是学好这些计算机相关课程的基础, 工欲善其事, 必先利其器。另一方面, 由于汇编语言是编程者通过汇编指令直接操控寄存器、主存储器和外设等计算机硬件设备, 这就和学生习惯的高级语言思维方式迥然不同;加之学生对这门课重要性的认识不足, 以为都是C++、java的时代了, 它已经过时了, 学习兴趣不大, 积极性不高;再者培养计划对这门课课时的限制等等种种原因, 使得这门课在计算机类专业课中被公认为是一门"难教难学"课程之一。如何克服这些困难, 重新组织教学内容, 改进教学方法, 变更实践教学方法, 以期培养理论扎实、动手实践能力强的学生, 本文将作以下探讨

2. 加强教育, 提高认识, 使学生对这门课的重要性和艰难性有足够心理准备

所谓"正人先正心"、"态度决定一切"。要让学生明白, 首先, 从将来就业的角度, 这门课程知识掌握好后, 将来可以从事一些与计算机硬件联系紧密的底层软件开发, 就业渠道将会拓宽, 而且, 比知识更重要的是, 思维方式和思维习惯的培养, 调试程序的能力, 排除错误的敏感性等等, 通过扎实、系统的训练, 相关能力都会提高;其次, 就整个计算机知识体系而言, 如引言部分所说, 这门课是多门重要的计算机课程的先行课, 对它的掌握好坏, 将会直接影响这些后续课程的学习。至于艰难性方面, 和学生熟悉的C语言等高级语言相比, 思考问题的方法将不会那么"人性化", 而更多的表现为"机器化"思考方法, 因为被高级语言屏蔽的底层细节将要编程者自己去考虑面对。

3. 精心准备, 确定好教学内容和教学顺序

《汇编语言程序设计》教程众多, 教学内容上最大的争议就是要重点讲授16位指令系统还是直接讲授32位指令系统。我们的观点是应重点讲授16位汇编语言, 理由如下:

第一, 从学生接受能力来看, 从C语言等高级语言到汇编语言, 难度跨度已经较大, 80x86的16位指令系统仅有一百多条指令, 而32位指令系统多达三百多条指令。因此, 选择16位指令系统讲授, 有助于降低难度梯度, 增强学生的信心, 提高学习兴趣。

第二, 由于汇编语言的指令集与芯片密切相关, 不同公司的芯片之间, 以及同公司的不同代产品之间, 指令集不尽相同, 但又非常类似。因为不尽相同, 所以跟着产品来讲授是不可能的, 又因为非常类似, 所以跟着产品来讲授是不必要的。因此, 只要选择一种经典的指令集, 讲清楚、透彻, 使学生学会学习方法和思考方法, "授人以鱼不如授人以渔", 有了学习的能力, 学生在将来的学习和工作中不管遇到什么样的芯片, 都可以触类旁通。

第三, 从计算机专业学生的知识体系而言, 如果学生掌握了16位的汇编语言, 对后续课程如《接口技术》、《单片机原理与应用》等的学习, 知识也是足够的。

教学顺序的组织, 比较经典方法如文献[1]的安排, 它们的将主要内容按照先后次序排列见表一

可以发现在这种安排, 课程讲授到过三分之一后学生才开始学编第一个程序, 这势必会使学生失去耐心和兴趣。要打破传统的先孤立地讲解词汇和语法, 改之以通过范例来不断学习新的词汇和语法, 不断滚动递增词汇和语法, 这样学生才能学得深、学得活, 提高运用所学知识解决实际问题的能力。这种方法也符合我们学母语和外语的习惯, 试想, 如果我们学汉语或外语的时候不是通过一篇篇课文不断累加词汇, 怎么能学得好及学得下去呢?当然这种以范例带动词汇的学习方法, 必须或挑选或自编符合这种理念的教材, 我们是选用电子工业出版社杨文显主编的教材, 它基本上是按照这种理念来组织编排。我们在该教材基础上, 设计和补充了一些例题, 提高了学生的学习兴趣。

4. 联系前序课程知识, 加深理解, 并在理解基础上加强记忆

知识是相通的, 要充分运用学生学过的课程知识来讲解课程中的知识点, 比较浅显的如间接寻址与C语言的指针的类比, 堆栈操作指令和数据结构的栈等等。另外, 象变量名、段名、标号和过程名等, 它们是等同于立即数的, 对这个知识点的理解要联系《编译原理》课程的"符号表"知识, 告诉学生系统对于每一个加载的程序, 都会维系这么一张符号表, 表中每一项最基本的内容就是"符号名"及与该符号对应的存储空间首地址。有了这些知识, 再要求学生记住教材上关于立即数、寄存器、贮存器和段寄存器间能相互赋值的图 (很简单明了的一张图) , 这样, 对于种种合法和非法指令, 学生都能轻松地正确判断, 并且对于段地址值不能直接传送给段寄存器, 就不需要强行记忆了。甚至上课时我们提出"可否把段地址值先存放到变量里, 然后再由变量传送给段寄存器"这样比较少见的手段, 学生基本能够做出正确判断。

5. 加强实验, 增强学生动手能力

编程动手能力, 可以说既是软件开发语言类课程的出发点, 也是它的最终归宿。如果只是记住许多词汇、语法条条框框, 那是毫无意义的。而且这样的强行记忆, 也不可能记得久, 记得牢。反过来, 如果动手能力得到培养, 对程序调试中的语法错误和逻辑错误敏感性得到了加强, 将会是终生受用, 将来对于即使没有学过的语言, 只要简单了解语法规则, 就可以轻松上手, 写出高质量的程序。

对于《汇编语言程序设计》这门课程, 总课时本来就紧张, 实验课时更是少, 怎么加强实验呢?首先, 通过精心构筑的范例讲解、演示, 尤其故意设计一些语法和逻辑错误, 跟学生一起分析、排错, 使学生学会思考方法;其次, 课外作业的布置, 除了一些考察学生知识点掌握情况的题目外, 有意识地增加编程题的布置, 而且一定要求学生交调试通过运行结果正确的程序, 不许交单凭脑袋想当然想出来的程序;第三, 运用考试指挥棒, 增加机试成绩占总成绩的比重, 使学生重视动手编程能力的培养。

6. 结束语

本文的写作目的, 就是要梳理和总结我们对《汇编语言程序设计》课程的教学经验, 我们得出的结论是:教学内容取舍上不要贪多求全, 主次不分, 要从必要性和可能性来考虑问题;要联系计算机专业知识体系相关课程的知识点, 使学生更好的理解一些难懂生硬的语法规则, 并在理解基础上记忆。

摘要:针对《汇编语言程序设计》难教难学的问题, 文章从端正学生学习态度、教学内容的取舍、以及联系相关课程知识进行教学等问题作了探讨。

关键词:汇编语言教学,汇编语言教改,教学改革

参考文献

[1].沈美明, 温冬蝉.IBM-PC汇编语言程序设计[M].北京:清华大学出版社, 1997, 1:422

[2].张海燕."汇编语言程序设计"课程教学方法的探讨[J].计算机教育, 2008, 6 (07) :66-67.

上一篇:大学生职业素质拓展下一篇:合资服务业发展优势