《C程序设计》教学大纲_第1页
《C程序设计》教学大纲_第2页
《C程序设计》教学大纲_第3页
《C程序设计》教学大纲_第4页
《C程序设计》教学大纲_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c 程序设计第( 1)页共( 7)页c程序设计课程教学大纲一、课程基本信息课程名称: c语言程序设计课程类别: 专业核心课(必修课)适用专业: 计算机科学与工程及相关专业课程简介:c 程序设计是计算机专业最最基本的课程之一。本课程旨在让学生掌握一门最常用的程序设计语言 c语言,掌握结构化程序设计的思想,掌握最基本通用算法以及它们的应用,以及软件开发的完整过程。本课程含有上机 36 学时。每章结束后都有一些上机题,以加深对所学内容的理解以及养成动手的习惯。最后还有一个较大型的作业,把所学的内容串联起来,综合应用。通过本课程的学习, 希望学生能够扎实掌握程序设计的基本技能,养成良好的程序设计风格,

2、具备自主开发一个简单项目的能力。课程总学时: 90 学时(理论: 54 学时、实践: 36 学时)周学时:5 学时教材名称: 第一行代码 c语言(视频讲解版) ,翁惠玉编著,人民邮电出版社, 2018年参考书目:程序设计基础吴文虎清华大学出版社programming in c stephen g. kochan 人民邮电出版社the art and science of c eric s. roberts 机械工业出版社知识结构: 理论知识 60%+ 实践能力 40% 成绩评估:总成绩( 100% )=平时成绩 40%+ 期末成绩 60% 平时成绩( 40% )=作业+实验;期末成绩( 60%

3、 )=考试方式(笔试)二、课程教育目标(一)在知识方面教学目标:通过本课程的学习,学生应掌握如下知识:1.c 语言的语法;2. 过程化程序设计;3. 通用的算法设计思想;c 程序设计第( 2)页共( 7)页4. 软件开发的完整过程。(二)在能力方面教学目标:通过本课程的学习,学生应该具备如下的能力:1.基本的算法设计能力;2.利用某个编程环境编译、链接、和调试程序的能力;3.熟练应用 c 语言编写程序的能力;4.运用软件工程思想开发简单软件的能力。(三)在素质方面教学目标:通过本课程的学习,学生能够培养1.计算思维能力;2.应用计算机分析问题和解决问题的能力。3.良好的结构化程序设计能力。三、

4、教学内容与要求第 1 章:程序设计概述(2 学时)一、 教学内容:1.计算机的组成2.什么是程序设计;3.程序设计的过程二、 教学难点: 无三、 教学要求:1.了解计算机的组成、软件和硬件;2.了解高级语言的基本功能;3.了解程序设计的过程。第 2 章:初识 c 语言( 2 学时)一、 教学内容:1.c 程序的基本结构2.vs2010 环境介绍二、 教学难点: 无三、 教学要求:1.掌握 c 程序的基本组成。c 程序设计第( 3)页共( 7)页2.了解编译预处理命令include 的作用及应用;3.了解程序风格的概念;4.掌握 vs2010 的安装;5.掌握如何在vs2010 中编译、链接、调

5、试、及运行程序。第 3 章:顺序程序设计(6 学时)一、教学内容:1.常量与变量2.变量定义3.数据类型4.数据的输入输出5.算术表达式6.赋值表达式7.复合的赋值表达式。8.自增、自减运算9.信息的内部表示二、教学难点:1.变量的概念2.scanf 会让 printf 中的格式控制字符串3.把赋值作为一个表达式4.整数的内部表示5.实数的内部表示三、 教学要求:1.本章是 c 语言最基础的部分,需要理解并熟练应用;2.算术表达式与数学中表达式的区别;3.讲解清楚格式控制字符及应用;4.理解赋值是一个运算,并能熟练应用赋值运算的结果值;5.了解各类数据在计算机内的表示。第 4 章:分支程序设计

6、(3 学时)一、教学内容:1.关系表达式2.逻辑表达式3.if 语句4.条件表达式5.switch 语句二、教学难点:1.短路求值2.if 语句中的条件可以是任意表达式三、教学要求:c 程序设计第( 4)页共( 7)页1.理解什么是分支程序设计,如何实现分支程序设计;2.讲清楚关系表达式与数学中关系表达式的区别;3.掌握随机数生成器的使用;4.熟练掌握 if 语句和 switch 语句的使用;第 5 章:循环程序设计(4 学时)一、教学内容:1.两类不同的循环2.for 语句3.while 语句和 do while 语句二、教学难点:1.循环的嵌套2.break 和 continue 语句的区

7、别三、教学要求:1.了解什么是循环;2.理解 3 个循环语句的执行过程并熟练掌握他们的应用,3.如何解决循环的中途退出问题第 6 章:函数( 6 学时)一、教学内容:1.函数的定义2.函数的使用3.递归程序设计二、教学难点:1.递归概念2.静态变量和外部变量三、教学要求:1.熟练掌握函数的定义;2.熟练掌握函数的使用;3.了解参数传递过程;4.掌握多源文件的程序的编译链接5.掌握带参数宏的定义及使用。6.了解递归概念,并能编写简单的递归函数第 7 章:数组( 4 学时)一、教学内容:1. 一维数组的定义及使用2. 二维数组的定义及使用3.字符串的存储与处理c 程序设计第( 5)页共( 7)页4

8、.排序和查找二、教学难点:1.二维数组与一维数组的关系2.查找和排序算法三、教学要求:1.熟练一维数组的定义及使用;2.熟练二维数组的定义及使用;3. 了解数组在内存的影像;4. 掌握字符串的存储与处理方法;5. 熟练应用顺序查找和二分查找算法;6. 熟练应用直接选择排序和冒泡排序的算法。第 8 章:指针( 6 学时)一、教学内容:1. 指针的概念;2. 指针的应用3.指针与数组4.指针传递与返回指针5.动态变量6.指针与字符串7.指针数组与多级指针8.main 函数的参数9.动态二维数组10.指向函数的指针二、教学难点:1.指针与数组的关系2.指针传递3.main 函数的参数4.动态二维数组

9、六、教学要求:1.熟练掌握指针的基本操作;2.理解指针与数组的关系,并能熟练应用指针访问数组3.理解什么时候需要指针传递4.了解动态变量的应用场合,熟练掌握动态变量的使用。5.了解什么时候需要main 函数6.了解动态二维数组。7.了解指向函数的指针的含义和基本应用;c 程序设计第( 6)页共( 7)页第 9 章:更多的数据类型(5 学时)一、教学内容:1.枚举类型2.结构体3.链表;4.共用体二、教学难点:1.链表的概念,以及链表的存储与操作的实现2.结构体类型定义与结构体变量定义的区别3.结构体与共用体的区别三、教学要求:1.了解枚举类型及枚举类型的使用,2.掌握结构体类型的定义;3.掌握

10、结构体变量的使用;4.理解链接存储的概念。5.熟练掌握链表的操作6.理解共用体概念及共用体使用方法第 10 章:位运算( 2 学时)一、教学内容:1.位运算2.位段二、教学难点:1.整型数在内存的影像2.位段的存储三、教学要求:1.掌握位操作的应用2.掌握位段的定义及使用第 11章:文件( 4 学时)一、教学内容:1.文件的概念2.文件的使用过程3.ascii 文件的读写4.二进制文件的读写5.文件的顺序访问6.文件的随机访问二、教学难点:1.ascii 文件和二进制文件的区别c 程序设计第( 7)页共( 7)页2.访问文件与访问内存的区别三、教学要求:1.了解文件访问过程;2.理解 ascii 文件和二进制文件的区别;3.熟练掌握文件访问的函数。第 12 章:软件开发过程(6 学时)一、教学内容:1.结构化程序设计2.自顶向下分解3.模块划分4.创建自己的库5.软件开发过程与软件工程二、教学难点:1.自顶向下分解2.模块划分三、教学要求:1.了解结构化程序设计的思想2.掌握自顶向下分解过程课模块划分过程3.掌握如何设计和实现自己的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论