好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

33

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

1.课程概况

课程代码 课程名称 理论学时/学分 开设学期 先修课程 选用教材 大纲执笔人 蔡勇 B1102301 程序设计基础 54/3 1 计算机导论 课程所属模块/课程性质 总学时/学分 实践实训学时/学分 适用专业 所属教研室 专业核心课 82/4.5 28/1.5 软件工程 软件工程 C程序设计(第四版)谭浩强 清华大学出版社 大纲审核人 曾安平 课程简介:(300字以内) 《程序设计基础》是软件工程专业必修的专业核心课程之一,主要用以培养学生程序设计能力,本课程主要介绍C语言的基本语法、基本语句、数据类型、基本控制结构以及程序设计的一般方法,使学生具有使用当今流行的系统平台的初步能力,具有熟练使用C语言编程解决实际问题的能力,培养良好的程序设计风格和习惯,培养上机解题调试程序的初步能力,为以后的软件开发等奠定基础。 教学目标(M) M1: 掌握程序设计语言相关语法规则 M3: 掌握编程一些常用的算法 √J1.讲授法教学 □M2:掌握程序设计语言的基本控制结构和语句 M4:掌握程序设计的基本思想及方法,掌握必要的程序设计技巧、程序测试和程序调试技巧。 44 学时 81% □J2.研讨式学习 6学时 11 % □J4.网络教学 学时 % □√J6对比分析法 % □K 2.期中考试 10% □√K5.实验分析报告 % □K8.出勤率 % □√K3.期末考试 30% □√K6.课堂表现 % …… 学时 % 学时 % 4学时 8% 50 % 10 % 教学方式(J) √J3.案例教学 □□J5.自主学习 □K1.课堂测试 考核方式(K) √K4.作业撰写 □□K7.课程论文撰述 33

2.教学内容及要求

第一章 程序设计与C语言

1.教学内容

第一节 C语言出现的历史背景、C语言的特点 第二节 简单的C语言程序介绍 第三节 运行C程序的步骤与方法 2.教学要求

了解C语言出现的历史背景、C语言的特点 理解简单的C程序功能及结构 掌握C程序的上机调试步骤 3.教学重点和难点

C 语言的特点,运行C程序的步骤与方法。 第二章 算法——程序的灵魂

1.教学内容

第一节 算法的概念、算法的特性、简单算法举例 第二节 算法的表示、结构化程序设计方法 2..教学要求

了解算法的概念、算法的特性 理解结构化程序设计方法

掌握算法的表示(自然语言表示、传统流程图表示、N-S流程图表示、伪代码表示、计算机语言表示)

3.教学重点和难点 掌握算法的表示

第三章 顺序结构程序设计

1.教学内容

第一节 顺序结构程序设计举例 第二节 数据的表达形式及其运算 第三节 C语句

第四节 字符数据的输入输出、格式输入与输出 2.教学要求

掌握C语言的数据类型、常量与变量、整型数据、浮点型数据、字符型数据、变量赋初值、数值型数据间的混合运算、算术运算符算术表达式、赋运算符和赋值表达式、逗号运算符和逗号表达式。 理解C语言的赋值语句、输入输出概念

掌握字符数据输入输出、格式输入输出,熟练掌握顺序结构程序设计方法 3.教学重点和难点

各类数值型数据间的混合运算;算术运算符和算术表达式;逗号运算符和逗号表达式。字符数据的输入输出,简单的格式输入与输出,较复杂的输入输出格式控制。 第四章 选择结构程序设计

1.教学内容

第一节 关系运算符和关系表达式、逻辑运算符和逻辑表达式 第二节 if语句、switch语句

33

第三节 选择结构程序设计综合举例 2.教学要求

理解关系运算符和关系表达式、逻辑运算符和逻辑表达式 掌握if语句、switch语句,熟练掌握选择结构程序设计方法 3.教学重点和难点

用if语句实现选择结构,利用switch语句实现多分支选择结构。 第五章 循环结构程序设计

1.教学内容

第一节 为什么需要循环控制

第二节 用while和do while语句实现循环 第三节 用for语句实现循环

第四节 循环的嵌套、break语句和continue语句 第五节 循环结构程序设计综合举例 2.教学要求

理解while语句、do while语句、for语句、break语句、continue语句的功能及用法 掌握使用while语句、do while语句、for语句、break语句、continue语句设计循环结构程序的方法,熟练掌握使用while语句、for语句设计循环结构程序的方法,掌握分析、调试循环结构程序的基本原理和方法

3.教学重点和难点

用while语句和do…while语句实现循环,用for 语句实现循环,循环的嵌套,用break语句和continue语句改变循环状态。

第六章 利用数组处理批量数据

1.教学内容

第一节 一维数组的定义和引用

第二节 二维数组和多维数组的定义和引用 第三节 字符数组 2.教学要求

理解一维数组、二维数组、多维数组的含义

掌握数组的定义和引用方法,熟练掌握运用数组设计程序的基本方法 3.教学重点和难点

一维数组的定义及使用方法,字符串的使用方法。 第七章 函数

1.教学内容

第一节 函数概述及函数定义的一般形式 第二节 函数参数和函数的值 第三节 函数的调用 第四节 函数的嵌套调用 第五节 函数的递归调用 第六节 数组作为函数参数 第七节 局部变量和全局变量 第八节 变量的存储类别 第九节 内部函数和外部函数 2.教学要求

33

理解函数、内部函数、外部函数的概念和定义方法,理解函数调用、函数嵌套调用、函数递归调用的概念和方法,理解局部变量、全局变量、变量存储类别的概念和方法,理解形参和实参的含义和用法,熟练掌握函数的定义和程序设计方法。 3.教学重点和难点

函数参数和函数的值,函数的调用,函数的嵌套调用,函数的递归调用,数组作为函数参数,变量的作用域——局部变量和全局变量,变量的存储方式和生存期,关于变量的声明和定义,内部函数和外部函数。 第八章 指针

1.教学内容

第一节 地址和指针的概念

第二节 变量的指针和指向变量的指针变量 第三节 数组与指针 第四节 字符串与指针

第五节 指向函数的指针、返回指针的函数

第六节 指针数组和指向指针的指针、指针运算的小结 2.教学要求

理解地址与指针、数组与指针、字符串与指针、函数指针和指针函数的概念 熟练掌握运用指针设计程序的基本原理和方法 3.教学重点和难点

变量的指针和指向变量的指针变量。 第九章 结构体与共用体

1.教学内容

第一节 结构体概述及定义结构体类型变量的方法 第二节 结构体变量的引用、初始化、结构体数组 第三节 指向结构体类型数据的指针、用指针处理链表 第四节 共用体、枚举类型、用typedef定义类型 2.教学要求

理解结构体、共用体、枚举类型、自定义类型的含义和定义方法,理解结构体数组、结构体指针的定义和引用方法

掌握运用结构体数组、结构体指针设计程序的基本法,掌握建立动态链表的程序设计方法。 3.教学重点和难点

结构体类型和结构体变量。 第十章 文件

1.教学内容

第一节 C文件概述、文件类型指针、文件的读写 第二节 文件的定位、出错检测、文件输入输出小结 2..教学要求

掌握文件的打开、定位、读写的程序设计方法 3.教学重点和难点

掌握文件的打开、定位、读写的程序设计方法

33

3.建议教学安排

序号 1 2 3 4 5 6 7 8 9 10 11 主要教学内容(章) 第一章 程序设计与C语言 第二章 算法—程序的灵魂 第三章 顺序结构程序设计 第四章 选择结构程序设计 第五章 循环结构程序设计 第六章 利用数组处理批量数据 第七章 函数 第八章 指针 第九章 结构体与共用体 第十章 文件 期末复习 学时 (理论+实验) 课程 目标 M1、M4 M3、M2 M1、M2、M4 M1、M2、M4 M1、M2、M4 M1、M4 M1、M3、M4 M1、M3、M4 M1、M3、M4 M1、M4 M1、M2、M3、M4 教学 方式 J1 J1、J3 J1 J1、J3 J1、J3 J1、J3、J6 J1、J3、J6 J1、J3、J6 J1、J3、J6 J1、J3、J6 J1 考核 方式 K4、K5、K6 K4、K5、K6 K4、K5、K6 K4、K5、K6 K4、K5、K6 K4、K5、K6 K4、K5、K6 K4、K5、K6 K4、K5、K6 K4、K5、K6 K3 4+2 2 4+4 4+2 6+2 6+4 6+2 10+4 6+2 4+2 2+4 总学时82 其中理论 54学时,实验 28学时,上机 28学时

4.参考书目

1、谭浩强. C程序设计(第四版).北京:清华大学出版社,2010

2、谭浩强. C程序设计(第四版)学习辅导.北京:清华大学出版社,2010 3、黄国兴等. 计算机导论(第3版).北京:清华大学出版社,2013

5.专业个性化需求补充说明

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

33《程序设计基础》课程教学大纲1.课程概况课程代码课程名称理论学时/学分开设学期先修课程选用教材大纲执笔人蔡勇B1102301程序设计基础54/31计算机导论课程所属模块/课程性质总学时/学分实践实训学时/学分适用专业所属教研室专业核心课82/4.528/1.5软件工程软件工程C
推荐度:
点击下载文档文档为doc格式
4387r6einc77t6k14pg60zn011oo6h01alz
领取福利

微信扫码领取福利

微信扫码分享