《C程序设计基础及实验》教学大纲与课程简介由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“课程简介与教学大纲”。
《C程序设计基础及实验》教学大纲
课程号:211G0020 课程名称:《C程序设计基础与实验》
Fundamentals of Programming in C 周学时:2-2
学分:3 课程类别:通识
预修课程:大学计算机基础 面向对象:本科
教学方式:课堂教学+实验教学 教学目的与基本要求:
《C程序设计基础及实验》是我校理工类各专业必修的计算机技术基础课程之一,通过介绍C语言及其编程技术,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力,进而进一步理解计算机原理与计算机方法。课程简介:
通过介绍C语言及其编程技术,包括数据的定义、运算及流程控制、程序结构和函数、数据的输入和输出、编译预处理和命令行参数、常用算法和程序设计方法和风格等内容,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。相关教学环节:
课堂教学采用多媒体投影教学。
实验课每周2学时;课堂教学每周2学时。在春、夏两学期完成。主要内容和课时分配:
(一)数据的定义
12学时
数据的定义包括数据类型和存储类别 1.基本类型
基本类型指整型、实型和字符型(1)常量
熟练掌握各种表示形式的整数、实数、字符常量和字符串常量,符号常量的定义和使用。
包括整数的十进制、八进制和十六进制的表示形式、长整型常量和无符号型常量的表示形式,实数的浮点表示法和科学记数法,字符的转义序列,常用符号常量的含义(如NULL、EOF等)(2)变量
熟练掌握变量的定义和初始化 2.构造类型
构造类型包括数组和结构(1)数组
熟练掌握一维和二维数组的定义和初始化,数组元素的引用。包括一维字符数组和字符串,二维字符数组和字符串数组(2)结构
熟练掌握结构类型的定义,结构变量的定义和初始化,结构变量成员的引用。3.指针
(1)熟练掌握指针和地址的概念
(2)熟练掌握指针变量的定义和初始化(3)熟练掌握通过指针引用指向实体 4.构造类型和指针类型的混合定义及应用(1)熟练掌握指针、数组和地址间的关系(2)熟练掌握指针数组(3)熟练掌握结构数组(4)熟练掌握结构指针
(5)掌握结构中含指针或数组(6)掌握嵌套结构
(7)掌握指向指针的指针(二级)(8)单向链表
掌握单向链表的建立和遍历
了解插入和删除单向链表中的一个节点 5.空类型
掌握空类型的定义和使用
6.变量的存储类别、作用域和生存期(1)掌握变量的存储类别
auto 自动型、static 静态型、extern 外部参照型(2)掌握全局变量和局部变量
注意区分:自动局部变量和静态局部变量、全局变量和静态全局变量、外部变量
(二)运算及流程控制
8学时
1.基本运算
包括算术运算(含自增、自减操作)、关系运算、逻辑运算、位运算、条件运算、赋值运算。
熟练掌握运算符的功能
熟练掌握运算符的优先级和结合方向 熟练掌握隐式类型转换和强制类型转换 2.表达式
熟练掌握各类表达式的组成规则和计算过程 3.语句
(1)熟练掌握表达式语句、空语句、复合语句;
(2)熟练掌握简单控制语句(break、continue、return);(3)熟练掌握选择控制语句(if、switch)(4)熟练掌握重复控制语句(for、while、do—while);
(三)程序结构和函数
4学时
1.程序结构
熟练掌握main函数与其他函数之间的关系 包括标准库函数和自定义函数 2.函数的定义(1)熟练掌握函数定义的ANSI C格式
(2)熟练掌握函数的参数(形式参数和实在参数)及参数传递 包括指针作为函数的参数(3)熟练掌握函数的返回值 包括指针作为函数的返回值 3.函数的调用
(1)函数调用的一般格式
熟练掌握通过函数名调用函数,了解通过函数指针调用函数(2)掌握函数的嵌套调用和递归调用(3)熟练掌握标准库函数的调用
常用数学函数:cos、sqrt、pow、exp、fabs、log、log10等 常用字符函数:isalnum、isalpha、isdigit、islower、toupper等 常用字符串函数:strcpy、strcmp、strcat、strlen等
(四)数据的输入和输出
6学时
1.文件
熟练掌握文件的基本概念和文件的定义方式 了解文本文件与二进制文件的区别 2.标准文件的输入和输出
熟练掌握常用输入输出函数:scanf、printf、getchar、putchar、gets、puts等 3.缓冲文件系统(文本文件)(1)熟练掌握文件的打开和关闭 常用函数:fopen和fclose(2)熟练掌握文件的基本读写操作
常用函数:fscanf、fprintf、fgetc、fputc、fgets、fputs等
(3)熟练掌握文件的状态检测(判断文件结束和文件读/写出错等)常用函数:feof等
(4)掌握文件中数据的查找
(五)编译预处理和命令行参数
2学时
1.熟练掌握编译预处理的基本概念 2.掌握宏定义 3.掌握文件包含
4.了解命令行参数(argc、argv)的概念、说明和使用
(六)常用算法
以下算法针对本大纲中列出的各种数据结构 1.分类(排序)算法 冒泡、选择、插入 2.检索(查找)算法
(1)无序数据序列的查找(见遍历算法)(2)有序数据序列的查找:二分法 3.遍历算法
(1)一维数组和二维数组的遍历(2)了解单向链表的遍历(3)文件的遍历
4.简单的数值计算方法:如多项式函数的计算 5.其它基本算法:如进制转换
(七)基本的程序设计方法和风格
1、结构化程序设计方法(如逐步求精法)
2、良好的程序设计风格(如程序模块化、加注释、缩进的书写格式)相关教学环节安排:
每次上课都要求完成教材习题,及任课教师根据需要增加的补充习题,布置上机实验作业,要求学生在本周末前通过网络提交。考试方式及要求:
期末闭卷考试+上机考试。
笔试采用全校统一命题、统一时间考试、统一评分标准、统一阅卷 总评成绩= 55%期末笔试成绩 + 25%上机考试成绩 + 20%平时成绩 推荐教材和参考书:
1.C语言程序设计,何钦铭 颜晖主编,浙江科学技术出版社
2.The C Programming Languagem, Second Edition, Brian W.Kernighan & Dennis M.Ritchie, 清华大学出版社,Prentice-Hall International, Inc.,1997 3.C程序设计,潭浩强等,清华大学出版社,1999 4.C语言程序设计,何钦铭主编,人民邮电出版社,2002 5.C语言程序设计教程,史济建等,浙江大学出版社
《C程序设计》课程实验教学大纲(电子信息技术本科专业使用)一、教学目标:要求学生在掌握C语言程序设计的基本概念和语法规则的同时,掌握程序设计的基本思想和方法,培养学生的程序......
《C程序设计》课程教学大纲课程编号: 课程类别: 通识课教学时数总计:64学时 授课时数:32 实验时数:32 学分: 课程英文译名:C program design一、课程的任务和目的:通过学习本......
《C语言程序设计》课程教学大纲一、课程教学目的本课程系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧 ,使学生具有较强的利用......
《C语言程序设计》课程教学大纲课程编号:适用专业:机械制造、数控、焊接 专业责任教学单位:机电工程系 总学时:36学时 考核形式:闭卷 笔试 课程类型:专业基础课 选读方式:必修课 教......
C语言程序设计课程教学大纲中央电大教务处教学管理科 2007年08月29日 第一部分 大纲说明1.课程性质、任务与目的《C语言程序设计》是中央电大计算机科学与技术专业(专科起点......