还剩7页未读,继续阅读
文本内容:
《程序设计基础》课程教学大纲
一、课程基本信息课程名称(中文)程序设计基础课程名称(英文)Fundamentals ofProgramming23课程类别学科基础课课程性质必修授课语言中文授课学期第1学期学分4总学时讲课实验线上课外课程学时及分配6448161664适用专业计算机类教材《C语言程序设计教程》第2版,李含光、郑关胜;清华大学出版社授课学院计算机软件学院先修课程无后续课程C++程序设计,数据结构,Java,Python课程基本定位程序设计基础是计算机专业一门重要的基础课它既奠定程序设计的基础,又是其他专业课程的程序设计工具,C语言是当前使用最普遍和通用的计算机编程语言,是学习计算机其它编程语言(如C++、java、python)的基础课程通过对C语言的语课程简介法规则、数据类型、数据运算、语句、函数、数组、指针和结构体的学习,较好地训练学生利用计算机解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用C语言编写程序的能力,为培养学生有较强软件开发能力打下良好基础核心学习结果学生掌握C语言的语法、编写程序、调试程序主要教学方法案例教学(任务驱动)、直观演示教学(实践环节)、讲授和讨论相结合、练习法(激发学生编程兴趣)、参观教学(观摩学习效果好的老师)大纲更新时间
2020.8
二、课程目标课程目标(参考培养目标、毕业要求、课程支撑毕业要求指标点।序号达成途径定位)
1.1具备较扎实的数学、自然科学知识,系统掌
1.2具备扎实的计算机工程基础学会C语言的基本理握计算机领域的工程基础和专业知识,了解知识,了解通过计算机解决狂杂论和语法基础计算机知识,能够将工程问题的基本各类知识用于解决计算机领域复杂工程问方法,并遵循复杂系统开发的工题程化基本要求;
2.1能搞编写较复杂问题能够应用数学、自然科学和工程科学的基本
2.1应用数学、自然科学和工程的程序原理,识别、表达、并通过文献研究分析计科学的基本原理,针对一个系统算机科学与技术及相关领域内的复杂工程问或者过程进行抽象、分析与识别,题,以获得有效结论并进行问题推理、求解和验证;
3.1能够针对计算机领域内的复杂工程问题,选
3.1在计算机领域复杂工程问题能根据指定的方法完择与使用恰当的技术、软硬件及系统资源、的建模、模拟或解决过程中,能够成程序先进研发工具和信息技术工具,包括对复杂使用恰当的技术、软硬件及系统工程问题的预测与模拟,并能够理解其局限资源和研发工具,提高解决复杂性工程问题的能力和效率;
三、理论教学内容教学方式章标学(讲授、专题课程目教学内容思政融入点预期学习成果题时研讨、案例、标实验、实地调研等)C语言概述
1.C语言的发展历史
2.C语言程序的结构
3.C语言程序的特点了解C语言的发第
4.C语言程序的开发方从C语言的发展历展,掌握C语言程讲授、专题研目标法2史引入人生发展不序的基本结构,学会讨、案例、演
1.1章
5.C语言程序开发环境完全是一帆风顺开发环境的安装和示使用及上机调试使用数据类型、运算符和表达第4从数据类型的C语言数据类型讲授、专题目标式
1.问题引导分类浅析个人只是的本质,运算符的使研讨、案例
1.1章
2.常量与变量社会的一个组成部用,混合运算的数据
3.整型数据分转换方法,学会表达
4.浮点型数据式求值
5.字符型数据
6.运算符和表达式
7.表达式求值算法和控制语句
1.问题引导学会常用的基本算
2.C语言的标准输每种语句的语句格法,掌握if语句的目标第入和输出式要求就好比规章基本结构以及if
2.1讲授、专题研
3.10条件语句制度和法律一样,语句的嵌套、目标讨、案例、演示章
4.多分支语句必须认真遵守,否switch语句的结
3.
15.循环语句则就会犯错构、循环语句的基本
6.转移语句结构及其嵌套、break语句和
7.综合应用continue的应用,能编写较复杂程序;函数
1.问题引导
2.函数概述学会函数的定义,函
3.函数的声明和定义数返回值的大小如从函数的调用引入
4.目标函数的参数和返回何求得和类型,函数第人的行为
2.1值的调用方法和参数讲授、专题研四6(参数)对社会
5.函数的调用目标传递方法,函数的递讨、案例、演示章的影响(函数值),
6.局部变量和全局变
3.1归调用的过程,变量培养团队意识量作用域,学会用函数
7.变量的存储类型的观点编写程序;
8.外部函数和内部函数
9.综合应用第数组8从数组的本质讲授、专题目标五引入要处理好与周数组定义的方法,数研讨、案例、演
2.1章围的人之间的关组元素的引用,字符示目标系,社会才能和谐串处理,数组元素和
3.1相处和更好地发数组名作为函数参
1.问题引导展数,能够应用数组进
2.一维数组及其应用行程序的设计的典
3.二维数组及其应用型算法;
4.字符数组及其应用
5.多维数组
6.变长数组
7.数组综合应用举例指针
1.指针与指针变量
2.指针变量的定义与引指针变量的定义和用告诉我们如何透过目标应用,指针变量作为
3.指针运算符与指针表事物地现象看本
2.1第函数参数,指向字符讲授、专题研达式8质,培养吃苦耐劳目标六章
4.指针与数组串的指针的定义和讨、案例、演示地工作、学习和生
5.指针数组
3.1应用,指针与数组的活作风
6.指针的地址分配关系,指针的应用;
7.指向指针的指针
8.指向函数的指针变量
9.main函数的参数预编译命令第
1.概述目标宏定义的概念与方讲授、专题研七
2.带参宏定义
11.1法,文件包含;讨、案例
3.include命令
4.条件编译结构体与共用体
1.问题引导结构体类型和变量
2.结构体的声明和结构的定义方法,结构体目标如何理解求同存类型变量的引用,指
2.1第体变量定义异,如何凝聚各种讲授、专题研7向结构体类型数据八
3.结构体数组和结构目标社会正能量,为国讨、案例、演示体指针的指针,结构体数组
3.1家服务4的定义和数组元素.结构体与函数的引用,链表结
5.链表及其应用
6.共用体点的概念和链表的基本操作;
7.枚举类型和自定义类型
8.类型定义符typedef
9.结构体的综合应用文件系统文件类型指针的定义和含义,目标第
1.文件和流的概念对信息资源的文件操作的相讲授、专题
1.1目九
22.文件的使用认识,提高安关函数;学会用研讨、案例、标
2.1章
3.文件系统应用举例全意识文件来输入数据和演示目标保存运行结果
3.1
四、实践实验或实习教学I实验或实实验或实习思政融入编号习项目名教学内容学时学生学习预期成果课程目标类型2点称VS VC++和将一个有错误的程序改如何辨别是熟悉开发环境,如1Dev-C++开正并能正确运1验证性目标
1.1非何调试程序发环境使行用输入给定的关于数据类数据类型、运算符、表达式的程理解常用运行符的型、运算序在C语言集成开发环培养如何遵功能、优先级和结21验证性目标
1.1符和表达境中编译运行根据得纪守法合性掌握表达式式到的结果总结运算符的的求值规则特点以及表达式的计算方法掌握printfO进行输入给定的关于格式化只有养成好格式化输出和格式化输输入/输出程序在C语习惯,才能scanf进行格式3入输出函1验证性目标
1.1言集成开发环境中编译有好结化输入的方法数的使用运行,并观察得到的结果果编写判断三角形类型的掌握if语句和if正确选择人目标
2.14分支结构程序编写将学生成绩转1设计性else语句的用法生目标目标
3.1程序设计化为等掌握级的程序switch语句的用法掌握要基本的算编写数位分离的程序在人的•生法,能用循环语句循环结构程编写判断素数的程序中会有很多精目标
2.152设计性实现这些基本的算序设计编写输出杨辉三角的程彩的生活等目标
3.1法,并能编写较复序着我们杂问题的C语言程序人的行为(参数)对理解模块化思想,函数及其应用函数的观点编写求一社会的影响目标
2.162设计性用函数的观点实现用元二次方程的根的程序(函数目标
3.1程序的模块化值),培养团队意识编写用冒泡排序对多个数进行排序的程序编处理好与周用数组实现基本数组及其应目标
2.17写矩阵运算的程序以及2综合性围的人之间的的算法以及数组作用目标
3.二维数组存储方式的程关系,社会才为函数参数序能和谐相处和更好地发展1透过事物地现象看本质,用指针实现多个数的排培养吃苦耐劳指针的含义,指针指针及其应目标
2.18序程序编写指针处理2设计性地工作、学习和数组的关系以及用目标
3.1指针作为函数参数字符串的程序和生活作风具有学生学号、姓名、性别、课程成绩的不同凝聚各种的结构体的含义,结结构体及其数据类型数据处理的程社会正能92综合性构体数组的应用,应用序对学生信息按成绩量,为国家链表的基本进行排序服务目标
2.1目标
3.1操作将30个学生的学号、姓名及考试成绩保存在文件及对信息资源目标
1.1文本文件中按成绩从文件操作函数,数102综合性的认识,提目标
2.1其应用高到低的顺序进行排据的长久保存方法高安全意识目标
3.1序,并将排序结果以文本方式存入文件中
五、在线教学学教学内容思政融入点学生学习预期成果课程目标编号时掌握在OJ中printf()、良好的学习习惯会有好的1在学校在线测评(0J)系统完成2scanf()以及其他输入输出目标
1.1学习效果输入/输出4题,并正确提交函数的使用方法在学校在线测评系统上完成在人的一生中会有很多精掌握要基本的算法,能用条目标
1.1210-12题程序控制语句(分支、4彩的生活等着我们,但好件和循环语句实现这些基本目标
2.1循环结构),并正确提交的生活得靠我们不断努力的算法,并能编写较复杂问目标
3.1题的C语言程序人的行为(参数)对社会理解模块化思想,用函数的目标
1.1用函数的观点在OJ上完成4题,32的影响(函数值),培养观点实现程序的模块化目标
2.1并正确提交团队意识目标
3.1处理好与周围的人之间的目标
1.1在OJ上完整编写8-10题数组关系,社会才能和谐相处用数组实现基本的算法以及44目标
2.1和字符串题目,并正确提交和更好地发展数组作为函数参数目标
3.1透过事物地现象看木质,掌握一定的算法知识,能用目标
1.1在OJ上编写10-12题基本算法培养吃苦耐劳地工作、学52C语言编写较复杂的算法程目标
2.1及其扩展题目,并正确提交习和生活作风序目标
3.1结构体的含义,结构体数组目标
1.1在OJ上完成结构体相关的4-6凝聚各种的社会正能量,62的应用,链表的基本操作目标
2.1题,并正确提交为国家服务目标
3.1
六、课程评价
(一)考核内容、考核方式与课程目标对应关系考核方式及占比(%)成绩课程目标考核内容平时表课程作在线作课程实课程考(%)现业业验试目标
1.16%4%4%2%24%40%目标
2.12%3%3%4%18%30%目标
3.12%3%3%4%18%30%合计10%10%10%10%60%100%(-)考核方式评分标准
1.评分标准总体说明
(1)课堂表现针对程序结构、函数、数组、指针、结构体这五章,在课堂上完成3-5次作业和课堂点名,根据完成情况占10%(3次点名不到者,此项分数为0)
(2)在6上完成至少40道题目,占10%,否则不能参加期末考试
(3)总评=平时作业(10%)+在线教学作业(10%)+课堂表现(10%)+实验(10%)+期末考试(60%)
2.评分标准分项说明
(1)课程作业评分标准评分标准课程目标60-69(及0-5990-100(优)80-89(良)70-79(中)格)(不及格)目标
1.1能在作业相同不能完成任何中完成每章节能在作业相同能在作业相同能在作业相同章节的基础题基础题中完成大多数中完成70%章中完成60%章节章节的基础题节基础题基础题目标
2.1在作业系统中在作业系统中在作业系统中在作业系统中完成每章节编完成80%每章完成70%每章完成60%每章程题节编程题节编程题节编程题在作业系统中不能完成任何章节编程题目标
3.1在作业系统中在作业系统中在作业系统中在作业系统中完成每章节程完成80%章节完成70%章节完成60%章节序填空题和程程序填空题和程序填空题和程序填空题和在作业系统中序改错题程序改错题程序改错题程序改错题不能完成任何章节程序填空题和程序改错题
(2)课程考试评分标准评分标准课程目标60-69(及0-5990-100(优)80-89(良)70-79(中)格)(不及格)目标
1.1完成基础题36完成基础题完成基础完成基础题完成基础题题以上32-35题题28-31题24-27题24题以下目标
2.1完成2道编程完成1道编程完成1道编程完成1道编程题题,另一题,另一题不能编写程序道题有部分数据不正确道题编译正确目标
3.1完成程序填空完成程序填空完成程序填空完成程序填空不能完成任何题和程序改错题和程序改错题和程序改错题和程序改错一道题目题题中的一遒,另题中的一道,另题中的一道一题完成大部一题完成主要分部分
(3)课程实验评分标准评分标准课程目标60-69(及0-5990-100(优)80-89(良)70-79(中)格)(不及格)目标
1.1圆满完成实验较好得完成实能够完成多数实内容验内容验内容能完成主要旷课或不能完实验内容成实验内容目标
2.1实验报告有自实验报告见解实验报告不己的见解一般没有自己的见解完整不交实验报告目标
3.1很好地撰写实较好地撰写实撰写实验报验报告验报告撰写实验报告告一般不交实验报告
五、参考书目及学习资料
1.谭浩强《C程序设计第5版》,清华大学出版社,2017年8月2Jeri R.Hanly ElliotB.Koffman《C语言详解》方波,潘蓉,郑海红译,人民邮电出版社,2007年11月
3.明日科技《语言经典编程282例》,清华大学出版社,2012年1月
4.明日科技《C语言函数参考手册》,清华大学出版社,2012年1月
5.苏小红,王宇颖,孙志岗《C语言程序设计》,高等教育出版社,2012年8月
6.李文新,郭炜,余华山《程序设计导引既在线实践》,清华大学出版社,2014年2月
7.李含光,郑关胜《C语言程序设计教程学习指导》,清华大学出版社,2018年6月。