C语⾔程序设计上机指导教学⼤纲
《C语⾔程序设计上机指导》课程教学⼤纲
课程代码:030732012
课程英⽂名称:C language Programming Practice
课程总学时:16 讲课:2 实验:14 上机:0
适⽤专业:电⼦信息学科学与技术专业⽹络⼯程
⼤纲编写(修订)时间:2017.5
⼀、⼤纲使⽤说明
(⼀)、课程地位及教学⽬标
本课程是电⼦信息科学与技术专业本科⽣的⼀门重要的专业基础课, 是《C语⾔程序设计B1》课程的辅助教学环节,以锻炼学⽣⾯向对象的编程能⼒为⽬的,巩固课堂所学知识点,加深对课程中所学理论知识的理解,依据《C语⾔程序设计B1》课程教学计划指导⼤纲编制。本课程主要利⽤C进⾏程序设计的思想和
⽅法,是⾯向过程的程序设计的理论知识,⼜包括极强的实践应⽤能⼒的培养。本课程⼤纲⼒求结合该《C语⾔程序设计B1》课程教学⼤纲的相应内容,由浅⼊深的指导学⽣了解和掌握如何利⽤C程序设计语⾔进⾏程序设计,提⾼学⽣的动⼿能⼒,做到理论和实践相结合,培养学⽣理解,分析程序,编写,调试程序的能⼒,使之能把程序设计应⽤到今后的专业学习中。
(⼆)知识、能⼒及技能⽅⾯的基本要求
1.基本知识:学会使⽤通⽤的C语⾔软件集成开发环境,介绍建⽴C程序的基本⽅法,通过⾯向过程理论课程各知识点针对性的专项训练,培养⼯程化的软件设计习惯。
2.基本理论和⽅法:
(1)熟悉VisualC++、CodeBlocks等软件开发环境,并掌握基本程序设计⽅法;
(2)熟悉C⾔特性,程序设计的基本流程;
(3)掌握常量的使⽤、掌握变量的定义和使⽤;
(4)掌握三种基本结构,顺序结构,选择结构,循环结构,输⼊输出设备函数的使⽤;
(5)掌握⼀维数组,⼆维数组,字符数组的定义和使⽤;
(6)掌握函数的定义和调⽤,形参和实参的使⽤,函数类型的含义,函数的声明,递归函数的使⽤;
(7)掌握指针、函数指针、指向⼀维数组的指针变量、指向指针变量的指针变量的定义和使⽤,;
(8)掌握结构体的概念、定义和使⽤,能够创建结构体数组和单链表解决问题。
3.基本技能:主要培养学⽣基于C语⾔的⾯向过程编程技能,要求学⽣能够实际的题⽬要求,设计出算法,并编程解决,对于程序中出现的错误,能通过编译系统提供的信息,到问题的来源并解决。
(三)、实施说明
1.教学⽅法:本课程主要培养学⽣的动⼿能⼒,使学⽣在编程的训练中,验证书本上的理论知识,真正掌握⾯向过程程序设计的实现⽅法,尤其是指针的使⽤。进⼀步理解⾯向过程的理论,并能处理实际的问题。教师在讲解过程中应深⼊浅出、抓住编程实践中普遍存在的问题,联系实际、结合实例,才能收到较好的效果。
2.教学⼿段:本课程包含2学时理论课时,建议指导教师选择在实验室授课,配合电⼦⽩板、多媒体等辅助教学系统,可以更加直观、有效的引导学⽣学习编程软件的使⽤⽅法,演⽰例
⼦程序及典型BUG的解决办法。
(四)对先修课的要求
学习本课程需要⼀定的电脑操作知识。本课程将为编程技术基础实训、数据结构、⾯向对象程序设计学习打下良好基础。
(五)对习题课、实践环节的要求
1.本课程的习题和实验应该结合在⼀起进⾏,对于理论课本中的⽰例、课后习题,⿎励学⽣在实验课上练习、调试。另外对于实验课上的的实验题⽬如果由于时间关系学⽣未能完成,也建议学⽣带回去利⽤课余时间完成,指导教师在下次上课时进⾏检查。对于编程类课程,学⽣只有多动⼿,才能掌握真正的程序设计⽅法,提⾼编程与软件开发能⼒。
2.对于⾯向对象课程中的重点、难点章节应安排实验,通过练习、验证、改编的⽅式,获得实验操作的基本训练,帮助学⽣掌握理论课上对应的知识。
(六)课程考核⽅式
1.考核⽅式:考查。
2.考试⽅法:每次实验的完成效果为考核标准进⾏打分。
3.课程总成绩:最终成绩为平时考核的总和。
(七)参考书⽬
《C语⾔程序设计》,马秀丽,刘志妩,李筠编.清华⼤学出版社.2008
《C程序设计》,谭浩强编,清华⼤学出版社,2012
《C语⾔实践训练》,马秀丽,刘志妩,虞闯编.清华⼤学出版社.2010
⼆、中⽂摘要
C语⾔程序上机指导是《C语⾔程序设计B1》的辅助课程,⽬的是使同学了解编程、锻炼学⽣编程能⼒和解决实际的算法问题,先修课要求掌握C语⾔程序设计B1。重点掌握数组、函数、指针、结构体和共⽤体的概念,对于后续课程数据结构、⾯向对象程序设计打下重要的基础。
三、课时分配表
四、教学内容及基本要求
第1部分⾯向对象程序设计概述
总学时(单位:学时):1 讲课:1 实验:0 上机:0
具体内容:
介绍⾯向C语⾔的基本特征, C程序的基本结构及其开发⽅法与⼯具介绍。
选择介绍Visual C++ 6.0 、CodeBlocks等开发⼯具。
第2 C语⾔基础
总学时(单位:学时):1 讲课:1 实验:0 上机:0
具体内容:
讲解C语⾔的基础,常量、变量、三种基本结构的含义。
重点:
掌握三种基本结构的作⽤。
第3部分顺序结构设计
总学时(单位:学时):1 讲课:0 实验:1 上机:0
具体内容:
输⼊输出函数的介绍。scanf()、printf()、getchar()、putchar()函数的具体使⽤。
重点:
每个函数的具体使⽤⽅法。
难点:
格式符相对应于具体数据类型的匹配。
实验上机:
顺序结构程序设计(实验1学时)
第4部分选择结构设计
总学时(单位:学时):1 讲课:0 实验: 1 上机: 0
具体内容:
选择结构的含义,单分⽀、双分⽀、多分⽀if语句使⽤,switch语句使⽤,选择嵌套的使⽤⽅法。重点:
if语句与switch语句的使⽤。
难点:
if语句与switch语句的嵌套
实验上机:
电脑自带c语言编程软件选择结构程序设计(实验1学时)
第5部分循环结构设计
总学时(单位:学时):2 讲课:0 实验: 2 上机: 0
具体内容:
循环语句:while语句、do-while语句、for语句的使⽤。
重点:
while语句、do-while语句、for语句的使⽤。
难点:
循环语句的嵌套使⽤
实验上机:
循环语句程序设计(实验2学时)
第6部分数组设计
总学时(单位:学时):2 讲课: 0 实验:2 上机:0
具体内容:
⼀维数组、⼆维数组、字符数组的定义,使⽤的⽅法及具体应⽤。
重点:
通过循环实现数组的整体运⽤。
实验上机:
数组设计(实验2学时)
第7部分函数设计
总学时(单位:学时):2 讲课:0 实验:2 上机:0
具体内容:
函数的定义、调⽤、声明的⽅法,形参与实参的参数传递过程,函数类型的作⽤,函数的递归调⽤实现。重点:
函数的定义与调⽤,函数的递归实现。
难点:
函数的递归调⽤
实验上机:
函数设计(实验2学时)
第8部分指针设计
总学时(单位:学时):2 讲课:0 实验:4 上机:0
具体内容:
指针的定义,使⽤,函数指针,指向⼀维数组的指针变量,指向指针变量的指针变量。
重点:
指针的定义,使⽤。指向⼀维数组的指针变量,指向指针变量的指针变量。
难点:
函数指针,指向⼀维数组的指针变量,指向指针变量的指针变量。
实验上机:
指针设计(实验4学时)
第9部分结构体设计
总学时(单位:学时):2 讲课:0 实验:2 上机:0
具体内容:
结构体定义与使⽤,结构体数组的定义与使⽤,单链表的定义与使⽤。
重点:
结构体定义与使⽤,结构体数组的定义与使⽤,单链表的定义与使⽤。
难点:
单链表的定义与使⽤。
实验上机:
结构体设计(实验2学时)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论