程序设计基础是高等院校计算机科学与技术专业必修的八门核心课程之一,主要讲授C语言的基本语法规则、程序设计的基本思想、方法与技术,培养学生的计算思维能力、动手实践能力和程序调试能力,它既是表达算法、进行计算机解题的工具,同时也是数据结构、面向对象程序设计等其他核心课程的必要的先修课,对于培养学生的程序设计思想以及后续课程的学习都有着极其重要的作用。
通过对该课程的学习,学生应掌握用C语言进行程序设计的思想和技能,具备动手编程以及进行程序调试的能力。
课程目标1:通过对本课程的学习,使学生准确理解C语言的基本概念和语法规则,熟练掌握用C语言进行程序设计的分析方法,具备基本的程序设计思想和计算思维能力,并为后续课程的学习打下基础。
课程目标2:通过对本课程的学习,使学生能熟练掌握编程工具的使用,掌握利用计算机进行程序编制和程序调试的方法。
课程目标3:通过对本课程的学习,使学生具备对计算机领域复杂工程问题进行合理分析、归纳出有效算法、设计出解决方案的能力。
课程目标4:通过对本课程的学习,使学生具备对系统的设计目标进行功能划分、完成模块设计开发的能力。
本课程采用边讲边练的授课方式,即:在实验室上课,人手一机,由教师根据需要随时切换讲述理论或学生实践。
本单元教学以课堂讲述为主,讲述计算机硬件时可间或给学生展示一些计算机硬件的实物:例如CPU、内存条、硬盘、软盘、光盘等,帮助学生了解计算机硬件及其作用;数制转换和原码、反码、补码部分需要结合课堂练习巩固记忆;计算机语言部分特别是高级语言的编译模式执行方式需要结合课堂现场演示来讲述。
本单元教学以课堂讲述、演示、学生练习相结合的方式进行,理论部分以讲述为主,程序的编辑、编译、连接和运行,以现场演示为主并辅以学生实训练习。
(4)熟练掌握算术运算符、赋值运算符、自增自减运算符、逗号运算符和类型转换运算符的用法以及它们所对应的的表达式的求值方法;
本单元教学以课堂讲述为主,辅以课堂演示和练习。每个主题都先由案例引导,引出问题,再围绕问题探讨解决方法,让学生不仅知其然,还知其所以然。
本单元教学采用边讲边练的授课方式,以讲述为主,辅以课堂演示和学生练习。其中赋值的数据处理方式主要采用讲述和演示的方法,输入输出函数采用讲述、演示和练习的教学方式。
难点:多分支选择结构(嵌套if语句)中的逻辑关系,switch语句的执行规则,if和switch后面表达式的求解问题。
本单元教学采用边讲边练的授课方式,以讲述为主,辅以学生练习。其中讲述的部分主要包括语法规则和例题,学生练习部分主要包括if语句和switch语句的编程。授课过程中可以根据情况适时地讲解并演示程序调试的作用和方法。
(4)掌握常用的循环题目的求解方法:穷举法、辗转赋值法、递推法等,能用所学知识解决相关的实际问题。
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中讲述和演示部分主要包括各个语句的语法规则以及例题,学生练习部分主要是循环编程。
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中参数传递的过程和特点,要借助图形和动画说明变量在内存中的变化情况。
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中理论部分主要是课堂讲述,程序部分采用演示或学生练习的方式进行。
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中理论部分主要是课堂讲述,程序部分采用演示或学生练习的方式进行。讲述部分中,排序算法需要结合板书或动画来讲解。
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中理论部分主要采用课堂讲述,程序部分采用演示或学生练习的方式进行。讲述部分中,排序算法需要结合板书或动画来讲解。
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中理论部分主要采用课堂讲述的方式,程序部分采用演示或学生练习的方式进行。讲述部分中,带参数的main函数部分需借助于图形或动画来讲解。
(1)熟练掌握结构和结构体变量的定义方法,掌握结构体变量的内存分配规则,掌握结构体变量的引用方法(包括通过指针引用)和引用规则;
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中理论部分主要采用课堂讲述的方式,程序部分采用演示或学生练习的方式进行。
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中理论部分主要采用课堂讲述的方式,程序部分采用演示或学生练习的方式进行。
(1)了解文件的作用,掌握文件中数据的两种存储方式,了解文件操作的原理,掌握读写位置指针的概念和文件结束标志的由来;
本单元教学采用边讲边练的授课方式,以讲述和演示为主,辅以学生练习。其中理论部分主要采用课堂讲述的方式,程序部分采用演示或学生练习的方式进行。
本课程采用过程化监管和考核方式,以便综合考核学生对C语言各知识点的掌握情况,考核学生的动手实践能力、程序调试能力、算法思维能力和用程序解决实际问题的能力。具体方法是将一学期分成三个阶段,每个阶段进行一次机考。第一次考试内容为1-6章,第二次考试内容为7-11章,第三次考试内容为12-16章。学生最终成绩由平时作业成绩(30%)、三次机考成绩(占70%)构成。
平时作业和三次机考均在Online Judge(简称OJ)平台上的进行,题型包括选择题,填空题,编程题和程序填空题,既考核学生对基本理论的掌握度,也考核学生的计算思维能力、动手操作能力以及程序调试的能力。
平时作业在OJ上进行,教师从练习题库中布置理论题(选择题、填空题、判断题)和编程题,理论题和编程题均有一定的分值(由任课老师设定)。
考试题库中的题库根据课程目标设计,用以考核学生对课程相关知识的掌握、综合应用能力及解决复杂工程问题的能力;每次考试均根据课程目标和各知识点的重要程度按一定权重随机生成试卷,考试结束即时出成绩。
本书深入浅出,文字简练,将复杂的问题简单化,篇幅不大但内容全面;对各章节的重点、难点把握准确,处理得当;注重培养编程思维能力,对编程时易犯的错误点评到位。本书对C语言中最重要的内容(函数、指针、数组、文件四部分)的编写,会使读者的认识上升一个层次。
本书作者讲授C语言课程20多年,有丰富的编程和教学经验,对学生的思维方式和学习状况非常了解,对C语言的知识体系非常熟悉。在书中,作者奉献了自己对许多问题的独到见解。书中大量的编程经验和注意事项,蕴含着作者长期的积累,凝聚着C语言的精华。
本书适合作为高等学校各专业“程序设计基础”或“C语言程序设计”等课程的教材,也可作为自学教材或学习参考书,尤其适合作为C程序员的编程指导手册和入门教材。
C语言可以这样学(第2版·MOOC版·题库版·OnlineJudge版)目录第3章C编程基础知识35