应用电子技术专业
网站首页  |  设为首页  |  加入收藏
课程与资源
课程标准
当前位置: 首页 > 课程与资源 > 课程标准 > 正文

《高级语言程序设计》课程标准

发布者: 网站管理员   发布时间: 2014-09-30

《高级语言程序设计》课程标准

一、课程基本信息

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

课程性质:专业基础课程

课程类别:理实结合

学时学分:64学时,4学分

适用专业:计算机辅助设计与制造专业

二、课程定位

《高级语言程序设计》是计算机辅助设计与制造专业的一门专业基础课程,也是全国计算机等级考试二级证书课程,在专业培养目标中,具有极其重要的地位和作用。开设本课程旨在培养学生面向过程的编程能力、逻辑思维能力以及分析问题解决问题的综合能力。

先修课程:《计算机应用基础》、《电子技术》。

后续课程:《UG模具设计》、《模具CAM》。

三、课程目标

1.总体目标

本课程的培养目标:通过本课程的学习和训练,使学生具备C语言基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用,VC++环境进行C语言的编写、编译与调试,达到省二级考试要求的能应用C语言解决一般编程问题的水平。

2.具体目标

知识目标

1)对计算机语言和结构化程序设计有基本的认识;

2)能熟练应用VC++集成环境设计和调试C语言程序;

3)能在程序设计过程中运用C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识,能初步运用指针、结构体、共用体、枚举类型、文件等基本知识;

4)能用C语言设计解决简单实际问题的程序,并能完成简单程序的测试。

技能目标:

1)了解程序设计的基本概念,建立起程序设计的基本思路。主要包括了算法的概念、程序设计中的基本技巧和一些常用算法;

2)能够阅读、理解源程序和设计解题流程的能力;

3)了解结构化程序设计和面向过程程序设计的思想,能编制出风格良好的程序;

4)获得基本的程序设计的技术和方法,提高实际动手能力;

5)了解程序设计在IT类专业的应用、发展及其趋势;

6)具备计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识;

7)能理论联系实际,运用所学的编程知识分析解决使用Office等常见应用软件过程中遇到的实际问题,提高软件应用能力。

素质目标:

1)具有团结协作、勇于创新的精神;

2)具有吃苦耐劳的工作精神和严谨的工作态度;

3)具备良好的服务意识和市场观念;

4)具备精益求精的工作态度和敬业精神。

四、课程设计

1.设计思路

课程设计总的思路是:在课程的设计和教学过程中自始至终贯穿“理解和记忆程序基本结构,熟练上机调试技能,灵活掌握编程技巧,以考促学、锻炼创新能力”的基本思想。

1)理解和记忆程序基本结构

在整个课程所涉及的教学内容的学习过程中都按照“程序基本结构的理解和记忆-简单程序设计-上机调试程序技能训练-实际应用”这条主线来进行。也就是说对C程序的三种基本结构等主要内容的学习,以理解加记忆为主,通过上机调试程序加深理解和记忆;要求学生熟记常用的典型算法。教学过程中注重程序设计思路的灵活多变,力求锻炼学生的逻辑思维能力。

2)熟练上机调试技能

上机操作调试C程序是C语言程序设计学习的辅助手段。本课程安排一次多媒体课和一次上机操作课,多媒体课力求让学生掌握编程基本思想;上机课通过编辑程序、运行程序、察看程序结果,改正程序错误再运行、观察结果等方法掌握编程技能。要求学生熟练根据各种错误信息提示迅速解决语法错误;通过观察结果、在适当位置添加输出语句等方法迅速解决逻辑错误等技能。

3)灵活掌握编程技巧

在教学过程中力求通过举一反三,一题多解等方法让学生灵活掌握编程技巧,而不是死记硬背程序。有两类主要的程序要求学生一定要掌握,一类是运算类,如1100累加或累乘、1100奇数累加、1-1/2+1/3-1/4+,正负相间各数累加等等;另一类是字符处理,如大写转小写、密码算法、各类字符个数统计等等。将这些具有相似性的程序进行比较学习,加强编程逻辑思维能力的锻炼,力求让学生能够掌握灵活的编程技巧,不提倡学生死记硬背程序。

4)以考促学

建议学生在学习完本课程后参加全国计算机等级考试二级C程序设计的考试,一方面通过一学期的学习后,复习参加全国二级C考试,可以起到巩固提高的作用;另一方面,通过这种方式起到“以考促学”的目的。

5)锻炼创新能力

在课程中按照“验证性应用、训练性应用、设计性应用、创造性应用”四个层次组织本课程的实践性教学,在难度上由浅入深有一定的梯度,以使学生通过循序渐进地锻炼提高实践技能。有意识地培养学生的成就感,鼓励学生大胆创新,摸索独特的算法。

2.课程内容与要求

单元

学习任务

知识点

技能点

建议学时

1

C语言程序的结构

1.C程序的构成,main函数和其他函数。

2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。

3.源程序的书写格式。

4.C语言的风格。

1.C程序组成

2.编写输出一行字符的C程序

3.编写一个简单的界面程序

4.编写比较2/3个数大小的程序

6

2

数据类型及其运算

1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。

2.常量(整型、实型、字符型及字符串常量)和变量。

3.C运算符的种类(算术运算符、赋值运算符、条件运算符、自增/减运算符、逗号运算符等)、运算优先级和结合性。

4.不同类型数据间的转换与运算。

5.C表达式类型(赋值表达式,算术表达式,条件表达式,逗号表达式)和求值规则。

1.理解并记忆C的各种数据类型

2.,理解并记忆C的各种表达式

3.编写表达式求解的程序并上机验证

4.编写验证特殊的运算符程序并上机验证(++、--、?:、复合赋值运行符等)

5.运算符与表达式简单编程

8

3

顺序结构程序设计

1.表达式语句,空语句,复合语句,赋值语句。

2.格式输入输出函数的调用(scanf(),printf()),正确输入数据并正确设计输出格式。

3.字符数据输入输出函数的调用(putchar(),getchar())。

1.putchar(),getchar()字符输入输出函数编程

2.scanf(),printf()格式输入输出函数编程

3.顺序程序设计

6

4

选择结构程序设计

1.关系、逻辑运算符和关系、逻辑表达式

2.,if语句的三种形式,用if语句实现选择结构。

3.用switch语句实现多分支选择结构。

4.选择结构的嵌套。

1.if语句中表达式的运用

2.if语句的基本结构

3.switch语句的基本结构

4.选择结构程序设计

12

5

循环结构程序设计

1.while和do-while循环结构。

2.for循环结构。

3.循环的嵌套。

4.几种循环结构的比较。

5.continue语句和break语句。

1.三种循环结构的编程

2.嵌套结构编程,编写九九乘法表

3.冒泡排序算法

12

6

数组

1.一维数组和二维数组的定义、初始化和数组元素的引用。

2.字符串与字符数组。

1.一维、二维数组的编程

2.斐波那契数列、计算生日等应用

12

7

函数

1.库函数的正确调用。

2.函数的定义方法。

3.函数的类型和返回值。

4.形式参数与实在参数,参数值传递。

5.函数的正确调用,嵌套调用,递归调用。

6.局部变量和全局变量。

7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。

1.函数的定义、声明、调用、参数等应用

2.函数的编程

3.函数的嵌套调用编程

4.函数的递归调用编程

4

8

预处理

1.宏定义和调用(不带参数的宏,带参数的宏)。

2.“文件包含”处理。

1.不带参的宏的应用

2.带参宏的应用

2

9

指针

1.地址与指针变量的概念,地址运算符与间址运算符。

2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。

3.用指针作函数参数。

4.返回地址值的函数。

5.指针数组,指向指针的指针。

1.指针的简单编程

2.数组和指针的综合编程

3.函数和指针的综合编程

4.数组指针与指针数组的编程

5.函数指针和指针函数的编程

2

合计

64

五、课程实施建议

1.课程组织形式

1)多媒体演示和示范

利用多媒体课堂的特点,在课堂上演示多媒体教学课件(一堂课主要内容摘要)、编程示范(典型案例课堂编程示范)。

2)充分利用教学系统,进行课堂辅助教学

通过教学辅助软件实现广播教学、个别辅导、作业收发等功能。

3)精心制作教学课件,激发学生学习兴趣

在教学课件中,营造轻松活泼的课堂气氛,将抽象的理论问题映射到学生熟悉的生活情境,将重点理论问题通过动画演示等手段,让学生对熟悉事物的认知来理解理论知识。

2.教学方法

1)“举一反三”教学法

C语言编程较为灵活,因此教学过程应根据学生的实际情况因材施教。根据长期从事C语言教学的经验总结,举一反三的教学方法能收到较好的效果。如在第一章中,先介绍并编写第一个C程序,输出一行字符;接下来设计一个简单的界面,用C语言实现;再接下来编写一个程序输出一个由星号组成的钻石图形。通过这样几个例题的分析,让学生明白C语言可以用来进行一些简单的界面设计、掌握C程序的组成。

2)“一题多解”教学法

在教学过程中,为了让学生能更快地掌握灵活的C语言进行程序设计,精选一些典型案例进行教学,且这样一些案例能在顺序程序设计、选择程序设计、循环程序设计中一一实现,让学生更快掌握C语言,并且启发学生的创新设计思维。如,已知三角形三条边计算三角形的面积,首先在顺序程序设计中输入三条边,直接计算三角形的面积;然后启发学生:三条边在什么情况下不构成三角形,因此需要使用选择结构对该算法重新设计;如果需要多次计算三角形的面积时,可设计为循环程序:输入三角形的三条边,系统判断如果构成三角形则输出面积后进入下一次输入状态,如不构成三角形也进入下一次输入状态。

3)理论学习-实践操作-测验-总结

在整个教学过程中,按理论学习-实践操作-测验-总结四个环节组织教学。安排一到二次小测验对提高学习效果和学习兴趣都能起到很好的作用。测验后,对阶段学习任务进行归纳和总结,能起到巩固和提高的作用。

4)“以考促学”教学方法

“以考促学”是学校一贯的教学方针和措施,在学完本课程后建议学生参加全国计算机等级考试二级C程序设计的考试。

在教学过程中特别注重能力的培养,实训课还采用了任务驱动、层次教学、演练结合等多种教学方法和手段。

3.实训条件

本课程实践教学主要在机房进行。

4.考核方式设计

(一)考核评价方法

本课程的考核笔试为主,试题从知识点、素质点和能力点三方面进行考核。主要考核编程基础知识、阅读程序的能力、编写简单程序的能力。

(二)考核评价标准

笔试(50%+平时表现(50%

1)平时表现(占期评的50%

包括课堂考勤、回答问题、作业、实践操作情况等内容。

2)笔题型与分数分布(卷面分数100分,占期评的50%

题型

选择题

程序填空

判断题

程序改错

程序设计

分数分布

20

20

10

20

30

5.教师的要求

要想培养出产教结合的高技能型应用人才,就必须有一支适应产业、企业发展要求的“双师型”骨干教师队伍来支撑。教师应不断强化在校内外的实践教学能力,并积极考取相关专业资格证书,进行科学研究开发,用科学技术知识为企业员工开展岗位技能培训,帮助企业解决技术难题,满足企业需要的同时,提升了自身的实践生产技能,实现“校企双赢”。同时,根据专业、课程与行业职业标准对接的需要,引进具有企业生产、服务、管理丰富经验的专业技术人才和能工巧匠,参与课程设置、专业建设指导,提高专业办学水平。

六、教材、教学参考书及网站

1.教材

C语言程序设计》。何朝阳主编,浙江大学出版社。

2.参考书

C程序设计》。潭浩强主编,清华大学出版社。

C语言程序设计》。何钦铭主编,高教出版社。

3.参考网站

http://www.exam8.com/computer/djks/ 考试吧计算机等级考试

http://www.examda.com/ncre2/ 考试大计算机等级考试

http://c-faq.com/ C语言学习英文网站

七、其他

本课程标准同样适用于机电工程学院应用电子技术等专业。

版权所有:绍兴职业技术学院应用电子技术专业 | 地址:地址:绍兴市越城区山阴路526号 | 邮编:312000


您是本网站的第 位访问者