(Fundamentals of Programming)
课程代码:a121300030 学时:56 学分:3.5
一、课程简介
(一)教学对象:计算机科学与技术、网络工程专业本科学生
(二)开课学期:第一学期
(三)课程类别:专业基础课
(四)考核方式:考试
(五)参考教材:何钦铭,颜晖.C语言程序设计[M].北京:高等教育出版社,2008.
主要参考书目:
[1] 魏东平,朱连章,于广斌.C程序设计语言[M].北京:电子工业出版社,2009.
[2] Prata.S[美]著,云巅工作室译.C Primer Plus(第五版)中文版[M].北京:人民邮电出版社,2005.
[3] Brian W. Kernighan, Dennis M. Ritchie著,徐宝文等译.The C Programming Language Second edition[M].北京:机械工业出版社,2001.
二、教学基本要求与内容安排
(一)教学目的与要求
掌握C语言的基本概念、语法、控制结构等内容,能够熟练地编写和调试C语言程序;掌握程序设计的常用方法以及结构化程序设计、模块化设计的基本思想;通过编程训练,形成良好的编程风格和程序设计思维;提高分析问题以及通过设计程序解决实际问题的能力;为专业课程体系中后续课程的学习和应用打下基础。
(二)教学内容安排
教学内容 | 教学要求 | 教学方法 | 重点 (☆) | 难点 (Δ) | 学时分配 | 备注 |
讲课 | 实验 | 上机 | 其他 |
第一部分 程序与程序设计语言 | | 讲授法 | | | 4 | | | | |
1 计算机问题求解 | A | | ☆ | Δ | | | | | |
2程序与程序设计语言 | B | | ☆ | | | | | | |
3 C语言程序的编译与编程环境 | B | | ☆ | | | | | | |
第二部分 用C语言编写程序 | | 讲授法 | | | 4 | | | | |
1 简单程序的组成 | B | | | | | | | | |
2 常量、变量和数据类型、算术运算和赋值运算、格式化输入输出函数 | A | | ☆ | | | | | | |
3 if-else语句、for语句、指定次数的循环程序设计(案例) | C | | | | | | | | |
第三部分 分支结构程序设计 | | 讲授法 | | | 3 | | | 1 | |
1 if语句 | A | | ☆ | | | | | | |
2 switch语句 | B | | | | | | | | |
3 多分支结构与嵌套 | B | | ☆ | | | | | | |
4 案例(自动售货机、成绩等级计算) | B | | | Δ | | | | | |
第四部分 循环结构程序设计 | | 讲授法 | | | 6 | | | 1 | |
1 for、while和do-while语句 | A | | ☆ | | | | | | |
2 break、continue语句 | B | | | Δ | | | | | |
3 嵌套循环 | B | | ☆ | Δ | | | | | |
4 案例(判断素数、求圆周率的近似值) | B | | | Δ | | | | | |
第五部分 使用函数编程 | | 讲授法 | | | 4 | | | 2 | |
1 函数的定义 | B | | ☆ | | | | | | |
2 函数的调用 | A | | ☆ | Δ | | | | | |
3变量的作用域与存储类型 | B | | | | | | | | |
4 基于函数的结构化设计 | B | | | | | | | | |
第六部分 数组 | | 讲授法 | | | 5 | | | 2 | |
1 一维数组的定义和引用 | A | | ☆ | | | | | | |
2二维数组的定义和引用 | B | | ☆ | Δ | | | | | |
3 字符数组 | B | | ☆ | | | | | | |
4案例(排序、字符加密、矩阵变换) | B | | | Δ | | | | | |
第七部分 指针 | | 讲授法 | | | 8 | | | 2 | |
1 地址与指针的概念 | B | | | | | | | | |
2 指针变量的定义与使用 | A | | ☆ | | | | | | |
3 指针与函数 | A | | ☆ | Δ | | | | | |
4 指针与数组 | B | | ☆ | | | | | | |
5字符串与字符指针 | B | | ☆ | | | | | | |
6内存的动态分配 | C | | | Δ | | | | | |
第八部分 结构体 | | 讲授法 | | | 4 | | | 2 | |
1 结构体的概念与定义 | A | | | | | | | | |
2 结构体变量初始化 | B | | | | | | | | |
3 结构体数组与结构体指针 | B | | ☆ | Δ | | | | | |
4 单链表 | B | | ☆ | | | | | | |
第九部分 编译预处理 | | 讲授法 | | | 2 | | | | |
1 宏 | B | | ☆ | | | | | | |
2 “文件包含”处理 | C | | | | | | | | |
第十部分 文件 | | 讲授法 | | | 4 | | | 2 | |
1 文件的概念、类型 | C | | | | | | | | |
2 文件的读写 | A | | ☆ | | | | | | |
3文件的应用 | B | | | Δ | | | | | |
(教学要求:A—熟练掌握;B—掌握;C—了解)
三、实验内容
无
制订人(签字):马丽生 赵瑞斌 王继东 姚光顺 杨斌 审核人(签字):马丽生