《C程序设计》课程教学大级一、课程信息课程名称:C#程序设计C# Programming课程代码:06E7031B课程类别:专业选修课适用专业:数字媒体技术课程学时:48学时课程学分:2.5学分修读学期:第5学期先修课程:程序设计基础、数据结构、数据库原理及应用二、课程目标《C#程序设计》是数字媒体技术专业的一门重要的专业选修课程。该课程以C#语言为基础,基于面向对象的程序设计基本原理,使用VisualStudio作为程序设计工具,介绍各种常见的信息处理方法,重点培养学生数据库信息管理系统设计开发能力,案例紧密结合日常的学习和工作,除了理论知识外,更注重编程实践,通过实践来培养学生严密的逻辑思维能力,提高分析问题、解决问题、合作学习的能力,激发学生的探索和创新精神。为后续专业课程打下扎实的基础。(一)具体目标通过本课程的学习,使学生达到以下目标:1.掌握C#基本数据类型、复合数据类型、流程控制结构:理解面向对象程序设计基本思想;掌握面向对象程序设计中类与对象、继承、多态性、接口等基本概念及其应用;并能应用于复杂计算机软件工程问题中的实现。【支撑毕业要求指标点1.3)2.能够应用面向对象思想,并结合实际问题,对复杂计算机软件工程中的关键问题分析、设计出一套可行的解决方案。【支撑毕业要求指标点2.3、3.1】3.能够应用面向对象思想,对复杂计算机软件工程中的关键问题,建立相应的实验方案,运用C#语言给出方案的详细设计,设计相应关键算法。【支撑
《C#程序设计》课程教学大纲 一、课程信息 课程名称:C#程序设计 C# Programming 课程代码:06E7031B 课程类别:专业选修课 适用专业:数字媒体技术 课程学时:48学时 课程学分:2.5学分 修读学期:第5学期 先修课程:程序设计基础、数据结构、数据库原理及应用 二、课程目标 《C#程序设计》是数字媒体技术专业的一门重要的专业选修课程。该课程以 C#语言为基础,基于面向对象的程序设计基本原理,使用 Visual Studio 作为程 序设计工具,介绍各种常见的信息处理方法,重点培养学生数据库信息管理系统 设计开发能力,案例紧密结合日常的学习和工作,除了理论知识外,更注重编程 实践,通过实践来培养学生严密的逻辑思维能力,提高分析问题、解决问题、合 作学习的能力,激发学生的探索和创新精神。为后续专业课程打下扎实的基础。 (一)具体目标 通过本课程的学习,使学生达到以下目标: 1. 掌握 C#基本数据类型、复合数据类型、流程控制结构;理解面向对象程 序设计基本思想;掌握面向对象程序设计中类与对象、继承、多态性、接口等基 本概念及其应用;并能应用于复杂计算机软件工程问题中的实现。【支撑毕业要 求指标点 1.3】 2. 能够应用面向对象思想,并结合实际问题,对复杂计算机软件工程中的 关键问题分析、设计出一套可行的解决方案。【支撑毕业要求指标点 2.3、3.1】 3. 能够应用面向对象思想,对复杂计算机软件工程中的关键问题,建立相 应的实验方案,运用 C#语言给出方案的详细设计,设计相应关键算法。【支撑
毕业要求指标点4.2】4.能够在.NET集成开发环境中,基于C#语言,结合ADO.NET技术对复杂计算机软件工程问题进行分析、设计、开发和测试,并逐步形成团队合作意识和一定的创新能力【支撑毕业要求指标点5.2】(二)课程目标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点【1.3】掌握计算机和数字媒体技术应用领域基础理论,并能对数课程目标 11.工程知识字媒体技术工程问题设计方案和模型。【2.3】能够针对所选模型的正确性进行严谨推理,具备认识并评2.同题分析估数字媒体工程问题的多种解决方案的能力。3.设计/开发解决课程目标 2【3.1】掌握数字媒体知识,能够在数字媒体系统的开发项目中进方案行系统设计。【4.2】能够运用数字媒体学科相关原理和专业知识设计实验方课程目标34.科学研究案,并按照合理步骤实施实验以支持复杂工程问题的解决。【5.2】具有根据工程问题需求利用文献和网络资源查阅相关资课程目标45.现代工具运用料的能力。三、课程内容(一)课程内容与课程目标的关系表2 课程内容与课程目标的关系课程内容教学方法学时安排支撑的课程目标2第一部分:基础知识案例式教学、讲解+实践课程目标14第二部分:C#编程基础案例式教学、讲解+实践课程目标14第三部分:复合数据类型案例式教学、讲解+实践课程目标1第四部分:面向对象编程基础6案例式教学、讲解+实践课程目标1、2、3第五部分:WindowsForms应8案例式教学、讲解+实践课程目标1、2、3用程序开发第六部分:图形、图像、调试4案例式教学、讲解+实践课程目标1、和异常处理
毕业要求指标点 4.2】 4. 能够在.NET 集成开发环境中,基于 C#语言,结合 ADO.NET 技术对复杂计 算机软件工程问题进行分析、设计、开发和测试,并逐步形成团队合作意识和一 定的创新能力【支撑毕业要求指标点 5.2】 (二)课程目标与毕业要求的对应关系 表1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 1.工程知识 【1.3】 掌握计算机和数字媒体技术应用领域基础理论,并能对数 字媒体技术工程问题设计方案和模型。 课程目标 2 2.问题分析 3.设计/开发解决 方案 【2.3】 能够针对所选模型的正确性进行严谨推理,具备认识并评 估数字媒体工程问题的多种解决方案的能力。 【3.1】 掌握数字媒体知识,能够在数字媒体系统的开发项目中进 行系统设计。 课程目标 3 4.科学研究 【4.2】 能够运用数字媒体学科相关原理和专业知识设计实验方 案,并按照合理步骤实施实验以支持复杂工程问题的解决。 课程目标 4 5.现代工具运用 【5.2】 具有根据工程问题需求利用文献和网络资源查阅相关资 料的能力。 三、课程内容 (一)课程内容与课程目标的关系 表2 课程内容与课程目标的关系 课程内容 教学方法 支撑的课程目标 学时安排 第一部分:基础知识 案例式教学、讲解+实践 课程目标 1 2 第二部分:C#编程基础 案例式教学、讲解+实践 课程目标 1 4 第三部分:复合数据类型 案例式教学、讲解+实践 课程目标 1 4 第四部分:面向对象编程基础 案例式教学、讲解+实践 课程目标 1、2、3 6 第五部分:Windows Forms 应 用程序开发 案例式教学、讲解+实践 课程目标 1、2、3 8 第六部分:图形、图像、调试 和异常处理 案例式教学、讲解+实践 课程目标 1、 4
第七部分:ADO.NET数据库访16案例式教学、讲解+实践课程目标1、2、3、4问技术4第八部分:课程设计案例式教学、讲解+实践课程目标1、2、3、4合计48学时(二)具体内容第一部分总体介绍(2学时)【教学目标与要求】1、教学目标:知识目标:使学生对.NET及C#程序设计的开发环境有一定的认识和理解。能力目标:能够深刻理解.NET,理解.NET与C#的关系,具备通过使用.NET开发环境创建项目并编辑运行的能力。素养目标:培养学生严谨的学习态度,灌输团队协作的意识。2、教学要求:了解软件开发开发架构,了解C#程序基本结构;了解.NET开发环境;理解.NETFramework体系结构;掌握编辑、编译及运行C#程序的方法。【教学重点与难点】1.教学重点:.NETFramework体系结构;C#程序基本结构;编辑、编译及运行C#程序的方法。2.教学难点:.NETFramework体系结构。【学习内容】1.1.软件开发架构1.2NETFramework体系结构1.3C#程序基本结构1.4:NET应用程序执行步骤1.5.NET开发环境1.6编辑、编译及运行C#程序的方法1.7多语言协同编程【思政元素融入点】
第七部分:ADO.NET 数据库访 问技术 案例式教学、讲解+实践 课程目标 1、2、3、4 16 第八部分:课程设计 案例式教学、讲解+实践 课程目标 1、2、3、4 4 合计 48 学时 (二)具体内容 第一部分 总体介绍(2 学时) 【教学目标与要求】 1、教学目标: 知识目标:使学生对.NET 及 C#程序设计的开发环境有一定的认识和理解。 能力目标:能够深刻理解.NET,理解.NET 与 C#的关系,具备通过使用.NET 开发环境创建项目并编辑运行的能力。 素养目标:培养学生严谨的学习态度,灌输团队协作的意识。 2、教学要求: 了解软件开发开发架构,了解 C#程序基本结构;了解.NET 开发环境;理 解.NET Framework 体系结构;掌握编辑、编译及运行 C#程序的方法。 【教学重点与难点】 1.教学重点:.NET Framework 体系结构;C#程序基本结构;编辑、编译及 运行 C#程序的方法。 2.教学难点:.NET Framework 体系结构。 【学习内容】 1.1 .软件开发架构 1.2 NET Framework 体系结构 1.3 C#程序基本结构 1.4 . NET 应用程序执行步骤 1.5 . NET 开发环境 1.6 编辑、编译及运行 C#程序的方法 1.7 多语言协同编程 【思政元素融入点】
通过.NET的介绍,引入国产软件的现状,调动学生为国产软件崛起而学习热情;通过多语言协同编程的实现,向学生灌输团队协作的意识:适当介绍本课程知识在未来的应用和就业前景,激发学生对本门课程的热情,提高学生的学习兴趣。第二部分C#编程基础(4学时)【教学目标与要求】1、教学目标:知识目标:理解和掌握C#基本语法。能力目标:能够利用C#基本语法,针对具体问题,分析并编程解决。素养目标:培养学生严谨的学习态度以及分析问题解决问题的能力。2、教学要求:掌握C#中的基本数据类型;掌握C#中的常量和变量:掌握C#中的运算符和表达式;理解并掌握装箱和拆箱操作;掌握基本数据类型的转换方法;掌握C#中的流程控制语句。【教学重点与难点】1.教学重点:基本数据类型和类型转换;装箱和拆箱操作;流程控制语句。2.教学难点:装箱和拆箱。【学习内容】2.1基本数据类型和类型转换2.2变量与常亮2.3运算符和表达式2.4装箱和拆箱操作2.5流程控制语句(顺序、选择、循环)【思政元素融入点】在介绍数据类型时,引入软件公司的编程规范,让学生了解行业的职业规范,培养学生养成良好的编写代码习惯;在介绍数据类型转换时,强调数据类型转换不仅是编程中的一个技术问题,它还涉及到逻辑思维、精确度和严谨性的培养。将思政元素融入数据类型转换的教学中,可以帮助学生更好地理解数据类型转换的重要性和必要性,同时培养其良好的思维品质和职业素养
通过.NET 的介绍,引入国产软件的现状,调动学生为国产软件崛起而学习 热情;通过多语言协同编程的实现,向学生灌输团队协作的意识;适当介绍本课 程知识在未来的应用和就业前景,激发学生对本门课程的热情,提高学生的学习 兴趣。 第二部分 C#编程基础(4 学时) 【教学目标与要求】 1、教学目标: 知识目标:理解和掌握 C#基本语法。 能力目标:能够利用 C#基本语法,针对具体问题,分析并编程解决。 素养目标:培养学生严谨的学习态度以及分析问题解决问题的能力。 2、教学要求: 掌握 C#中的基本数据类型;掌握 C#中的常量和变量;掌握 C#中的运算符和 表达式;理解并掌握装箱和拆箱操作;掌握基本数据类型的转换方法;掌握 C# 中的流程控制语句。 【教学重点与难点】 1.教学重点:基本数据类型和类型转换;装箱和拆箱操作;流程控制语句。 2.教学难点:装箱和拆箱。 【学习内容】 2.1 基本数据类型和类型转换 2.2 变量与常亮 2.3 运算符和表达式 2.4 装箱和拆箱操作 2.5 流程控制语句(顺序、选择、循环) 【思政元素融入点】 在介绍数据类型时,引入软件公司的编程规范,让学生了解行业的职业规范, 培养学生养成良好的编写代码习惯;在介绍数据类型转换时,强调数据类型转换 不仅是编程中的一个技术问题,它还涉及到逻辑思维、精确度和严谨性的培养。 将思政元素融入数据类型转换的教学中,可以帮助学生更好地理解数据类型转换 的重要性和必要性,同时培养其良好的思维品质和职业素养
第三部分复合数据类型(6学时)【教学目标与要求】1、教学目标:知识目标:通过对本章的学习,让学生了解复合数据类型的概念,理解并掌握数组、集合、枚举、结构体等复合数据类型的使用方法及应用场景。能力目标:能够利用C#所支持的复合数据类型,针对具体问题,分析并编程解决。素养目标:培养学生严谨的学习态度以及分析问题解决问题的能力。2、教学要求:了解复合数据类型的概念:掌握枚举类型和结构类型的定义和使用:掌握定义和使用一维数组和二维数组;掌握foreach语句的使用;掌握Array类ArrayList类和Hashtable类的使用。【教学重点与难点】1.教学重点:一维数组和二维数组的定义、使用及应用场景。2.教学难点:动态数组。【学习内容】3.1一维数组的定义和使用3.2二维数组的定义和使用3.3Array类3.4集合(ArrayList类和Hashtable类)3.5枚举类型3.6结构类型3.7foreach语句【思政元素融入点】通过具体问题,分析通过使用复合数据类型如何简化了编程,进而培养学生的辩证思维能力和创新意识。第四部分面向对象编程(4学时)【教学目标与要求】1、教学目标:
第三部分 复合数据类型(6 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过对本章的学习,让学生了解复合数据类型的概念,理解并掌 握数组、集合、枚举、结构体等复合数据类型的使用方法及应用场景。 能力目标:能够利用 C#所支持的复合数据类型,针对具体问题,分析并编 程解决。 素养目标:培养学生严谨的学习态度以及分析问题解决问题的能力。 2、教学要求: 了解复合数据类型的概念;掌握枚举类型和结构类型的定义和使用;掌握定 义和使用一维数组和二维数组;掌握 foreach 语句的使用;掌握 Array 类、 ArrayList 类和 Hashtable 类的使用。 【教学重点与难点】 1.教学重点:一维数组和二维数组的定义、使用及应用场景。 2.教学难点:动态数组。 【学习内容】 3.1 一维数组的定义和使用 3.2 二维数组的定义和使用 3.3 Array 类 3.4 集合(ArrayList 类和 Hashtable 类) 3.5 枚举类型 3.6 结构类型 3.7 foreach 语句 【思政元素融入点】 通过具体问题,分析通过使用复合数据类型如何简化了编程,进而培养学生 的辩证思维能力和创新意识。 第四部分 面向对象编程(4 学时) 【教学目标与要求】 1、教学目标: