《计算机程序设计基础C语言程序设计课程教学大纲》由会员分享,可在线阅读,更多相关《计算机程序设计基础C语言程序设计课程教学大纲(4页珍藏版)》请在金锄头文库上搜索。
1、计算机程序设计基础C语言程序设计课程教学大纲1.课程概况课程代码M01002 课程性质必修课程名称计算机程序设计基础C语言程序设计学时/学分50+30/5英文名称Fundamentals of Computer ProgrammingC Programming Design考核方式考试先修课程高等数学大纲执笔人张燕适用专业非计算机专业大纲审核人黄晓梅选用教材大学计算机基础胡宏智 高等教育出版社C语言程序设计(第4版) 谭浩强 清华大学出版社C语言程序设计(第4版)学习辅导 谭浩强 清华大学出版社课程简介:程序设计基础是高等院校非计算机专业学生接受计算机教育的一门通识课程,旨在培养学生具有设计算
2、法、编写程序和调试程序的能力。首先应掌握计算机的硬件与软件的基础知识,了解操作系统基本概念,熟悉Windows操作系统,掌握信息的存储与运算,了解计算机安全的相关知识,了解网络的基本概念和网络通信,具备在网上获取信息和交换信息的能力。C语言是一种通用的高级程序设计语言,具有其它高级语言所不具备的低级语言功能,不但可用于编写应用程序,还可用于编写系统程序,因而得到最广泛的应用。同时,C语言的掌握为后续的面向对象程序设计、Windows程序设计、Java程序设计等程序设计语言的学习奠定基础。课程目标(Course Objectives, CO)(CO1) 了解计算机的工作原理、体系结构和数值转换,
3、掌握常用操作系统和常用软件的基本操作(CO2) 了解网络和信息安全的基本知识,并能够利用网络平台收集信息(CO3) 掌握C语言基本数据类型与基本运算,了解VC编译环境,能够编译简单的顺序结构程序(CO5) 了解关系表达式和逻辑表达式,掌握选择结构程序设计一般方法(CO7) 能利用数组解决排序、查找、求最大值、最小值等实际问题(CO9) 了解指针的基本概念以及结构体、共用体的存储方式(CO4) 了解各种格式编辑符的含义,能正确使用输入输出函数(CO6) 能够使用循环结构实现穷举、迭代、递推等一些常用算法,掌握循环结构程序设计一般方法(CO8) 理解函数的概念,掌握参数之间的数据传递原理,利用函数
4、形式处理实际问题,掌握模块化程序设计方法(CO10) 了解预处理和位运算的基本概念,了解文件打开、关闭、读、写等操作教学方式(Pedagogical Methods,PM)PM1.讲授法教学 30学时 37.5 %PM2.研讨式学习学时 %PM3.案例教学20学时 25.0 %PM4.网络教学 学时 %PM5.角色扮演教学 学时 %PM6.体验学习 学时 %PM7.服务学习 学时 %PM8.自主学习 学时 %考核方式(Evaluation Methods,EM)EM1.课堂测试%EM 2.期中考试%EM3.期末考试70 %EM4.作业撰写%EM5.实验分析报告24%EM6.期末报告 %EM7.
5、课堂演讲%EM8.论文撰述 %EM9.出勤率6 %EM10.口试%EM11.设计报告% %2.教学内容及要求本课程教学内容分为上篇、下篇两部分:上篇为计算机基础,下篇为C语言程序设计,具体内容为:上篇 计算机基础第一单元 信息与计算机教学要求:了解计算机基本概念,掌握常用数制之间的数值转换,掌握数据在计算机中存储形式,了解操作系统的基本术语,掌握Windows XP的基本操作。教学重点:数制转换,数据在计算机中存储形式,操作系统基本操作。第二单元 网络与信息安全教学要求:了解计算机网络的概念与组成,知道协议的含义,掌握网络的应用,如发邮件、搜索、连接等;了解病毒的特点,知道数据安全的几种方法。
6、下篇 C语言程序设计第一单元 程序的灵魂算法教学要求:通过对算法的概念和简单算法举例的介绍,了解算法的特性,掌握算法的表示方法,做到对结构化程序设计方法有简单的了解。了解C语言出现的历史背景、C语言的特点,通过简单的C语言程序实例介绍,要求学生了解程序的结构和C语言的基本语法,熟练掌握C语言编译软件的运行环境及其程序编译过程。教学重点:程序的三种结构,算法描述中的流程图、N-S流程图;main函数的构成以及C语言编译软件的运行环境、程序编译过程。第二单元 数据类型、运算符与表达式教学要求:了解C语言的数据类型、常量与变量、变量赋初值以及各种数据类型间的混合运算。通过对数据类型的介绍,理解整型、
7、实型和字符型数据常量的正确表示;变量的类型及其存储方式;掌握赋值运算符和赋值表达式,了解变量赋值注意事项;理解各种数据类型之间的混合运算;掌握算术运算符和算术表达式;了解逗号运算符和逗号表达式。教学重点:数据类型的范围及其存储方式,数据类型对表达式结果的影响。教学难点:变量数据类型的选定;+、-、%等运算符的使用;表达式中不同数据类型的处理。第三单元 最简单的C语言程序设计顺序程序设计教学要求:了解简单C程序的组成;掌握赋值语句;熟练掌握格式输入与输出;能够正确的输入输出各种类型的数据;能够进行简单的顺序结构程序设计。教学重点:赋值语句、输入输出函数的使用及其格式说明符的使用。教学难点:按指定
8、格式进行输入输出操作;格式控制字符与变量的匹配。第四单元 选择结构程序设计教学要求:了解关系运算符与关系表达式、逻辑运算符与逻辑表达式、if语句、switch语句。掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式;能够根据需要写出选择结构中的逻辑条件;在熟悉if语句和switch语句结构的基础上,熟练掌握选择结构程序设计。教学重点:关系表达式、逻辑表达式在if语句中的应用;switch结构的运行过程;建立程序设计的基本思路。教学难点:关系表达式的运算结果;赋值运算符(=)和关系等于运算符(=)的区别;if语句三种形式在实际应用的选择;if语句中逻辑条件的写法;switch结构执行过程及其ca
9、se常量表达式的要求。第五单元 循环控制教学要求:掌握while语句、do - while语句、for语句构成的三种循环结构;掌握循环结构的具体应用;掌握循环嵌套以及break语句和continue语句两种控制语句,能够熟练选择循环结构解决实际的问题。教学重点:三种循环结构、循环嵌套。教学难点:循环执行的过程、循环条件以及如何避免死循环;break和continue语句的作用和区别。第六单元 数组教学要求:掌握一维、二维数组的定义、引用、初始化;掌握字符数组和常用字符串处理函数;能够结合循环控制解决排序、查找等实际问题。教学重点:数组在内存中的存储及其输入输出;字符数组和其他数据类型数组的区别
10、,以及字符串和字符变量之间的区别;熟练掌握排序、查找、索引等常用算法。教学难点:数组名特殊含义的理解;字符数组和其它数组的区别;字符串处理函数的应用。第七单元 函数教学要求:了解函数定义一般形式,掌握函数的参数、函数的值,及其函数的调用;掌握函数的嵌套调用和递归调用;熟练掌握数组作为函数参数时虚实参数结合的问题;了解局部变量和全局变量;了解变量的存储类别;了解内部函数和外部函数。教学重点:函数的定义、引用和参数的传递;函数定义与函数声明的区别与联系。教学难点:对函数参数“单向值传递”方式的理解;变量的作用域。第八单元 指针教学要求:深刻地址和指针的概念;掌握变量的指针和指向变量的指针变量;掌握
11、数组的指针和指向数组的指针变量;掌握字符串的指针和指向字符串的指针变量;了解函数的指针和指向函数的指针变量;了解返回指针值的函数;了解指针数组和指向指针的指针。教学重点:指针变量的定义与引用;指针与变量;指针与数组;指针与函数。 教学难点:对指针数据类型的理解;二维数组的地址与指针概念;字符数组与字符指针的区别与联系;指向数组的指针和指针数组的区别。第九单元 结构体与共用体教学要求:了解结构体类型的定义、结构体变量的定义、引用和初始化;掌握结构体变量的使用;了解结构体数组、指向结构类型数据的指针、链表;掌握共用体结构、枚举类型数据。教学重点:结构体变量的赋值与引用;结构体和共用体存储的差异。教
12、学难点:结构体的成员引用、指向结构体指针的使用;结构体和共用体存储方式的差异。第十单元 预处理命令、位运算和文件教学要求:了解预处理命令的常用形式:宏定义、“文件包含”处理、条件编译;了解位运算符和位运算;了解文件的基本概念和文件类型指针;了解文件的打开与关闭、文件的读写方法。教学重点:宏定义和“文件包含”处理;掌握位运算符的功能;了解位运算的具体应用;文件的打开与关闭。3.建议教学安排序号主要教学内容(章)学时课程目标教学方式考核方式上篇 计算机基础1信息与计算机3CO1PM1PM3EM3EM5EM92网络与信息安全2CO2PM1下篇 C语言程序设计1程序的灵魂算法2CO3PM1PM3EM3
13、EM5EM92数据类型、运算符与表达式4CO3PM1PM33最简单的C语言程序设计顺序程序设计3CO4PM1PM34选择结构程序设计5CO5PM1PM35循环控制6CO6PM1PM36数组6CO7PM1PM37函数6CO8PM1PM38指针6CO9PM1PM39结构体与共用体3CO10PM1PM310预处理命令、位运算和文件4CO10PM1期末考试EM3总学时80 其中理论 50学时,实验 0 学时,上机 30 学时4.参考书目1 (美)文尼特(Stewart Venit),(美)德雷克(Elizabeth Drake).程序设计基础(第5版M.北京:清华大学出版社,20132 (美)霍尔顿(Horton, I.).C语言入门经典(第5版)M.北京:清华大学出版社,2013年3 李俊.C语言程序设计M. 北京:电子工业出版社,20124 谭浩强.C语言程序设计(第3版)学习辅导M. 北京:清华大学出版社,20145 明日科技.C语言从入门到精通(第2版)M.北京:清华大学出版社,2012年5.专业个性化需求补充说明