《程序设计基础》课程教学大纲.docx
《《程序设计基础》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《程序设计基础》课程教学大纲.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础课程教学大纲1、 课程基本信息1.课程名称:程序设计基础2.课程代码:0301ZB023.课程性质:专业基础课4.课程学时:64学时5.课程学分:4学分6.开课学期:第2学期7.先修课程:计算机文化基础8.后续课程:数据结构与算法、网络编程技术、数据库原理及应用9.适用专业:网络工程10.选用教材:C语言程序设计案例教程(第3版)廖湖生、叶乃文主编,人民邮电出版社,2018年11月11.参考教材:C程序设计与实训阎红灿主编,清华大学出版社,2019年6月C语言程序设计崔武子主编,清华大学出版社,2016年7月C语言程序设计(第2版)孙改平主编,清华大学出版社,2019年07月12.
2、课程简介:本课程是网络工程专业的专业基础课程,主要内容包括C语言基础知识、C语言的基本控制结构、计算机算法初步、数组、函数、指针、结构体及文件等。通过这些内容的学习能够使学生掌握程序设计的系统知识和方法,使学生具备使用计算机编程的基本能力,为后续其他计算机语言课程的学习打好基础。二、课程教学目标(一)理论方面教学目标1:了解计算机解决问题的基本思路,理解面向过程的程序设计的思想;教学目标2:掌握数据类型、常量与变量、运算符与表达式、常用标准函数以及程序设计的3种基本结构;教学目标3:掌握数组、函数及指针。(二)技术技能方面教学目标1:能够运用结构化程序设计思想解决简单应用问题;教学目标2:能够
3、综合运用所学知识进行简单程序的编写、调试及维护。三、课程学时分配章 内 容学 时:64理论实践一C语言基础知识42二C语言的基本控制结构66三计算机算法初步42四数组44五函数46六指针46七结构体与其他数据类型44八文件22合计3232四、课程教学内容、要求、重难点及设计第一章 C语言基础知识(6学时)【教学内容】1.计算机与程序设计语言;2.C程序的基本结构和运行过程;3.数据类型、常量、变量、输入输出与基本运算;4.标准函数和EasyX库函数。【教学要求】1.掌握C语言程序的结构;2.会合理选用数据类型;3.掌握算术运算符和赋值运算符;4.掌握控制数据的输入、输出方法;5.掌握Visua
4、l C+ 2010集成环境的使用方法。【重点难点】1.重点:合理选用数据类型。2.难点:部分运算符的优先级和结合性。【教学方法】讲授法、案例教学法、练习法。第二章 C语言的基本控制结构(12学时)【教学内容】1.顺序结构;2.选择结构;3.循环结构。【教学要求】1.掌握顺序结构及顺序结构的流程;2.掌握关系运算符、逻辑运算符的用法;3.掌握if语句和switch语句;4.掌握for语句,while语句和do.while语句;5.掌握break语句和continue语句。【重点难点】1.重点:选择结构和循环结构。2.难点:各种选择和循环语句的多重嵌套。【教学方法】理实一体教学、案例教学法、练习法
5、与自主学习法相结合。第三章 计算机算法初步(6学时)【教学内容】1.算法的概念;2.穷举法;3.递推与迭代法。【教学要求】1.理解算法的概念;2.掌握流程图的绘制方法;3.掌握穷举法;4.掌握递推和迭代法。【重点难点】1.重点:流程图的绘制。2.难点:递推算法以及递推程序的执行过程。【教学方法】讲授法、案例教学法、练习法与自主学习法相结合。第四章 数组(8学时)【教学内容】1.一维数组的定义、存储、初始化以及数组元素的表示;2.二维数组的定义、存储、初始化以及数组元素的表示;3.字符数组和字符串的特点及应用实例;4.数组综合应用程序设计实例。【教学要求】1.掌握数组的基本概念:数组定义、数组类
6、型、数组维数、数组存储、数组说明与初始化方法、数组元素的应用及输入输出方法等;2.掌握字符数组:字符数组的特殊性质、字符数组的定义与初始化、使用不同库函数输入输出字符串、对字符串的常见操作实现;3.掌握选择排序法、查找算法。【重点难点】1.重点:数组的应用。2.难点:字符串的使用。【教学方法】理实一体教学、练习法与小组合作相结合。第五章 函数(10学时)【教学内容】1.函数概述;2.自定义函数;3.函数与数组应用;4.递归算法与递归函数;5.变量的作用域和生命期。【教学要求】1.熟练掌握C语言关于函数的规定:定义方法、说明规定、返回值、函数调用与返回;2.掌握函数之间参数传递的规定:形参与实参
7、的对应关系、参数传递方式;3.掌握数组与函数的关系:数组名作为函数参数、数组元素作为函数参数;4.掌握递归函数的设计与递归函数的执行细节;5.掌握auto、static、register 和extern四种存储类型,了解volatile存储类型。【重点难点】1.重点:函数的调用和返回。2.难点:函数与数组的关系,递归函数。【教学方法】讲授法、案例教学法、小组合作与自主学习相结合。第六章 指针(10学时)【教学内容】1.指针类型、变量和基本操作;2.指针与函数;3.指针与数组;4.指针数组与动态存储空间;5.变指针应用实例。【教学要求】1.掌握指针的基本概念:变量的地址和变量的值、指针变量的说明
8、与初始化、指针的基本运算、变量与指针的关系;2.掌握指针与函数之间的关系:参数传递与函数返回值中指针的使用;3.掌握指针与数组的关系:数组名与指针的关系、指针操作数组的方法、函数之间传递数组的指针操作、main函数的参数;4.掌握使用指针处理字符串的方法:字符串的基本规定、使用指针操作字符串的基本算法、常用字符串库函数的使用;5.了解用const限制数组参数的意义和用法;6.了解sizeof运算符的用法;7.了解函数指针、函数指针数组的定义和使用。【重点难点】1.重点:指针的应用。2.难点:函数的指针参数。【教学方法】理实一体教学、案例教学法、练习法与自主学习法相结合。第七章 结构体与其他数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础 程序设计 基础 课程 教学大纲
限制150内