《高级语言程序设计》课程大纲、课程信息课程名称高级语言程序设计I(HighLevelLanguageProgrammingI)课程编码231111402B适用专业物联网工程1先修课程专业导论修读学期课程类别课程性质团必修口选修学科专业基础课程课程学分2囚考试考核方式考查课程学时32学时(理论学时24,实践学时8)执笔人何淑贤审核人张俊瑞二、课程简介高级语言程序设计I是物联网工程程序设计入门课程。C语言作为一门工程实用性极强的语言,提供了对操作系统和内存的精准控制,高性能的运行时环境,源码级的跨平台编译等优点。通过C语言基础知识的学习,可以培养学生的体系化思维、逻辑思维和抽象思维以及解决实际问题的能力,并为后续课程的学习和应用打下扎实的基础。本课程主要讲授C语言的基础知识、程序设计的基本方法和技术,使学生能够比较熟练地使用C语言编写程序,养成良好的编程风格,初步具备在物联网工程领域信息系统开发能力。三、课程目标(一)课程目标通过本课程的学习,学生可以达到以下目标:课程目标1:学生主要学习C语言的基本理论、基本编程方法,以及基本的编程规范和一定的程序员岗位职责和工作规范。通过学习,学生能掌握高级程序设计语言的基本知识和设计方法,为运用计算机和C语言解决计算机工程领域实际问题、给出解决方案做准备。(毕业要求指标点3.1:工程设计)课程目标2:学生熟悉C语言的基本结构和编程语句,并可以对用C语言编写的源程序程序进行调试,通过修改程序中的错误,掌握编程的基本技能,在编程实践过程中磨练编程巧。(毕业要求指标点4.1:实验设计)课程目标3:学生在学习过程中,能够熟练使用VisualStudio、VSCode、DEV8
8 《高级语言程序设计Ⅰ》课程大纲 一、课程信息 课程名称 高级语言程序设计 I( High Level Language Programming I) 课程编码 231111402B 适用专业 物联网工程 先修课程 专业导论 修读学期 1 课程类别 学科专业基础课程 课程性质 必修 选修 课程学分 2 考核方式 考试 考查 课程学时 32 学时(理论学时 24,实践学时 8) 执笔人 何淑贤 审核人 张俊瑞 二、课程简介 高级语言程序设计Ⅰ是物联网工程程序设计入门课程。C 语言作为一门工程实用 性极强的语言,提供了对操作系统和内存的精准控制,高性能的运行时环境,源码级 的跨平台编译等优点。通过 C 语言基础知识的学习,可以培养学生的体系化思维、 逻辑思维和抽象思维以及解决实际问题的能力,并为后续课程的学习和应用打下扎实 的基础。 本课程主要讲授 C 语言的基础知识、程序设计的基本方法和技术,使学生能够 比较熟练地使用 C 语言编写程序,养成良好的编程风格,初步具备在物联网工程领 域信息系统开发能力。 三、课程目标 (一)课程目标 通过本课程的学习,学生可以达到以下目标: 课程目标 1:学生主要学习 C 语言的基本理论、基本编程方法,以及基本的编程 规范和一定的程序员岗位职责和工作规范。通过学习,学生能掌握高级程序设计语言 的基本知识和设计方法,为运用计算机和 C 语言解决计算机工程领域实际问题、给 出解决方案做准备。(毕业要求指标点 3.1:工程设计) 课程目标 2:学生熟悉 C 语言的基本结构和编程语句,并可以对用 C 语言编写的 源程序程序进行调试,通过修改程序中的错误,掌握编程的基本技能,在编程实践过 程中磨练编程巧。(毕业要求指标点 4.1:实验设计) 课程目标 3:学生在学习过程中,能够熟练使用 Visual Studio、VS Code、DEV
等编程工具调试C语言程序,对计算机工程领域实际问题进行分析、设计解决方案,最终开发出解决问题的程序,从而初步具备细心、周密的专业素质和科学精神,程序设计过程中学生通过比较不同方法的区别,具备初步的创新精神。(毕业要求指标点5.1:平台、资源、工具使用)(二)课程目标与毕业要求的关系课程目标支撑的毕业要求支撑的毕业要求指标点3.1【工程设计】具备对物联网系统生命毕业要求3:设计开发解决方课程目标1周期、物联网工程实践各环节的设计能案力。4.1【实验设计】具备针对复杂物联网系课程目标2毕业要求4:研究统中涉及的功能或性能问题进行研究,设计相关的实验方案的能力。5.1【平台、资源、工具使用】具备选择与使用相应平台、资源、工具对物联网复毕业要求5:使用现代工具课程目标3杂工程问题进行模拟、仿真和预测的能力,并能分析其局限四、课程内容(一)课程内容与课程目标的关系教学方法学时安排课程内容支撑的课程目标2第一章C程序设计概述课程目标1讲授+上机实践6第二章C语言基础知识课程目标1讲授+课堂讨论6第三章数据的输入输出课程目标1、2、3讲授+上机实践第四章选择结构程序设计课程目标1、2、3讲授+上机实践10第五章循环结构程序设计课程目标1、2、3讲授+上机实践合计32(二)课程内容第一章C程序设计概述【学习目标】1.了解C语言发展史及特点。2.理解算法的特性。3.掌握C程序的上机步骤。【课程内容】1.C语言发展史及算法的特性2.C语言程序的基本结构、字符集、标识符和关键字9
9 等编程工具调试 C 语言程序,对计算机工程领域实际问题进行分析、设计解决方案, 最终开发出解决问题的程序,从而初步具备细心、周密的专业素质和科学精神,程序 设计过程中学生通过比较不同方法的区别,具备初步的创新精神。(毕业要求指标点 5.1:平台、资源、工具使用) (二)课程目标与毕业要求的关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 毕业要求 3:设计开发解决方 案 3.1 【工程设计】具备对物联网系统生命 周期、物联网工程实践各环节的设计能 力。 课程目标 2 毕业要求 4:研究 4.1 【实验设计】具备针对复杂物联网系 统中涉及的功能或性能问题进行研究,设 计相关的实验方案的能力。 课程目标 3 毕业要求 5:使用现代工具 5.1 【平台、资源、工具使用】具备选择 与使用相应平台、资源、工具对物联网复 杂工程问题进行模拟、仿真和预测的能 力,并能分析其局限 四、课程内容 (一)课程内容与课程目标的关系 课程内容 支撑的课程目标 教学方法 学时安排 第一章 C 程序设计概述 课程目标 1 讲授+上机实践 2 第二章 C 语言基础知识 课程目标 1 讲授+课堂讨论 6 第三章数据的输入输出 课程目标 1、2、3 讲授+上机实践 6 第四章选择结构程序设计 课程目标 1、2、3 讲授+上机实践 8 第五章循环结构程序设计 课程目标 1、2、3 讲授+上机实践 10 合计 32 (二)课程内容 第一章 C 程序设计概述 【学习目标】 1.了解 C 语言发展史及特点。 2.理解算法的特性。 3.掌握 C 程序的上机步骤。 【课程内容】 1.C 语言发展史及算法的特性 2.C 语言程序的基本结构、字符集、标识符和关键字
3.C语言的开发环境和上机步骤【重点、难点】1.重点:算法的表示方法;C语言程序的基本结构、字符集、标识符和关键字。2.难点:C程序的上机步骤。【教学方法】1.本章内容以讲授法为主。2.上机实验:学生上机实践,熟悉上机环境,编写简单C语言程序。【学习要求】通过本章学习,学生能了解C语言程序的基本结构和基础字符集,并编写简单的C语言程序,熟悉C语言编程环境。【复习与思考】1.一个基本的C语言程序的组成。2.如何给变量命名。【学习资源】1.中国MOOC平台浙江大学《C语言程序设计》课程。2.使用在线EduCoder实训平台的实训案例。第二章C语言基础知识【学习目标】1.理解数据类型和变量的本质含义。2.掌握常量的表示、变量的定义及各类表达式的计算。【课程内容】1.C语言的基本数据类型;数据类型的转换2.常量与变量命名与使用规则3.运算符和表达式【重点、难点】1.重点:C语言的基本数据类型;变量的定义及各类表达式的计算。2.难点:数据类型的转换。【教学方法】1.本章内容以讲授法为主。2.课堂讨论:围绕基本知识点,针对具体例子进行课堂讨论【学习要求】通过本章学习,学生能够掌握C语言的基本数据类型、常量与变量命名与使用规则及运算符和表达式等基本知识点。10
10 3.C 语言的开发环境和上机步骤 【重点、难点】 1.重点:算法的表示方法;C 语言程序的基本结构、字符集、标识符和关键字。 2.难点:C 程序的上机步骤。 【教学方法】 1.本章内容以讲授法为主。 2.上机实验:学生上机实践,熟悉上机环境,编写简单 C 语言程序。 【学习要求】 通过本章学习,学生能了解C语言程序的基本结构和基础字符集,并编写简单的 C语言程序,熟悉C语言编程环境。 【复习与思考】 1.一个基本的 C 语言程序的组成。 2.如何给变量命名。 【学习资源】 1.中国 MOOC 平台浙江大学《C 语言程序设计》课程。 2.使用在线 EduCoder 实训平台的实训案例。 第二章 C 语言基础知识 【学习目标】 1.理解数据类型和变量的本质含义。 2.掌握常量的表示、变量的定义及各类表达式的计算。 【课程内容】 1.C 语言的基本数据类型;数据类型的转换 2.常量与变量命名与使用规则 3.运算符和表达式 【重点、难点】 1.重点:C 语言的基本数据类型;变量的定义及各类表达式的计算。 2.难点:数据类型的转换。 【教学方法】 1.本章内容以讲授法为主。 2.课堂讨论:围绕基本知识点,针对具体例子进行课堂讨论。 【学习要求】 通过本章学习,学生能够掌握 C 语言的基本数据类型、常量与变量命名与使用 规则及运算符和表达式等基本知识点
【复习与思考】1.掌握C语言的基本数据类型及类型转换方法。2.掌握变量定义方法及各类表达式的特点和计算方法。【学习资源】1.中国MOOC平台浙江大学《C语言程序设计》课程。2.使用在线EduCoder实训平台的实训案例。第三章数据的输入输出【学习目标】1.掌握C语言程序的结构。2.掌握数据输入/输出库函数的使用方法。【课程内容】1.C语言的基本程序结构介绍2.C语言数据的输入语句介绍3.C语言数据的输出语句介绍【重点、难点】1.重点:printf、scanf、putchar、getchar函数。2.难点:printf与scanf函数。【教学方法】1.本章内容以讲授法为主。2.上机实验:学生上机实践,熟悉上机环境,编写简单C语言程序。【学习要求】通过本章学习,学生能够熟练使用常见的输入输出printf与scanf,并有针对性的使用putchar、getchar函数。【复习与思考】1.输入输出语句的基本结构。2.不同占位符的作用以及输出结果对比。【学习资源】1.中国MOOC平台浙江大学《C语言程序设计》课程。2.使用在线EduCoder实训平台的实训案例。【思政案例】案例名称:计算并输出我国的国土面积。作为一个拥有悠久历史和灿烂文化的国家,我国的国土面积广大,自然资源丰富。为了加深对祖国的了解,编写一个C语言程序来计算并输出我国的国土面积,通过11
11 【复习与思考】 1.掌握 C 语言的基本数据类型及类型转换方法。 2.掌握变量定义方法及各类表达式的特点和计算方法。 【学习资源】 1.中国 MOOC 平台浙江大学《C 语言程序设计》课程。 2.使用在线 EduCoder 实训平台的实训案例。 第三章 数据的输入输出 【学习目标】 1.掌握 C 语言程序的结构。 2.掌握数据输入/输出库函数的使用方法。 【课程内容】 1.C 语言的基本程序结构介绍 2.C 语言数据的输入语句介绍 3.C 语言数据的输出语句介绍 【重点、难点】 1.重点:printf、scanf、putchar、getchar 函数。 2.难点:printf 与 scanf 函数。 【教学方法】 1.本章内容以讲授法为主。 2.上机实验:学生上机实践,熟悉上机环境,编写简单 C 语言程序。 【学习要求】 通过本章学习,学生能够熟练使用常见的输入输出 printf 与 scanf,并有针对性的 使用 putchar、getchar 函数。 【复习与思考】 1.输入输出语句的基本结构。 2.不同占位符的作用以及输出结果对比。 【学习资源】 1.中国 MOOC 平台浙江大学《C 语言程序设计》课程。 2.使用在线 EduCoder 实训平台的实训案例。 【思政案例】 案例名称:计算并输出我国的国土面积。 作为一个拥有悠久历史和灿烂文化的国家,我国的国土面积广大,自然资源丰富。 为了加深对祖国的了解,编写一个 C 语言程序来计算并输出我国的国土面积,通过
编程实践来培养学生的社会责任感和爱国情怀。第四章选择结构程序设计【学习目标】1.理解关系运算与逻辑运算。2.掌握用if语句及switch语句进行分支结构程序设计的基本方法。【课程内容】1.关系运算符和关系表达式2.逻辑运算符和逻辑表达式3.if语句,包括单分支、二分支和多分支结构以及if的嵌套结构4.switch语句【重点、难点】1.重点:if语句的单分支、二分支和多分支结构;构成多分支的switch语句2.难点:if语句的嵌套结构与switch语句基本结构【教学方法】1.本章内容以讲授法为主。2.上机实验:学生上机实践,熟悉上机环境,使用分支语句编写C语言程序,解决实际问题。【学习要求】通过本章学习,学生在了解各种分支结构特点的基础上,能够熟练使用分支语句编写C语言程序,解决实际问题。【复习与思考】1.关系表达式和逻辑表达式的作用;如何构成关系表达式、逻辑表达式。2.用if语句实现多分支和用switch语句实现多分支的区别。3.用if语句的嵌套结构来解决问题。【学习资源】1.中国MOOC平台浙江大学《C语言程序设计》课程2.使用在线EduCoder实训平台的实训案例【思政案例】案例名称:简单计算器。工匠精神在C语言程序设计中的体现,主要强调对细节的极致追求,对技术的不断精进以及对工作的认真负责。通过精心设计一个简单计算器来展示工匠精神在C语言程序设计中的重要作用,并培养学生的工匠精神。12
12 编程实践来培养学生的社会责任感和爱国情怀。 第四章 选择结构程序设计 【学习目标】 1.理解关系运算与逻辑运算。 2.掌握用 if 语句及 switch 语句进行分支结构程序设计的基本方法。 【课程内容】 1.关系运算符和关系表达式 2.逻辑运算符和逻辑表达式 3.if 语句,包括单分支、二分支和多分支结构以及 if 的嵌套结构 4.switch 语句 【重点、难点】 1.重点:if 语句的单分支、二分支和多分支结构;构成多分支的 switch 语句 2.难点:if 语句的嵌套结构与 switch 语句基本结构 【教学方法】 1.本章内容以讲授法为主。 2.上机实验:学生上机实践,熟悉上机环境,使用分支语句编写 C 语言程序,解 决实际问题。 【学习要求】 通过本章学习,学生在了解各种分支结构特点的基础上,能够熟练使用分支语句 编写 C 语言程序,解决实际问题。 【复习与思考】 1.关系表达式和逻辑表达式的作用;如何构成关系表达式、逻辑表达式。 2.用 if 语句实现多分支和用 switch 语句实现多分支的区别。 3.用 if 语句的嵌套结构来解决问题。 【学习资源】 1.中国 MOOC 平台浙江大学《C 语言程序设计》课程 2.使用在线 EduCoder 实训平台的实训案例 【思政案例】 案例名称:简单计算器。 工匠精神在 C 语言程序设计中的体现,主要强调对细节的极致追求,对技术的 不断精进以及对工作的认真负责。通过精心设计一个简单计算器来展示工匠精神在 C 语言程序设计中的重要作用,并培养学生的工匠精神