《C语言程序设计 教学大纲(邱少明).docx》由会员分享,可在线阅读,更多相关《C语言程序设计 教学大纲(邱少明).docx(5页珍藏版)》请在第一文库网上搜索。
1、C语言程序设计教学大纲(C1anguageProgramming)一、基本信息课程编号课程属性必修选修口学分5总学时96理论学时64上机实验学时“学时0课程类别公共基础口综合素质口大类基础口院内平台专业基刑专业主干口专业方向/特色口专业任选口顶峰课程口1先修课程开课单位适用专业课程负责人撰写人审核人二、课程说明1 .课程介绍C语言程序设计课程是信息工程学院工科专业重要的学科平台课程。课程的任务是:介绍计算机与程序设计语言的发展、计算机结构化程序设计的思想、方法和技巧;C语言的数据类型、运算符与表达式;掌握顺序结构、选择结构、循环结构等进行程序设计的方法;掌握数组的概念及用法;函数编写及函数调用
2、方法;数组、指针和函数的综合编程方法;结构体、共用体的概念及使用方法;文件的概念及使用文件的编程方法。通过本课程的学习,培养学生个人代码能力,培养学生综合运用所学知识进行程序设计的能力,培养学生分析问题和解决问题的能力,为后续的专业课程打下牢固基础。Thecourseofadvanced1anguageprogrammingisanimportantsubjectp1atformcoursefortheengineeringmajoroftheschoo1ofinformationengineering.Thetasksofthecourseare:introducethedeve1opmen
3、tofcomputerandprogramming1anguage,showtheideas,methodsandski11sofcomputerstructuredprogramming;befami1iarwiththedatatypes,operatorsandexpressionsofC1anguage;masterthemethodsofprogrammingbyusingsequencestructure,se1ectionstructureandcyc1estructure;knowwe11abouttheconceptandusageofarrayandthemethodsof
4、functiondefinitionandfunctionca11ing;graspintegratedprogrammingmethodofarray,pointerandfunction;understandtheconceptandusemethodofstructureandcommonbody,theconceptandusemethodofdocument.Throughthestudyofthiscourse,studentspersona1codeabi1ity,theabi1ityofcomprehensiveapp1icationoftheknow1edge,theabi1
5、ityofana1yzingandso1vingprob1emswi11becu1tivated.Thestudentswi111ayaso1idfoundationforthestudyoffb11ow-upprofessiona1courses.2 .课程目标及对培养目标的支撑(1)课程目标目标1(知识目标):掌握C语言编程的基本原理、基础方法,包括几种基本的数据类型、程序设计结构、数组、函数、指针等,掌握常见的编程算法,能运用C语言设计调试程序。目标2(能力目标):具备结构化程序设计的能力,具备综合运用C语言进行程序设计的能力。目标3(素质目标):能应用COdebIOCkS等开发软件,能
6、够测试C语言开发的程序性能,依据白盒测试和黑盒测试方法判断程序设计的问题,并通过调试等手段改进程序。(2)课程目标对毕业要求的支撑毕业要求(与专业培养方案一致)课程目标1231.工程知识掌握软件工程在应用领域的基本知识和实践方法,了解计算机软硬件原理、技术和方法在工程领域的应用,了解项目管理的基本知识,认识某个具体软件工程的实施与管理过程。2.问题分析能力具有能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析亚杂工程问题,以获得有效结论的能力。4.科学研究能力具有能够基于科学原理并采用科学方法对狂杂工程问题进行研究的能力,包括设计实验、分析与解释数据、并通过信息综合得到
7、合理有效的结论,具有一定的分析、归纳与整理和自主研发设计能力。5.现代工具使用能力:具有能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具的能力,包括对复杂工程问题的预测与模拟,并能够理解其局限性。12.终身学习能力:具备在专业技术领域进行自主学习和终身学习的能力,具有自主获取新知识和追踪本领域发展动态的能力,具有适应多变环境的能力。3 .课程资源(1)推荐参考教材及参考书目类别教材名称主编出版社出版时间参考教材C语言大学实用教程(第4版)苏小红,孙志岗等电子工业出版社2017年1月C/C+程序设计教程赵晶,于万波等清华大学出版社2010年4月参考书目C程序设计
8、谭浩强清华大学出版社2017年8月C语言从入门到精通明日科技清华大学出版社2019年1月C语言入门经典霍尔顿清华大学出版社2013年11月(2)课程网站C语言程序设计.大连理工大学.中国大学Me)OC(慕课)https:/www.icourse163.orgcourseD1UT-1001948002C语言程序设计J匕京理工大学一中国大学MOoC(慕课)ht1ps:/www.icourse163.org/course/BIT-46004C语言程序设计_浙江大学.中国大学MoOC(慕课)https:/www.icourse163.orgcourseZJU-90014 .考核及成绩评价标港考核方式:
9、(1)实验考核:在线提交实验数据,以10次实验题目的完成情况为考核依据,不单独进行实验考核。(2)期末考核:上机考试。评价标准:成绩构成评价方式评价依据平时成绩(30%)课堂表现(5%)课堂提问和课堂表现。作业(20%)学生对每章节知识点的复习、理解和掌握程度,每次作业单独评分。期中考试(5%)根据期中考试采用上机答题的形式,考查中期阶段学生知识的掌握情况。实验(10%)实验报告+实验题目的完成情况学生独立完成实验,根据实验内容进行评分,考核学生对于知识点的掌握情况以及解决问题能力。期末考试(60%)闭卷考试主要题型有选择题、填空题、编程题。其中,选择题、填空题约占50%,编程题目约占50%。
10、注:实验报告以数据形式,采用“在线存储”的方式,不另外提交纸质版或电子版实验报告。三、教学内容及要求章节主要内容教学要求学时教学方法和手段对应的课程目标课内课后第一章程序设计ABC程序设计基础了解计算机与程序设计语言的发展,了解程序设计语言的工作原理。激发学生对学习程序设计语言的兴趣与热爱。1讲授法、案例课后作业、编程练习1第二章数据类型、运算符与表达式数据类型和表达式理解C语言的数据类型、运算符与表达式的基本概念与用法。4讲授法、案例课后作业、编程练习1、2第三章键盘输入与屏幕输出输入输出掌握C语言基本输入、输出操作,会进行简单的C程序设计,使学生在编程中初步体验学习C语言的乐趣。4讲授法、
11、案例课后作业、编程练习1、2第四章程序的控制结构程序的控制结构掌握C程序的控制结构;能运用顺序结构、分支结构、循环结构等进行程序设计,会进行初步的程序排错,了解结构化程序设计的思想与方法。8讲授法、案例课后作业、编程练习1、2章节主要内容教学要求学时教学方法和手段对应的课程目标课内课后第五章函数函数掌握函数的定义、使用与封装,掌握变量的作用域和存储类型;了解预处理指令;理解递归问题,掌握递归的编程方法:会应用函数进行编程,掌握模块化的程序设计方法;进一步培养学生学习程序设计语言的兴趣。8讲授法、案例课后作业、编程练习1、2、3第六章数组数组理解数组类型的应用场合,掌握数组的定义、引用和初始化;
12、熟练掌握向函数传递一维数组、二维数组和字符数组的编程方法。掌握模块化的程序设计方法。10讲授法、案例课后作业、编程练习1、2、3第七章指针指针理解指针的概念,理解指针和数组间的关系;熟练掌握使用指针操作一维数组、二维数组和字符数组的编程方法;掌握指针数组的概念及编程方法;理解返回指针值的函数及函数指针的概念;初步掌握带参数的main。函数的编程方法;初步掌握动态数组的使用方法;了解代码风格,养成规范的代码编写习惯。11讲授法、案例课后作业、编程练习1、2、3第八章结构体与共用体结构体与共用体了解结构体类型提出的背景,理解结构体类型、结构体变量与结构体数组的定义;熟练掌握结构体数组的编程方法,熟
13、练掌握综合运用结构体与函数进行编程的方法;理解动态数据结构的思想,能进行链表的综合操作,包括链表的建立、插入、删除、查找等基本操作。了解共用体的概念,了解位段的概念,初步掌握应用共用体的编程方法。12讲授法、案例课后作业、编程练习1、2、3章节主要内容教学要求学时教学方法和手段对应的课程目标课内课后第九章文件操作文件操作理解计算机中的流、文件等概念,掌握基本文件操作和高级文件操作;掌握应用文件进行程序设计的方法。培养学生综合的程序设计能力。2讲授法、案例课后作业、编程练习1、2、3第十章C程序设计常见错误及解决方案程序调试掌握C程序设计中的常见错误及常用的解决方案,培养学生对程序进行排错、调试
14、与运行的能力。4讲授法、案例课后作业、S程练习1、2、3合计64-四、实践教学内容安排一序号一项目名称内容学时项目类型每组人数项目要求对应课程目标1熟悉上机环境和顺序结构编程练习见C语言大学实用教程学习指导之课内实验14验证1必做1、22选择结构编程练习见C语言大学实用教程学习指导之课内实验24验证1必做1、23循环结构编程练习见C语言大学实用教程学习指导之课内实验34验证1必做1、24函数编程练习见C语言大学实用教程学习指导之课内实验44验证1必做1、2、35数组编程练习见C语言大学实用教程学习指导之课内实验52验证1必做1、2、36一维数组和函数综合编程练习见C语言大学实用教程学习指导之课内实验63综合1必做1、2、37二维数组和函数综合编程练习见C语言大学实用教程学习指导之课内实验73综合1必做1、2、38数组、指针和函数综合编程练习见C语言大学实用教程学习指导之课内实验84综合1必做1、2、39结构体编程练习见C语言大学实用教程学习指导之课内实验92综合1必做1、2、31