《《C语言程序设计(电子商务)》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计(电子商务)》课程教学大纲.docx(7页珍藏版)》请在第一文库网上搜索。
1、C语言程序设计课程大纲课程代码:00405402课程学分:3课程总学时;48适用专业:电子商务一、课程概述(一)课程的性质C语言程序设计是“软件工程”专业的学科大类课程,是专业基础课程。C语言程序设计在我们“软件工程”专业的人才培养方案中,是“CfC+fJAVAfAndroid-VC+与多核并行编程/J2EE”的程序设计课程教学主线的基础,在一定程度上,它支撑了对C/C+和JAvA两大类程序设计课程的学习。C语言程序设计是其它编程语言类课程和计算机软、硬件类课程的前导课程。它本身的前导课程是:中学数学、高等数学(小部分)、计算机应用基础。C语言程序设计的后续课程(即:直接相关的课程):面向对象
2、程序设计(C+描述)、数据结构与算法(C+描述)、JAVA语言程序设计、计算机网络、嵌入式系统及应用、机器人技术、VC+与多核并行编程、1inUX系统等。在软件工程专业的人才培养方案中,C语言程序设计与其它专业课程内容联系紧密。如果按照层次结构来分的话,C语言程序设计处于最低层,是它们的基础,是其它很多后续课程的先导课。C语言程序设计的内容是全国计算机软件考试中要求的主要程序设计语言。(二)设计理念与开发思路1、考核方式:(1)课程教学结束后进行期末考试,期末考试以笔试形式综合测试或者实践报告的论文考查方式,占总成绩70%。(2)平时作业、讨论、课程实验等作为平时成绩参考;五次平时作业,作业以
3、程序案例分析题或者实践总结的形式布置,占总成绩的30%o(3)平时成绩占30%,期末考试占70%o2、教学基本框架:通过本课程的教学,要求学生能够掌握以下基本理论和知识:1、学生应在教师的指导下,深入钻研教材内容,通过C语言的例题掌握其使用方法,从而深刻理解和牢固掌握程序设计的一般方法。2、学生在学习过程中,应加强上机实践,将理论与实践充分结合起来,在实践的基础上深刻理解理论知识的真正含义,避免死记硬背和机械式的套用,主动将所学知识转化成实际能力。3、上机前准备好上机所需的程序。上机输入和调试自己所编写的程序。上机结束后,应整理出实验报告,实验报告的内容应包括:题目、程序清单、运行结果及对运行
4、情况的分析和上机体会。二、课程目标(知识目标C语言程序设计课程主要是培养学生的程序设计能力和运用计算机进行逻辑思维的能力。通过本课程的学习,让学生掌握C语言的编程思想、培养学生对程序设计的兴趣、学会利用计算机来进行问题的求解,同时对算法及其在计算机内的实现有一个基本的了解。为以后学习数据结构等课程打下坚实的基础。进一步的教学目标还包括有:掌握结构化程序设计方法、独立思考能力与团队合作能力等,为后续课程的学习打下坚实的基础。(二)能力目标通过学习本课程,使学生不但掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用高级语
5、言进行程序设计。(三)素质目标教学理念践实“理-实一体化”,通过程序设计,培养学生软件工程专业的基本理论素养;通过小型项目的设计与编程开发,增强对编程和问题求解的基本体验;让学生积累软件开发的基本经验,为学生在未来的可持续发展奠定坚实的基础。三、课程内容与要求(一)课程内容与要求第1章、C语言概述了解:C语言的发展及特点理解:C语言程序的基本结构掌握:C语言字符集、标识符和关键字应用:C语言程序的开发环境第2章、C语言基本数据类型与表达式了解:C语言的数据类型理解:常量与变量掌握:运算符和表达式;运算符的优先级应用:数据类型转换;第3章、C语言输入/输出语句了解:C语言基本语句;理解:字符数据
6、的输入和输出;掌握:格式化输入与输出应用:计算多项式成绩格式化输出结果第4章、选择控制结构了解:算法的概念理解:1F语句;条件运算符;SW1TCH语句掌握:IF语句的应用应用:多重IF语句的嵌套第5章、循环控制结构了解:循环的概念理解:循环结构算法;WHI1E语句;DoWH11E语句;FOR语句;BREAK语句和CoNTINUE语句;掌握:;利用循环求解简单的数学问题应用:多重循环语句的嵌套第6章、函数与宏替换了解:函数与宏的概念理解:模块化设计;函数的参数(形式参数和实在参数)及参数传递;掌握:函数的简单调用应用:宏替换第7章、数组了解:数组的概念理解:一维数组;二维数组;字符数组与字符串;
7、掌握:二维数组;应用:数组作为函数参数;第8章、指针了解:指针的定义理解:指针与指针变量;指针与数组;指针与字符串;掌握:指针与函数;应用:指向指针的指针变量;第9章、结构体与共用体了解:结构体类型的定义;理解:结构体变量;结构体数组;共用体类型;掌握:结构体与函数;应用:链表;结构体类型指针;第10章、文件了解:文件概述;理解:文件的打开和关闭;掌握:文件检测函数;文件定位和随机读写;应用:文件读写函数;(二)教学设计C语言程序设计以理论授课和上机操作为主,配合多媒体教学、课程实训等多种教学方式。本课程总学时48学时,教学过程中可对内容次序和课时分配做适当的调整。课程主要内容(总体概括)讲课
8、作业量及批改要求实践环节学时1.简单程序设计4至少五次平时作业,作业以案课外阅读1)熟悉C语言程序开发环境例程序分析题的形式布置,占课堂讨论2)He11O.c程序的实现总成绩的30%o期末考试以笔C语言游戏设2.基本数据处理4试形式综合测试或者实践报告计(可选)1)求两个数的和与差的考查方式,占总成绩的70%。2)求平方根3)数据的基本格式4)基本输入输出语句的实现3.分支结构程序设计41)IF条件语句的实现2)Switch条件语句的实现3)条件语句的嵌套4.循环程序设计41)For循环语句的实现2)WhiIe循环语句的实现3)利用循环语句求阶乘4)嵌套循环5.函数与宏替换61)函数的实现2)
9、函数的参数传递3)宏与宏替换的实现6.数组61)一维数组的实现2)二位数组的实现3)数组的排序7.字符串41)字符串的定义2)字符串的基本操作3)字符数组的转换8.指针61)指针的定义2)利用指针对数组排序3)指针函数的使用9.结构和链表61)结构体变量的定义2)日期换算的实现3)成绩表的实现与处理10.文件41)文件的基本操作2)统计文本文件中的字符数3)两个文件合并合计48四、课程实施建议(一)教学建议C语言程序设计课程讲授应该注重理论和实践相结合。理论课程每周三学时,实验课程每周两学时。理论课程以讲授为主,鼓励课堂讨论,建议采用多媒体教学方式。根据每章内容,建议每周布置一定量的书面作业,
10、使学生更好地掌握课程中讲授的基本概念和基本方法。实验课程以学生在实验室完成上机作业为主。上机作业分两部分:基本部分要求学生能够自己动手完成的基础性实验,要求尽量在实验课上完成;综合部分训练学生综合应用所学知识的能力,根据课程内容,由二至三个较大的实验构成,可以在课后完成。综合实验由2-3个人构成的小组协作完成,并通过协作训练学生的交流与团队合作意识。实验内容强调培养学生动手解决实际问题能力,并培养学生养成良好的编程习惯,如代码的可读性,完整性,健壮性,实用性和正确性等。同时结合全国软件设计大赛的要求选拔一部分有编程专长的学生。(二)教学评价将学生对该门课程的全程学习过程纳入考核范围,贯彻和体现
11、了综合素质考核的思想。主要表现为:第一、改变一考定考试成绩的传统做法,引入并加大了学生平时成绩的考察力度和范围。将学生学习的各个环节如作业、笔记、小论文、读书笔记和课堂讨论等纳入考核范围,并分别赋予一定的权重。第二、注重了对学生能力的考核。增加了对学生分析实际问题和解决问题能力的考核,通过适当引导并制度化设计,引导学生投身科研,鼓励其发表相关论文,投入到对实际问题的思考和解决中来。第三、增加了对学生实践操作表现的考核。通过让学生进入实验室全真模拟系统进行实验实训的操作,系统将自动记录其操作的熟练程度、准确程度和决策的正确性,考核了学生实验实训的能力。(H)教材选编主教材:C程序设计谭浩强编著,清华大学出版社辅助教材:1 .李俊.C语言程序设计.北京.电子工业出版社.20122 .何钦铭等.C语言程序设计.杭州.浙江科技出版社.20043 .颜晖等.C程序设计综合实验指导.杭州.浙江大学出版社,2004