当前位置: 首页  课程描述  教学大纲
教学大纲

《程序设计基础》教学大纲

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 forwhiledo-while语句

A

 

 

 

 

 

 

 

2 breakcontinue语句

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—了解)

三、实验内容

 

制订人(签字):马丽生 赵瑞斌 王继东 姚光顺 杨斌     审核人(签字):马丽生