《程序设计基础》课程教学大纲.doc_第1页
《程序设计基础》课程教学大纲.doc_第2页
《程序设计基础》课程教学大纲.doc_第3页
《程序设计基础》课程教学大纲.doc_第4页
《程序设计基础》课程教学大纲.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

程序设计基础课程教学大纲1.课程概况课程代码B1102301 课程所属模块/课程性质专业核心课课程名称程序设计基础总学时/学分82/4.5理论学时/学分54/3实践实训学时/学分28/1.5开设学期1适用专业软件工程先修课程计算机导论所属教研室软件工程选用教材C程序设计(第四版)谭浩强 清华大学出版社大纲执笔人蔡勇大纲审核人曾安平课程简介:(300字以内) 程序设计基础是软件工程专业必修的专业核心课程之一,主要用以培养学生程序设计能力,本课程主要介绍C语言的基本语法、基本语句、数据类型、基本控制结构以及程序设计的一般方法,使学生具有使用当今流行的系统平台的初步能力,具有熟练使用C语言编程解决实际问题的能力,培养良好的程序设计风格和习惯,培养上机解题调试程序的初步能力,为以后的软件开发等奠定基础。教学目标(M)M1: 掌握程序设计语言相关语法规则M2:掌握程序设计语言的基本控制结构和语句M3: 掌握编程一些常用的算法M4:掌握程序设计的基本思想及方法,掌握必要的程序设计技巧、程序测试和程序调试技巧。教学方式(J)J1.讲授法教学 44 学时 81%J2.研讨式学习学时 %J3.案例教学6学时 11 %J4.网络教学 学时 %J5.自主学习 学时 %J6对比分析法4学时 8%考核方式(K)K1.课堂测试%K 2.期中考试%K3.期末考试 50 %K4.作业撰写10%K5.实验分析报告30%K6.课堂表现 10 %K7.课程论文撰述%K8.出勤率 %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语句第三节 选择结构程序设计综合举例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语句和dowhile语句实现循环,用for 语句实现循环,循环的嵌套,用break语句和continue语句改变循环状态。第六章 利用数组处理批量数据1教学内容第一节 一维数组的定义和引用 第二节 二维数组和多维数组的定义和引用第三节 字符数组2教学要求理解一维数组、二维数组、多维数组的含义掌握数组的定义和引用方法,熟练掌握运用数组设计程序的基本方法3教学重点和难点一维数组的定义及使用方法,字符串的使用方法。第七章 函数1教学内容第一节 函数概述及函数定义的一般形式第二节 函数参数和函数的值第三节 函数的调用第四节 函数的嵌套调用第五节 函数的递归调用第六节 数组作为函数参数第七节 局部变量和全局变量第八节 变量的存储类别第九节 内部函数和外部函数2教学要求理解函数、内部函数、外部函数的概念和定义方法,理解函数调用、函数嵌套调用、函数递归调用的概念和方法,理解局部变量、全局变量、变量存储类别的概念和方法,理解形参和实参的含义和用法,熟练掌握函数的定义和程序设计方法。3教学重点和难点函数参数和函数的值,函数的调用,函数的嵌套调用,函数的递归调用,数组作为函数参数,变量的作用域局部变量和全局变量,变量的存储方式和生存期,关于变量的声明和定义,内部函数和外部函数。第八章 指针1教学内容第一节 地址和指针的概念第二节 变量的指针和指向变量的指针变量第三节 数组与指针第四节 字符串与指针第五节 指向函数的指针、返回指针的函数第六节 指针数组和指向指针的指针、指针运算的小结2教学要求理解地址与指针、数组与指针、字符串与指针、函数指针和指针函数的概念熟练掌握运用指针设计程序的基本原理和方法3教学重点和难点变量的指针和指向变量的指针变量。第九章 结构体与共用体1教学内容第一节 结构体概述及定义结构体类型变量的方法第二节 结构体变量的引用、初始化、结构体数组第三节 指向结构体类型数据的指针、用指针处理链表第四节 共用体、枚举类型、用typedef定义类型2教学要求理解结构体、共用体、枚举类型、自定义类型的含义和定义方法,理解结构体数组、结构体指针的定义和引用方法掌握运用结构体数组、结构体指针设计程序的基本法,掌握建立动态链表的程序设计方法。3教学重点和难点结构体类型和结构体变量。第十章 文件1教学内容第一节 C文件概述、文件类型指针、文件的读写第二节 文件的定位、出错检测、文件输入输出小结2.教学要求掌握文件的打开、定位、读写的程序设计方法3教学重点和难点掌握文件的打开、定位、读写的程序设计方法3.建议教学安排序号主要教学内容(章)学时(理论+实验)课程目标教学方式考核方式1第一章 程序设计与C语言4+2M1、M4J1K4、K5、K62第二章 算法程序的灵魂2M3、M2J1、J3K4、K5、K63第三章 顺序结构程序设计4+4M1、M2、M4J1K4、K5、K64第四章 选择结构程序设计4+2M1、M2、M4J1、J3K4、K5、K65第五章 循环结构程序设计6+2M1、M2、M4J1、J3K4、K5、K66第六章 利用数组处理批量数据6+4M1、M4J1、J3、J6K4、K5、K67第七章 函数6+2M1、M3、M4J1、J3、J6K4、K5、K68第八章 指针10+4M1、M3、M4J1、J3、J6K4、K5、K69第九章 结构体与共用体6+2M1、M3、M4J1、J3、J6K4、K5、K610第十章 文件4+2M1、M4J1、J3、J6K4、K5、K611期末复习2+4M1、

温馨提示

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

评论

0/150

提交评论