《程序设计基础(C语言)》课程教学大纲 一、课程基本信息 课程代码:16003204 课程名称:程序设计基础(C语言) 英文名称:Programming Fundamentals(C Language) 课程类别:专业课 学 时:45(其中理论课29学时,实验课16学时) 分:3 适用对象:数学、统计和应用统计、数据科学与大数据技术等各专业学生 考核方式:考试 先修课程:无 二、课程简介 中文简介:程序设计基础是一门计算机科学中的重要学科。目前的世界是信 息的世界,需要大量精通计算机语言的高端人才。程序设计基础以C语言为例 向学生展示如何通过编程使计算机为人所用。该课程主要包括简介部分、语法部 分、C语言中的基本结构部分(包括顺序结构、选择结构和循环结构)、数组部 分、指针部分的讲述。学习该门课程,能使学生对程序设计有较为全面的认识。 方面为《数据结构》、《面向对象的程序设计》等后续课程的学习奠定程序设 计基础,另一方面使学生掌握高级编程语言的编程技术和基本算法,掌握程序设 计的思想和方法,培养编写和调试简单应用程序的技能,具备利用计算机求解实 际问题的基本能力。 英文简介:The programming basis is an important discipline in computer science. The current world is the world of information and requires a lot of high-end talent in computer language.This course shows the students on how to use the computer to work for people using the tool of C language.The course mainly includes the introductory part,the grammatical part,the basic structure part of the C language (including the sequence structure,the choice structure and the cyclic structure),the array part,the pointer part.Through learning this course,students can have a more comprehensive understanding of the program design.On one hand,lay the foundation for the program design for the data structure,object oriented programming,etc.On the other hand,students not only master the programming technology and basic algorithm of advanced programming language,but also master the thought and method of programming,and train the skills to write and debug simple application program,and have the basic ability to solve practical problems with computer
1 《程序设计基础(C 语言)》课程教学大纲 一、课程基本信息 课程代码:16003204 课程名称:程序设计基础(C 语言) 英文名称:Programming Fundamentals (C Language) 课程类别:专业课 学 时:45(其中理论课 29 学时,实验课 16 学时) 学 分:3 适用对象: 数学、统计和应用统计、数据科学与大数据技术等各专业学生 考核方式:考试 先修课程:无 二、课程简介 中文简介:程序设计基础是一门计算机科学中的重要学科。目前的世界是信 息的世界,需要大量精通计算机语言的高端人才。程序设计基础以 C 语言为例, 向学生展示如何通过编程使计算机为人所用。该课程主要包括简介部分、语法部 分、C 语言中的基本结构部分(包括顺序结构、选择结构和循环结构)、数组部 分、指针部分的讲述。学习该门课程,能使学生对程序设计有较为全面的认识。 一方面为《数据结构》、《面向对象的程序设计》等后续课程的学习奠定程序设 计基础,另一方面使学生掌握高级编程语言的编程技术和基本算法,掌握程序设 计的思想和方法,培养编写和调试简单应用程序的技能,具备利用计算机求解实 际问题的基本能力。 英文简介:The programming basis is an important discipline in computer science. The current world is the world of information and requires a lot of high-end talent in computer language. This course shows the students on how to use the computer to work for people using the tool of C language. The course mainly includes the introductory part, the grammatical part, the basic structure part of the C language (including the sequence structure, the choice structure and the cyclic structure), the array part, the pointer part. Through learning this course, students can have a more comprehensive understanding of the program design. On one hand, lay the foundation for the program design for the data structure, object - oriented programming, etc. On the other hand, students not only master the programming technology and basic algorithm of advanced programming language, but also master the thought and method of programming, and train the skills to write and debug simple application program, and have the basic ability to solve practical problems with computer
三、课程性质与教学目的 本门课程为专业课,且为专业必修课。对应于当今社会信息化进程的高速发展, 在学校里对理工科学生进行深入的计算机语言的教学是非常重要的。因此,本门课程 被定为专业必修课,要求全学院学生必须修读。 通过本门课程的讲授,应让学生对程序设计语言有一般性的认识,对计算机的运 行方式有一定的了解,对编写程序的思维有一定的锻炼,并做到在修读今后的信息类 课程时掌握一定的学习基础。本门课程的思政育人目标是培养学生的专业荣誉感与职 业使命感,上学生养成认直严谨的学习与工作态度,逐先树立职业责任感.让学生在 学习理论知识的同时,培养与塑造正确的人生观与价值观。 四、教学内容及要求 第一章程序设计与C语言 (一)目的与要求 1.掌握程序设计的基本思想 2.掌握C语言的运行环境,了解C语言的基本结构。 3.了解C程序的上机步骤,初步了解运行一个C语言程序的过程 (二)教学内容 第一至四节 1.主要内容:介绍C语言的起源及历史,以及程序设计的基本概念。 2.基本概念和知识点:C语言、程序设计。 3.问题与应用(能力要求):通过本节学习,要求学生掌握程序设计及 计算机语言的基本概念,对大数据和人工智能时代下的编程语言有更 深入的理解和认识。 (三)思考与实践 1.理论环节:从理论上向学生讲述计算机与程序,程序设计语言以及程 序设计的基本思想。总结C语言的出现和发展过程,并积极思考C语 言与其他程序设计语言的异同。通过分析几个简单的C程序,使学生 对C语言程序设计框架有个整体的认识。 2,实践环节:诵时实验课让学生上机验证几个简单的C语言程序,熟悉 C语言的编程环境和对完整的一个C语言程序有一个整体认识。具体 实验包括:实验项目一熟悉C语言环境。详细分析运行C程序的步 骤和方法。 (1)上机运行第一章的3个例题,熟悉所用系统的上机方法与步骤 (2)请参照本章例题,编写一个C程序,输出以下信息:
2 三、课程性质与教学目的 本门课程为专业课,且为专业必修课。对应于当今社会信息化进程的高速发展, 在学校里对理工科学生进行深入的计算机语言的教学是非常重要的。因此,本门课程 被定为专业必修课,要求全学院学生必须修读。 通过本门课程的讲授,应让学生对程序设计语言有一般性的认识,对计算机的运 行方式有一定的了解,对编写程序的思维有一定的锻炼,并做到在修读今后的信息类 课程时掌握一定的学习基础。本门课程的思政育人目标是培养学生的专业荣誉感与职 业使命感,让学生养成认真严谨的学习与工作态度,逐步树立职业责任感,让学生在 学习理论知识的同时,培养与塑造正确的人生观与价值观。 四、教学内容及要求 第一章 程序设计与 C 语言 (一)目的与要求 1.掌握程序设计的基本思想。 2.掌握 C 语言的运行环境,了解 C 语言的基本结构。 3.了解 C 程序的上机步骤,初步了解运行一个 C 语言程序的过程。 (二)教学内容 第一至四节 1.主要内容:介绍 C 语言的起源及历史,以及程序设计的基本概念。 2.基本概念和知识点:C 语言、程序设计。 3.问题与应用(能力要求):通过本节学习,要求学生掌握程序设计及 计算机语言的基本概念,对大数据和人工智能时代下的编程语言有更 深入的理解和认识。 (三)思考与实践 1.理论环节:从理论上向学生讲述计算机与程序,程序设计语言以及程 序设计的基本思想。总结 C 语言的出现和发展过程,并积极思考 C 语 言与其他程序设计语言的异同。通过分析几个简单的 C 程序,使学生 对 C 语言程序设计框架有个整体的认识。 2.实践环节:通过实验课让学生上机验证几个简单的 C 语言程序,熟悉 C 语言的编程环境和对完整的一个 C 语言程序有一个整体认识。具体 实验包括:实验项目一 熟悉 C 语言环境。详细分析运行 C 程序的步 骤和方法。 (1)上机运行第一章的 3 个例题,熟悉所用系统的上机方法与步骤 (2)请参照本章例题,编写一个 C 程序,输出以下信息:
*丰车来*率*来率幸* Very good! (四)教学方法与手段 本章主要为理论授课,采取课堂讲授的方式进行,并且在课堂讲授过程 中实现思想政治教育与知识体系的有机结合。课程思政融入主要体现:首先, 在介绍C语言的起源和历史过程中挖掘思政元素,在大数据和人工智能时 代,以程序设计为基础的软件行业发展潜力巨大,以华为被美国制裁的事件 为例对学生进行爱国教育,引导学生树立社会主义核心价值观通过介绍全 球信息泄露事件和隐私保护需求对学生进行工程伦理教育,信息技术创新具 有双刃性,技术本身是中立的,但做技术的人需在法律、伦理框架下做正确 的选择。其次,在介绍程序设计基本概念的过程中,通过三个引例概述了C 语言的语法规则和编程规范,引导学生思考作为中国公民应严格遵守疫情期 间国家和学校的指示,培养学生的规则意识。 第二章数据的存储与运算 (一)目的与要求 1.介绍C的数据类型 2.掌握几种基本数据类型的存储方式,表示方法。 3.掌握数值常量、字符常量和符号常量的使用。 5熟练算术运算符和表达式的用法,了解C运算符和表达式。 (二)教学内容 第一节 1.主要内容:数据在计算机中是怎样存储的。 2.基本概念和知识点:数据在计算机中是以二进制形式存储的,掌握位、 字节和地址的基本概念。 3.问题与应用(能力要求):掌握不同类型数据的存储方式。 第二至五节 1.主要内容:不同类型数据的运算与分析。 2.基本概念和知识点:通过程序举例与分析总结整型数据、实型数据和字 符型数据的运算特点,掌握常量及其类型,变量的概念,变量名,变量 命名的规定。了解符号常量的性质和使用方法, 3.问题与应用(能力要求):程序的作用就是对数据进行运算和处理。通 过分析不同数据的特点与应用,要求学生逐步掌握C语言程序的编写 3
3 ************** Very good! ************** (四)教学方法与手段 本章主要为理论授课,采取课堂讲授的方式进行,并且在课堂讲授过程 中实现思想政治教育与知识体系的有机结合。课程思政融入主要体现:首先, 在介绍 C 语言的起源和历史过程中挖掘思政元素,在大数据和人工智能时 代,以程序设计为基础的软件行业发展潜力巨大,以华为被美国制裁的事件 为例对学生进行爱国教育,引导学生树立社会主义核心价值观;通过介绍全 球信息泄露事件和隐私保护需求对学生进行工程伦理教育,信息技术创新具 有双刃性,技术本身是中立的,但做技术的人需在法律、伦理框架下做正确 的选择。其次,在介绍程序设计基本概念的过程中,通过三个引例概述了 C 语言的语法规则和编程规范,引导学生思考作为中国公民应严格遵守疫情期 间国家和学校的指示,培养学生的规则意识。 第二章 数据的存储与运算 (一)目的与要求 1.介绍 C 的数据类型。 2.掌握几种基本数据类型的存储方式,表示方法。 3.掌握数值常量、字符常量和符号常量的使用。 5.熟练算术运算符和表达式的用法,了解 C 运算符和表达式。 (二)教学内容 第一节 1. 主要内容:数据在计算机中是怎样存储的。 2. 基本概念和知识点:数据在计算机中是以二进制形式存储的,掌握位、 字节和地址的基本概念。 3. 问题与应用(能力要求):掌握不同类型数据的存储方式。 第二至五节 1. 主要内容:不同类型数据的运算与分析。 2. 基本概念和知识点:通过程序举例与分析总结整型数据、实型数据和字 符型数据的运算特点,掌握常量及其类型,变量的概念,变量名,变量 命名的规定。了解符号常量的性质和使用方法。 3. 问题与应用(能力要求):程序的作用就是对数据进行运算和处理。通 过分析不同数据的特点与应用,要求学生逐步掌握 C 语言程序的编写
过程,从而提高编程过程中的数据处理能力。 第六至七节 1.主要内容:运算符与表达式 2.基本概念和知识点:重点掌握算术运算符和算术表达式,了解C运算符 和C表达式 (三)思考与实践 1,理论环节:从理论上向学生讲述数据在计算机中是怎样存储的,并详 细分析整型、实型和字符型的数据运算及其应用方法,使学生学握计 算机的计算思维。 2.实践环节:通过实验课使学生上机自己编写相关程序,体验在计算机 上如何存储数据以及编写简单的算术运算程序的思维方法。具体实验 包括:实验项目二了翠数据存储及熟悉C表达式。 (1)要求编写程序,计算2个正整数的和、差、积、商并输出。题目 保证输入和输出全部在整型范围内。 一有中给2个正A和B 输入 在4行中按照格式“A运算符B=结果”顺序输出和、差、积、 数入样: 2 32 (2)输入并运行下列程序: 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米 是(foot+inch/12)*0.3048。现在,如果用户输入的是厘米数,那么对 应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。 输入格式: 输入在一行中给出1个正整数,单位是厘米。 输出格式: 在一行中输出这个厘米数对应英制长度的英尺和英寸的整数 值,中间用空格分开。 输入样例: 170 输出样例: 56 A
4 过程,从而提高编程过程中的数据处理能力。 第六至七节 1. 主要内容:运算符与表达式 2. 基本概念和知识点:重点掌握算术运算符和算术表达式,了解 C 运算符 和 C 表达式。 (三)思考与实践 1.理论环节:从理论上向学生讲述数据在计算机中是怎样存储的,并详 细分析整型、实型和字符型的数据运算及其应用方法,使学生掌握计 算机的计算思维。 2. 实践环节:通过实验课使学生上机自己编写相关程序,体验在计算机 上如何存储数据以及编写简单的算术运算程序的思维方法。具体实验 包括:实验项目二 了解数据存储及熟悉 C 表达式。 (1)要求编写程序,计算 2 个正整数的和、差、积、商并输出。题目 保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出 2 个正整数 A 和 B。 输出格式: 在 4 行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、 商。 输入样例: 3 2 输出样例: 3+2=5 3-2=1 3*2=6 3/2=1 (2)输入并运行下列程序: 如果已知英制长度的英尺 foot 和英寸 inch 的值,那么对应的米 是(foot+inch/12)*0.3048。现在,如果用户输入的是厘米数,那么对 应英制长度的英尺和英寸是多少呢?别忘了 1 英尺等于 12 英寸。 输入格式: 输入在一行中给出 1 个正整数,单位是厘米。 输出格式: 在一行中输出这个厘米数对应英制长度的英尺和英寸的整数 值,中间用空格分开。 输入样例: 170 输出样例: 5 6
(3)程序每次读入一个正3位数,然后输出按位逆序的数字。注意: 当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入 700,输出应该是7。 输入格式: 每个测试是一个3位的正整数。 输出格式: 输出按位逆序的数。 输入样例: 123 输出样例: 321 (四)教学方法与手段 本章为理论和上机实验相结合的方式授课,并且在实验指导过程中实现 思想政治教育与知识体系的有机结合。本章开始涉及简单的C语句实现,课 程思政融入主要体现在指导学生调试程序过程中,告诉拆学生一个简单的错 误,比如标点符号用错,中英文没有切换等,都能导致整个程序无法运行。 因此在编写程序时一定要认真严谨。让学生通过在程序设计、调试中思考和 总结种种问题,引发出严谨、一丝不荷、细心和精益求精的感悟。 第三章最简单的C程序设计—顺序程序设计 (一)目的与要求 L掌握赋值语句和数据的输入、输出函数。 2.掌握格式化输入、输出。 3.掌握顺序程序设计。 (一)教学内容 第一至三节 1主要内容:算法的概今和表示方法,C程序结构和C语句概术 2.基本概念和知识点:C程序结构,C语句分类:控制语句,函数调用语 句,表达式语句,空语句,复合语句。 3.问题与应用(能力要求):要求学生理解算法的核心思想,能理解用 计算机解决实际问题的计算思维方式,掌握结构化程序的三种基本结构, 使得学生获得基本的算法设计能力。 第四节 1.主要内容:赋值表达式和赋值语句。 5
5 (3)程序每次读入一个正 3 位数,然后输出按位逆序的数字。注意: 当输入的数字含有结尾的 0 时,输出不应带有前导的 0。比如输入 700,输出应该是 7。 输入格式: 每个测试是一个 3 位的正整数。 输出格式: 输出按位逆序的数。 输入样例: 123 输出样例: 321 (四)教学方法与手段 本章为理论和上机实验相结合的方式授课,并且在实验指导过程中实现 思想政治教育与知识体系的有机结合。本章开始涉及简单的 C 语句实现,课 程思政融入主要体现在指导学生调试程序过程中,告诉学生一个简单的错 误,比如标点符号用错,中英文没有切换等,都能导致整个程序无法运行。 因此在编写程序时一定要认真严谨。让学生通过在程序设计、调试中思考和 总结种种问题,引发出严谨、一丝不苟、细心和精益求精的感悟。 第三章 最简单的 C 程序设计——顺序程序设计 (一)目的与要求 1.掌握赋值语句和数据的输入、输出函数。 2.掌握格式化输入、输出。 3.掌握顺序程序设计。 (二)教学内容 第一至三节 1. 主要内容:算法的概念和表示方法,C 程序结构和 C 语句概述。 2. 基本概念和知识点:C 程序结构,C 语句分类:控制语句,函数调用语 句,表达式语句,空语句,复合语句。 3. 问题与应用(能力要求):要求学生理解算法的核心思想,能理解用 计算机解决实际问题的计算思维方式,掌握结构化程序的三种基本结构, 使得学生获得基本的算法设计能力。 第四节 1. 主要内容:赋值表达式和赋值语句