《程序设计基础》课程教学大纲一、课程信息课程名称:程序设计基础FoundationofProgrammingdesign课程代码:06E7106B课程类别:专业基础课适用专业:数字媒体技术课程学时:45学时课程学分:3学分修读学期:第2学期先修课程:计算机导论二、课程目标《程序设计基础》课程是数字媒体技术专业本科生的一门专业基础课程,同时也是进一步学习数据结构、软件升发等课程的前导课程。本课程围绕C语言的基本语法知识、结构化程序设计的思想,系统的讲述了利用C语言进行编程解决实际问题的方法和技巧,同时通过课堂讲授、实验教学及课程设计几个环节相结合的方式,使学生系统地掌握C语言的基本语法结构和结构化程序设计的思想;掌握一定的编程方法和技巧:培养学生良好的程序设计风格和习惯:使学生具备一定的应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机奠定良好的基础。通过本课程的学习,要使学生掌握C语言的基础语法,获得C语言分支结构、循环结构、函数、结构体类型、指针、文件等方面的知识;使学生能够熟练地阅读和运用结构化程序设计方法设计、编写、调试和运行C程序。培养学生程序设计、开发与测试能力,应用计算思维方法去分析和解决问题的能力,以及团队合作精神,为学习后续课程和进一步获得程序设计相关知识等奠定坚实的基础。课程目标主要包括以下具体要求。(一)具体目标通过本课程的学习,使学生达到以下目标:
《程序设计基础》课程教学大纲 一、课程信息 课程名称:程序设计基础 Foundation of Programming design 课程代码:06E7106B 课程类别:专业基础课 适用专业:数字媒体技术 课程学时:45学时 课程学分:3学分 修读学期:第2学期 先修课程:计算机导论 二、课程目标 《程序设计基础》课程是数字媒体技术专业本科生的一门专业基础课程,同 时也是进一步学习数据结构、软件开发等课程的前导课程。本课程围绕 C 语言的 基本语法知识、结构化程序设计的思想,系统的讲述了利用 C 语言进行编程解决 实际问题的方法和技巧,同时通过课堂讲授、实验教学及课程设计几个环节相结 合的方式,使学生系统地掌握 C 语言的基本语法结构和结构化程序设计的思想; 掌握一定的编程方法和技巧;培养学生良好的程序设计风格和习惯;使学生具备 一定的应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和 应用计算机奠定良好的基础。 通过本课程的学习,要使学生掌握 C 语言的基础语法,获得 C 语言分支结构、 循环结构、函数、结构体类型、指针、文件等方面的知识;使学生能够熟练地阅 读和运用结构化程序设计方法设计、编写、调试和运行 C 程序。培养学生程序设 计、开发与测试能力,应用计算思维方法去分析和解决问题的能力,以及团队合 作精神,为学习后续课程和进一步获得程序设计相关知识等奠定坚实的基础。 课程目标主要包括以下具体要求。 (一)具体目标 通过本课程的学习,使学生达到以下目标:
1.掌握C程序设计语言的基础语法知识、基本数据类型、组合数据类型、流程控制结构掌握结构化程序设计的基本思想和方法,培养问题求解和语言的应用能力,为后续课程打好基础。【支撑毕业要求指标点2.1、3.1】2.培养学生程序设计的基本能力,逐步掌握程序设计的思想和方法。培养学生程序阅读和模仿能力。培养学生问题分析、算法设计和编程能力。【支撑毕业要求指标点4.113.培养作为一个工程技术人员必须具备的坚持不懈的学习精神,努力寻求解决问同题的方法,建立计算机模型,对同题进行模拟和预测,能够理解模型的局限性,为未来的学习奠定良好的基础。【支撑毕业要求指标点5.3】课程思政目标:以新时代课程思政为引领,在培养学生自主学习、团队协作的基础上,将国家的发展需求与个人专业领域相结合来实现人生价值,即专业课程中孕育思政,思政中促进专业课的学习,相辅相成,相互促进,形成协同效应,达到立德树人的育人目标。具体的课程思政目标:中国文化与精神、科技报国、科学精神、科学思维、规则意识、工匠精神、法治教育。。(二)课程目标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点2.间题分析【2.1知识素养】能够运用数理知识识别、判断和表述数字媒体技3.设计/开发解术工程中的核心问题。课程目标1决方案【3.1专业技能】掌握数字媒体知识,能够在数字媒体系统的开发项目中进行系统设计。【4.1专业技能】能够基于数字媒体学科相关原理和方法选择研究课程目标24.科学研究路线对复杂工程问题进行分解。【5.3专业技能】能够使用恰当的数字媒体工程工具进行数字媒课程目标 35.现代工具运用体系统模拟、仿真和构建,并有效理解其局限性。三、课程内容(一)课程内容与课程目标的关系表2课程内容与课程目标的关系
1. 掌握 C 程序设计语言的基础语法知识、基本数据类型、组合数据类型、 流程控制结构;掌握结构化程序设计的基本思想和方法,培养问题求解和语言的 应用能力,为后续课程打好基础。【支撑毕业要求指标点 2.1、3.1】 2. 培养学生程序设计的基本能力,逐步掌握程序设计的思想和方法。培养 学生程序阅读和模仿能力。培养学生问题分析、算法设计和编程能力。【支撑毕 业要求指标点 4.1】 3. 培养作为一个工程技术人员必须具备的坚持不懈的学习精神,努力寻求 解决问题的方法,建立计算机模型,对问题进行模拟和预测,能够理解模型的局 限性,为未来的学习奠定良好的基础。【支撑毕业要求指标点 5.3】 课程思政目标:以新时代课程思政为引领,在培养学生自主学习、团队协作 的基础上,将国家的发展需求与个人专业领域相结合来实现人生价值,即专业课 程中孕育思政,思政中促进专业课的学习,相辅相成,相互促进,形成协同效应, 达到立德树人的育人目标。具体的课程思政目标:中国文化与精神、科技报国、 科学精神、科学思维、规则意识、工匠精神、法治教育。 (二)课程目标与毕业要求的对应关系 表1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 2.问题分析 3.设计/开发解 决方案 【2.1 知识素养】能够运用数理知识识别、判断和表述数字媒体技 术工程中的核心问题。 【3.1 专业技能】掌握数字媒体知识,能够在数字媒体系统的开发 项目中进行系统设计。 课程目标 2 4.科学研究 【4.1 专业技能】能够基于数字媒体学科相关原理和方法选择研究 路线对复杂工程问题进行分解。 课程目标 3 5.现代工具运用 【5.3 专业技能】 能够使用恰当的数字媒体工程工具进行数字媒 体系统模拟、仿真和构建,并有效理解其局限性。 三、课程内容 (一)课程内容与课程目标的关系 表2 课程内容与课程目标的关系
课程内容教学方法支撑的课程目标学时安排第一章翻转课堂2 学时C语言程序设计初步课程目标1、课程目标3案例式教学6学时第二章数据描述与基本操作课程目标1、课程目标3第三章C程序的流程设计案例式教学课程目标1、课程目标27 学时课程目标1、课程目标2、课第四章案例式教学4学时模块化程序设计程目标3课程目标1、课程目标2、课第五章数组案例式教学6学时程目标3第六章指针案例式教学课程目标1、课程目标28学时第七章结构体、共用体和枚举类课程目标1、课程目标2、课8学时案例式教学型数据程目标32 学时第八章位运算案例式教学课程目标1、课程日标2课程目标1、课程目标2、课第九章文件案例式教学2学时程目标3合计45学时(二)具体内容第一章C语言程序设计初步(2学时)【教学目标与要求】1、教学目标:知识目标:通过对本章的学习,使学生理解程序设计的基本概念,了解C语言基本语法,掌握C语言特点,掌握C程序的结构特征和C程序的编译步骤。能力目标:培养学生初步阅读分析C程序的能力,为后续学习内容打下扎实的基础。培养学生查阅、分析文献资料的能力。素养目标:培养学生认真细致的工作态度。思政目标:培养学生严谨的治学态度,培养学生遵守相关的规则规定,培养学生的辩证思维能力。2、教学要求:理解课程开设背景及开课目的,了解程序设计语言的发展、了解C语言的特点,掌握C语言源程序组成与结构;掌握C程序的编辑、编译、连接与运行步骤;掌握C函数的格式;掌握VC开发环境下C程序的基本编译步骤。【教学重点与难点】1、教学重点:C语言源程序组成与结构:C函数的格式
课程内容 教学方法 支撑的课程目标 学时安排 第一章 C 语言程序设计初步 翻转课堂 课程目标 1、课程目标 3 2 学时 第二章 数据描述与基本操作 案例式教学 课程目标 1、课程目标 3 6 学时 第三章 C 程序的流程设计 案例式教学 课程目标 1、课程目标 2 7 学时 第四章 模块化程序设计 案例式教学 课程目标 1、课程目标 2、课 程目标 3 4 学时 第五章 数组 案例式教学 课程目标 1、课程目标 2、课 程目标 3 6 学时 第六章 指针 案例式教学 课程目标 1、课程目标 2 8 学时 第七章 结构体、共用体和枚举类 型数据 案例式教学 课程目标 1、课程目标 2、课 程目标 3 8 学时 第八章 位运算 案例式教学 课程目标 1、课程目标 2 2 学时 第九章 文件 案例式教学 课程目标 1、课程目标 2、课 程目标 3 2 学时 合计 45 学时 (二)具体内容 第一章 C 语言程序设计初步(2 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过对本章的学习,使学生理解程序设计的基本概念,了解C语 言基本语法,掌握C语言特点,掌握C程序的结构特征和C程序的编译步骤。 能力目标:培养学生初步阅读分析C程序的能力,为后续学习内容打下扎实 的基础。培养学生查阅、分析文献资料的能力。 素养目标:培养学生认真细致的工作态度。 思政目标:培养学生严谨的治学态度,培养学生遵守相关的规则规定,培养 学生的辩证思维能力。 2、教学要求: 理解课程开设背景及开课目的,了解程序设计语言的发展、了解 C 语言的特 点,掌握 C 语言源程序组成与结构;掌握 C 程序的编辑、编译、连接与运行步骤; 掌握 C 函数的格式;掌握 VC 开发环境下 C 程序的基本编译步骤。 【教学重点与难点】 1、教学重点: C 语言源程序组成与结构;C 函数的格式
2、教学难点:C函数的格式。【学习内容】1.1程序设计语言的历史和现状1.2C语言程序设计的概念和特点1.3C语言源程序组成与结构1.4C语言程序的执行1.5C函数的格式1.6VC开发环境的基本上机步骤【思政元素融入点】介绍计算机科学与技术对国家发展的重要性,包括信息技术在各行各业的应用、数字经济的崛起以及人工智能、大数据等前沿技术对国家战略的支撑作用。通过讲述这些案例,激发学生的爱国热情和民族自豪感,引导他们认识到学习C语言等计算机技术的责任感和使命感。可以提及我国在信息技术领域取得的重大成就,如量子通信、超级计算机、人工智能等方面的突破,以及这些成就对国家安全和经济发展的贡献。在介绍C语言程序设计的基础知识时,强调严谨的科学态度和工匠精神的重要性。引导学生认识到,无论是编写程序还是进行科学研究,都需要具备严谨的态度和精益求精的精神,不断追求卓越和完美。可以通过分析一些常见的编程错误和不良习惯,让学生认识到严谨态度的重要性;同时,介绍一些优秀的编程规范和最佳实践,引导学生养成良好的编程习惯。第二章数据描述与基本操作(6学时)【教学目标与要求】1、教学目标:知识目标:通过对本章的学习,掌握C语言的基本数据类型、运算符及表达式;理解常量和变量的概念,了解指针与计算机内存的关系。能力目标:培养学生根据C基本语法,进行简单程序分析和编写的能力。素养目标:培养学生耐心细致的工作态度和总结归纳的学习能力。思政目标:养成学生独立思考的良好习惯和规则意识。2、教学要求:
2、教学难点: C 函数的格式。 【学习内容】 1.1 程序设计语言的历史和现状 1.2 C 语言程序设计的概念和特点 1.3 C 语言源程序组成与结构 1.4 C 语言程序的执行 1.5 C 函数的格式 1.6 VC 开发环境的基本上机步骤 【思政元素融入点】 介绍计算机科学与技术对国家发展的重要性,包括信息技术在各行各业的应 用、数字经济的崛起以及人工智能、大数据等前沿技术对国家战略的支撑作用。 通过讲述这些案例,激发学生的爱国热情和民族自豪感,引导他们认识到学习C 语言等计算机技术的责任感和使命感。可以提及我国在信息技术领域取得的重大 成就,如量子通信、超级计算机、人工智能等方面的突破,以及这些成就对国家 安全和经济发展的贡献。在介绍C语言程序设计的基础知识时,强调严谨的科学 态度和工匠精神的重要性。引导学生认识到,无论是编写程序还是进行科学研究 ,都需要具备严谨的态度和精益求精的精神,不断追求卓越和完美。可以通过分 析一些常见的编程错误和不良习惯,让学生认识到严谨态度的重要性;同时,介 绍一些优秀的编程规范和最佳实践,引导学生养成良好的编程习惯。 第二章 数据描述与基本操作(6 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过对本章的学习,掌握C语言的基本数据类型、运算符及表达 式;理解常量和变量的概念,了解指针与计算机内存的关系。 能力目标:培养学生根据C基本语法,进行简单程序分析和编写的能力。 素养目标:培养学生耐心细致的工作态度和总结归纳的学习能力。 思政目标:养成学生独立思考的良好习惯和规则意识。 2、教学要求:
掌握C语言支持的基本数据类型;掌握C语言中常量和变量的表达形式:掌握C语言运算符和表达式的使用:掌握不同类型数据间的转换依据;掌握标准输入、输出函数的格式及应用。【教学重点与难点】1、教学重点:基本数据类型和类型转换;运算符的优先级和结合性;标准输入、输出函数的格式和应用。2、教学难点:标准输入、输出函数的格式和应用。【学习内容】2.1数据类型的概念以及基本数据类型2.2变量与常量2.3运算符和表达式2.4标准输入、输出函数【思政元素融入点】在数据描述中,特别是变量的命名和数据类型的选择,可以强调规则意识的重要性。标识符的命名需要遵循一定的规则,如不能使用关键字、区分大小写等。这可以类比到社会生活中的法律法规、道德规范等,引导学生认识到遵守规则的重要性。在讲解变量命名规则时,可以举例说明不遵守规则可能导致的错误,并引导学生思考如何在日常生活中也做到遵守规则。数据类型的选择需要精确,以满足程序的需求。这可以引导学生形成精益求精的态度,无论是在编程还是在其他领域的工作中,都要力求做到最好。在讲解不同数据类型的区别和适用场景时,可以强调选择适当数据类型的重要性,并引导学生思考如何在自己的学习和工作中也做到精益求精。输入输出操作往往涉及到与外部世界的交互,可以引导学生思考自己的操作对社会的影响。例如,在编写程序时,要考虑到程序的合法性和道德性,不能编写用于非法用途的程序。在讲解输入输出函数时,可以强调程序的社会责任感,引导学生认识到自己的编程行为对社会的影响,并鼓励他们编写有益于社会的程序。第三章C程序的流程设计(7学时)
掌握 C 语言支持的基本数据类型;掌握 C 语言中常量和变量的表达形式;掌 握 C 语言运算符和表达式的使用;掌握不同类型数据间的转换依据;掌握标准输 入、输出函数的格式及应用。 【教学重点与难点】 1、教学重点: 基本数据类型和类型转换;运算符的优先级和结合性;标准输入、输出函数 的格式和应用。 2、教学难点: 标准输入、输出函数的格式和应用。 【学习内容】 2.1 数据类型的概念以及基本数据类型 2.2 变量与常量 2.3 运算符和表达式 2.4 标准输入、输出函数 【思政元素融入点】 在数据描述中,特别是变量的命名和数据类型的选择,可以强调规则意识的 重要性。标识符的命名需要遵循一定的规则,如不能使用关键字、区分大小写等 。这可以类比到社会生活中的法律法规、道德规范等,引导学生认识到遵守规则 的重要性。在讲解变量命名规则时,可以举例说明不遵守规则可能导致的错误, 并引导学生思考如何在日常生活中也做到遵守规则。数据类型的选择需要精确, 以满足程序的需求。这可以引导学生形成精益求精的态度,无论是在编程还是在 其他领域的工作中,都要力求做到最好。在讲解不同数据类型的区别和适用场景 时,可以强调选择适当数据类型的重要性,并引导学生思考如何在自己的学习和 工作中也做到精益求精。输入输出操作往往涉及到与外部世界的交互,可以引导 学生思考自己的操作对社会的影响。例如,在编写程序时,要考虑到程序的合法 性和道德性,不能编写用于非法用途的程序。在讲解输入输出函数时,可以强调 程序的社会责任感,引导学生认识到自己的编程行为对社会的影响,并鼓励他们 编写有益于社会的程序。 第三章 C 程序的流程设计(7 学时)