《程序设计基础》教案_第1页
《程序设计基础》教案_第2页
《程序设计基础》教案_第3页
《程序设计基础》教案_第4页
《程序设计基础》教案_第5页
已阅读5页,还剩143页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础C#语言的特点与发展;.NET框架和VisualStudio.NET集成开发环境;项目创建步骤、C#程序结构、命名空间授课学时2授课班级工业互联网2431上课时间第6周周一第7-8节上课地点产教园310工业互联网2432第6周周一第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解C#,.NET框架的结构组成M11-1-7K2:了解C#程序结构、命名空间M21-3-9、1-3-11、3-1-2K3:熟悉VS集成开发环境,能够安装和使用VisualStudioM21-3-9、1-3-11、3-1-2K4:能在VS中创建项目、调试应用程序M51-3-9、1-3-11、3-1-2K5:培养端正、积极的学习态度、强化课堂纪律。M61-3-9、1-3-11、3-1-2教学重点安装和使用VisualStudioC#程序结构、命名空间教学难点安装和使用VisualStudioC#程序结构、命名空间教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.将学生名单导入到职教云系统2.准备好学生在线学习的说明文档预习:,C#语言的发展和特点课中一创设情境,提出问题(10分钟)一、介绍学习本课程的课程性质、任务、目的、要求,本课程的课时安排、考核方式。二、网络查询C#词条,了解C#发展历程引例——让程序“SAYHi!”输入姓名后,程序会显示“××,欢迎来到C#的世界!”展示课程标准和授课计划,使学生了解学完本课程后需要达到的要求(讲解、演示)思考、学习、理解培养端正、积极的学习态度、强化课堂纪律。二分析问题,引入新课(30分钟)一、C#(CSharp)的产生与发展二、.NET应用程序框架1、.NET平台和.NET框架公共语言运行时(CommonLanguageRuntime,CLR)NETFramework类库(FrameClassLibrary,FCL)2、C#的编程环境(VisualStudio开发环境)三、VS.NET集成开发环境使用介绍1、菜单栏、工具栏、类代码编辑窗口、解决方案资源管理器、“属性”窗口、“输出”窗口、工具箱2、案例:使用VS2010创建“HelloWorld!”控制台应用程序四、C#程序结构1、C#程序的结构2、Using、namespace的用途:3、Program是为类名、Main():主方法4、语句:5、“{”“}”用来标识程序中的代码的范围6、代码书写格式:五、类与命名空间1、类的基本概念与命名空间的意义2、命名空间的声明namespace命名空间名{ ……//命名空间的成员(可以是其它命名空间或定义的类)}3、命名空间的引用和别名讲解、演示、分析、概括总结三课堂练习,巩固新知(35分钟)实践任务1:在命令行下编译程序“欢迎来到C#的世界!”实践任务2:使用VS集成开发环境开发简单的控制台类型程序“××,欢迎来到C#的世界!”实践任务3:使用F5,F10,F11调试程序,观察程序运行过程讲授、演示观看视频动手操作四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1).NET框架结构,C#与.NET框架关系(2)C#程序结构特征(3)使用命令行进行程序编译(4)VS建立控制台应用程序(5)调试程序,断点的设置,快捷键F5,F10,F11使用环境与技巧(6)命名控件区分同名类,并层次化类讲解、评述、归纳思考、理解课后编写一个先请你输入姓名和出生年月,然后显示你的姓名和年龄,分别使用命令行和VS进行编译执行布置作业完成安装VisualStudio三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础标识符、常量、变量、数据输入/输出授课学时2授课班级工业互联网2431上课时间第6周周二第7-8节上课地点产教园310工业互联网2432第6周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解标识符、关键字、注释、常量、变量、赋值语句、数据输入输出等语法知识;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能正确定义变量、常量,正确使用赋值语句,理解C#与Python之间的特点区别;M21-6-1、1-8-92-2-7、2-6-1K3:能编写简单的程序进行数据的输入输出;M21-6-1、1-8-92-2-7、2-6-1K4:培养学生成为肯钻研、勤思考的人,要有钻研精神;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点变量、常量的定义与使用,赋值语句教学难点数据的输入/输出教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档观看视频:了解C#中标识符、常量、变量、数据输入/输出的基本用法。课中一创设情境,提出问题(5分钟)展示学生在线学习情况,强调在线学习的重要性.讲述、引导、概括观察、比较、操作敬业精神、钻研精神、良好的学习态度二分析问题,引入新课(35分钟)标识符和关键字标识符:关键字:(1)C#关键字:对编译器具有特殊意义的预定义的保留标识符。如:using、new、null、if等(2)关键字不能在程序中用作标识符,除非它们有一个@前缀。如@if是一个合法的标识符,而if不是合法的标识符。二、变量:1、变量的概念2、变量名命名规则3、变量的声明三、常量1、常量的概念2、常量的声明与应用(举例)四、注释1、单行注释//2、多行注释(块注释)/**/3、文档注释五、数据输入/输出1、Write()和WriteLine方法2、Read()方法讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)课堂练习:1、计算圆的面积。其中∏=3.14159(用常量表示),半径r由键盘输入。2、将文本框内输入的内容“HelloWorld!”通过标签显示出来。指导答疑动手实践四作业分析,课堂小结(5分钟)1.操作中可能出现的问题2.强调本次课的重点、难点讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础数据类型授课学时2授课班级工业互联网2431上课时间第7周周一第7-8节上课地点产教园310工业互联网2432第7周周一第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解C#中数据类型;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:理解值类型和引用类型M21-6-1、1-8-92-2-7、2-6-1K3:根据实际需要定义类型正确的数据M21-6-1、1-8-92-2-7、2-6-1K3:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点数据类型教学难点引用类型教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档观看视频:了解C#中数据类型。课中一创设情境,提出问题(5分钟)提问:1、变量命名规则有哪些?2、数据如何输入输出?引例——求给银行年利率,输入存款和存款年限,计算存款总额讲述、引导、概括观察、比较、操作二分析问题,引入新课(35分钟)一、数据类型1、值类型和引用类型(1)基本概念(2)两者的区别2、值类型整数类型、浮点类型、Decimal类型、布尔类型、字符类型3、结构类型举例:定义一个学生结构(包含学号、姓名、年龄、专业)来存储学生的基本信息,声明一个该结构类型的变量,并为该变量的各成员赋值,最后输出该学生的基本信息。4、枚举类型5、引用类型object类型、string类型6、类7、接口8、委托9、数组讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)实践任务1:从键盘输入两个整数,编写代码计算两数之各,并输出结果。实践任务2:定义枚举描述彩虹的颜色实践任务3:定义一个游戏角色结构指导答疑动手实践工匠精神:在基础语法学习过程中,虽然有前期专业基础,俗话说:基础不牢,地动山摇。如果对知识掌握不扎实,会导致后期综合应用各种问题。引导学生踏实认真严谨的学习和做事态度,从而精通不同语言语法区别。四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)C#数据类型(2)定义枚举关键字enum(2)系统常见的枚举(3)定义结构关键字struct(4)结构属值类型,类属引用类型讲解、评述、归纳思考、理解课后完成简单电影院售票系统定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础数据类型转换授课学时2授课班级工业互联网2431上课时间第7周周二第7-8节上课地点产教园310工业互联网2432第7周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解C#中数据类型转换方法;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能正确完成不同数据类型的转换M21-6-1、1-8-92-2-7、2-6-1K3:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点数据类型转换教学难点数据类型转换教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档观看视频:了解C#中数据类型转换的几种方式。课中一创设情境,提出问题(5分钟)提问:1、变量命名规则有哪些?2、数据如何输入输出?引例——输入1-999之间的一个数,判断是否为水仙花数讲述、引导、概括观察、比较、操作二分析问题,引入新课(35分钟)一、数据类型转换(一)隐式转换(二)显式转换1、强制转换2、int.Parse()3、ConverTo()(三)案例讲解:输入一个字符,若是数字,则进行运算二、装箱和拆箱案例讲解:讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)1、数据类型转换练习2、判断输入的字符是否为字母,若是则大小写互换指导答疑动手实践工匠精神:在基础语法学习过程中,虽然有前期专业基础,俗话说:基础不牢,地动山摇。如果对知识掌握不扎实,会导致后期综合应用各种问题。引导学生踏实认真严谨的学习和做事态度,从而精通不同语言语法区别。四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)隐式转换条件(2)显示转换方法(3)装箱和拆箱讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础运算符与表达式(1)授课学时2授课班级工业互联网2431上课时间第8周周一第7-8节上课地点产教园310工业互联网2432第8周周一第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解C#中的运算符种类;M21-6-1、1-8-92-2-7、2-6-1K2:能正确应用运算符和表达式M21-6-1、1-8-92-2-7、2-6-1K3:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点运算符和表达式教学难点运算符的用法教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档观看视频:了解C#中运算符和表达式。课中一创设情境,提出问题(5分钟)提问:1、C#中有哪些运算符?讲述、引导、概括观察、比较、操作强调良好的学习态度是学好任何一门技术的基本要求二分析问题,引入新课(35分钟)一、运算符1、算术运算符2、关系运算符3、赋值运算符4、逻辑运算符5、三元运算符二、案例讲解:讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)实践任务2:编程实现给定圆半径,计算圆面积和圆周长实践任务3:使用冒泡排序法、插入排序法、快速排序发中的一种实现对数组元素进行由大到小的排序指导答疑动手实践四作业分析,课堂小结(5分钟)1.操作中可能出现的问题2.强调本次课的重点、难点讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础运算符与表达式(2)授课学时2授课班级工业互联网2431上课时间第8周周二第7-8节上课地点产教园310工业互联网2432第8周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解C#中的运算符种类;M21-6-1、1-8-92-2-7、2-6-1K2:能正确应用运算符和表达式M21-6-1、1-8-92-2-7、2-6-1K3:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点运算符和表达式教学难点运算符的用法教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档观看视频:了解C#中运算符和表达式。课中一创设情境,提出问题(5分钟)复习:1、C#中常见运算符的用法讲述、引导、概括观察、比较、操作培养工匠精神,引导学生成为肯钻研、勤思考,有良好学习态度的人;二分析问题,引入新课(35分钟)一、运算符1、自增和自减运算符2、位移运算符3、运算符优先级与结合顺序案例讲解:讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)运算符与表达式应用练习指导答疑动手实践四作业分析,课堂小结(5分钟)1.操作中可能出现的问题2.强调本次课的重点、难点讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础选择结构-if结构、if-else条件结构、多重分支结构授课学时2授课班级工业互联网2431上课时间第9周周一第7-8节上课地点产教园310工业互联网2432第9周周一第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解分支语句;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:掌握if语句的语法结构M21-6-1、1-8-92-2-7、2-6-1K3:能应用if语句进行程序设计M21-6-1、1-8-92-2-7、2-6-1K4:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点if语句教学难点if语句教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档观看视频:了解C#中if语句的用法。课中一创设情境,提出问题(5分钟)复习:1、C#中常见运算符的用法引例——输入1-999之间的一个数,判断是否为水仙花数讲述、引导、概括观察、比较、操作二分析问题,引入新课(35分钟)任务分析:设计选择结构程序,需解决的两个问题:一、如何表示条件;(关系表达式、逻辑表达式)(复习)二、用什么语句实现选择结构(if语句、switch语句)三、3种形式的if条件语句1、(语法结构与执行过程)(1)if语句if(布尔表达式){语句块}(2)if…else语句if(布尔表达式){语句块1}else{语句块2}(3)if…elseif语句if(布尔表达式1){语句块1}elseif(布尔表达式2){语句块2}…elseif(布尔表达式n){语句块n}else{语句块n+1}2、任务实施:使用if语句实现学生选课管理系统的功能选择讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)实践任务1:判断输入的字符是否为字母,若是则大小写互换实践任务2:编写程序,计算10以内的素数的积指导答疑动手实践培养工匠精神,引导学生成为肯钻研、勤思考,有良好学习态度的人;四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)分支结构语句讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础选择结构-switch多重分支结构授课学时2授课班级工业互联网2431上课时间第9周周二第7-8节上课地点产教园310工业互联网2432第9周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解分支语句;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:掌握switch语句的语法结构M21-6-1、1-8-92-2-7、2-6-1K3:能应用switch语句进行程序设计M21-6-1、1-8-92-2-7、2-6-1K4:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点switch语句的用法教学难点使用switch语句编程教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档预习:C#中switch语句语法课中一创设情境,提出问题(5分钟)复习:if语句的几种结构if语句与else的关系3、if语句分支较多时如何改善程序结构?讲述、引导、概括观察、比较、操作二分析问题,引入新课(35分钟)一、switch条件语句1、switch语句语法结构switch(表达式){case常量表达式1:{语句块1}break; case常量表达式2:{语句块2}break; … case常量表达式n:{语句块n} break; Default:{语句块n+1}break;}2、案例分析:百分制成绩转换。3、任务实施:使用switch语句实现学生选课管理系统的功能选择讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)练习:应用switch语句实现选择结构——输入城市代码在城市列表中选择城市名称。指导答疑动手实践培养工匠精神,引导学生成为肯钻研、勤思考,有良好学习态度的人;四作业分析,课堂小结(5分钟)1.操作中可能出现的问题2.强调本次课的重点、难点讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础循环结构-while、do-while循环结构、for循环语句授课学时2授课班级工业互联网2431上课时间第10周周二第7-8节上课地点产教园310工业互联网2432第10周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解循环结构;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:掌握while、do-while循环结构、for循环语句的语法结构M21-6-1、1-8-92-2-7、2-6-1K3:能应用循环语句进行程序设计M21-6-1、1-8-92-2-7、2-6-1K4:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点for、while、do-while循环语句的用法教学难点循环结构的应用教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档预习:C#中循环语句课中一创设情境,提出问题(5分钟)复习:1、实现分支结构的语句有哪些?switch语句的语法格式是什么,有哪些?2、如何实现功能菜单?讲述、引导、概括观察、比较、操作二分析问题,引入新课(35分钟)C#中提供了以下四种循环语句:while语句do-while语句for语句foreach语句1、while语句:有条件地将语句块执行0遍或多遍。语句的格式为:while(布尔表达式){语句块}举例:Chapter2_15通过while语句来计算一个整数x的阶乘值y。2、do-while语句do{语句块}while(布尔表达式);练习1:用do-while语句来计算一个整数x的阶乘值y。3、for语句for(初始化表达式;条件表达式;迭代表达式){语句块}练习2:用for语句来计算一个整数x的阶乘值y。讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)练习:应用for、while、do-while语句实现循环结构。指导答疑动手实践培养工匠精神,引导学生成为肯钻研、勤思考,有良好学习态度的人;四作业分析,课堂小结(5分钟)1.操作中可能出现的问题2.强调本次课的重点、难点讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础循环结构-foreach循环结构、循环的嵌套、break和continue授课学时2授课班级工业互联网2431上课时间第11周周二第7-8节上课地点产教园310工业互联网2432第11周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解循环结构;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:掌握foreach循环结构、循环的嵌套、break和continueM21-6-1、1-8-92-2-7、2-6-1K3:能应用循环语句进行程序设计M21-6-1、1-8-92-2-7、2-6-1K4:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点foreach循环结构、循环的嵌套、break和continue教学难点循环的嵌套教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档预习:C#中循环语句课中一创设情境,提出问题(5分钟)复习:C#用循环语句有哪些,用法?如何快速循环数组或集合?讲述、引导、概括观察、比较、操作二分析问题,引入新课(35分钟)1、foreach语句foreach([变量类型]循环变量in集合或数组){循环语句块}案例:找出一个字符串中ASCⅡ码最大的字符。2、C#中的三种跳转语句:Goto语句:跳转到程序中用标签指定的位置。一般不用。Break语句:跳出循环。Continue语句:中断此次循环,并不跳出整个循环体讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)练习:应用foreach循环结构、循环的嵌套、break和continue实现循环结构。指导答疑动手实践培养工匠精神,引导学生成为肯钻研、勤思考,有良好学习态度的人;四作业分析,课堂小结(5分钟)1.操作中可能出现的问题2.强调本次课的重点、难点讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础数组授课学时2授课班级工业互联网2431上课时间第11周周二第7-8节上课地点产教园310工业互联网2432第11周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解数组的作用;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:掌握一维数组与二维数组的定义与使用;M21-6-1、1-8-92-2-7、2-6-1K3:能用数组进行数据处理;M21-6-1、1-8-92-2-7、2-6-1K4:引导学生成为守纪律的人,无规矩不成方圆,任何一个团队和群体,要想运行良好,必须要有纪律意识。M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点数组的定义、元素的引用教学难点二维数组的用法教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档预习:C#中数组的用法课中一创设情境,提出问题(5分钟)复习:(1)循环语句有哪些?(2)Foreach语句如何使用?思政:无规矩不成方圆,任何一个团队和群体,要想运行良好,必须要有纪律意识。引入:如何应用循环处理批量数据?讲述、引导、概括观察、比较、操作二分析问题,引入新课(35分钟)一、数组概述二、数组的特点三、C#中数组与其他语言中数组的区别四、一维数组1、一维数组的声明:数据类型[]数组名;2、一维数组的创建及初始化(1)创建一维数组的语法格式如下:数组名=new数据类型[数组长度];(2)初始化数组元素的3种方式:3、使用C#中的for或foreach循环访问数组的元素。(举例)4、Array属性的应用(举例)【一维数组综合案例】:把从控制台录入的某门课程的成绩放在数组中,按降序排序,将排序后的结果以及课程的最高分、最低分和平均分输出。二、二维数组1、二维数组的声明:数据类型[]数组名;2、二维数组的创建及初始化讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)练习:数组的定义和访问。指导答疑动手实践引导学生成为守纪律的人,无规矩不成方圆,任何一个团队和群体,要想运行良好,必须要有纪律意识。四作业分析,课堂小结(5分钟)1.操作中可能出现的问题2.强调本次课的重点、难点讲解、评述、归纳思考、理解课后完成作业定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目1:C#编程基础字符串和正则表达式授课学时2授课班级工业互联网2431上课时间第12周周二第7-8节上课地点产教园310工业互联网2432第12周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解C#中字符串;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:掌握字符串的用法和字符串格式化、了解正则表达式;M21-6-1、1-8-92-2-7、2-6-1K3:能实现对字符串的高级操作;M21-6-1、1-8-92-2-7、2-6-1K4:培养工匠精神,引导学生成为肯钻研、勤思考的人;M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点字符串操作、正则表达式教学难点字符串操作、正则表达式教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无1.准备好学生在线学习的说明文档预习:C#中字符串操作、正则表达式课中一创设情境,提出问题(5分钟)提问:C#中字符串如何表示?如何实现字符串的常见操作,如插入、合并等?引例——实现对字符串的高级操作。编写一个程序,实现对诗词进行格式处理。为诗词添加诗名,并将句号后的诗句做换行处理,并将文本中的半角符号替换成为全角符号。讲述、引导、概括观察、比较、操作二分析问题,引入新课(35分钟)知识点1:String类的使用,显示菜单知识点2:StringBuilder类的使用,实现字符串的追加和插入知识点3:格式化字符串,DateTime类,显示日期的不同格式知识点4:字符串和其他类型间的转换知识点5:正则表达式规范知识点6:Regex类讲解、演示、分析、概括观察、学习、操作三课堂练习,巩固新知(35分钟)实践任务:使用正则表达式实现Email格式的判断指导答疑动手实践培养工匠精神,引导学生成为肯钻研、勤思考的人;四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)需要改变字符串本身时,使用StringBuilder类(2)String类的方法(3)StringBuilder类的方法(4)格式化字符串,String.Format()(5)字符串和其他类型的转换,Convert类(6)正则表达式(7)Regex类使用讲解、评述、归纳思考、理解课后简单点菜程序。根据客人的点菜,生成每日的菜单,并显示每单菜的总额定期查看学生在线学习情况,并做好督促在线学习视频,完成作业三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目2:C#面向对象编程面向对象编程思想、类与对象的概念、类的定义授课学时2授课班级工业互联网2431上课时间第12周周二第7-8节上课地点产教园310工业互联网2432第12周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:认识和理解面向对象编程的基本思想,了解类与对象的概念M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能使用面向对象的方法分析问题M21-6-1、1-8-92-2-7、2-6-1K3:能正确定义类M21-6-1、1-8-92-2-7、2-6-1K4:培养学生抽象思维和分析问题的能力和爱国热情M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点面向对象编程思想、对象与类的概念、类的定义教学难点面向对象编程思想教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解面向对象编程思想课中一创设情境,提出问题(10分钟)面向过程程序设计思想和步骤启发引入思考、学习、理解理想信念教育坚持党中央权威和集中统一领导。通过爱国教育视频,激发学生的爱国热情,立志努力学习,建设祖国。二分析问题,引入新课(30分钟)引例——使用类的方法,描述一个汽车类,并使用该类一、面向对象编程概述1、面向对象概念2、面向过程与面向对象技术的区别3、面向对象的特性二、类与对象1、什么是类、对象?2、对象与类的关系三、类的定义1、类的成员:字段、属性、方法……(只读字段、静态字段、属性)2、类的声明[修饰符]class类名[:基类和实现的接口列表]{字段属性方法}3、类成员访问修饰符案例讲解:定义一个“学生”类,该“学生”类中包含“姓名”、“年龄”两个字段。启发讲授操作演示交流互动分组讨论三课堂练习,巩固新知(35分钟)实践任务1:设计一个学生类,该类能够记录学生姓名、年龄、班级和学号信息实践任务2:为学生类设计一个显示信息的方法实践任务3:输出和修改学生的相关信息巡视指导实践操作四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)类定义的格式,关键字class(2)类成员的定义:字段、方法和属性(3)访问修饰符的作用,实现程序的封装性(4)声明对象并实例化(5)通过“.”访问对象中的成员归纳总结汇报展示集体点评课后设计一个时间类(Time),该类能够显示时间,并对时、分、秒做加1和减1的操作提示:display(),addSecond(),addMinute()布置作业提出要求三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目2:C#面向对象编程对象的创建、静态成员与静态类授课学时2授课班级工业互联网2431上课时间第13周周二第7-8节上课地点产教园310工业互联网2432第13周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解对象的创建与使用M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能创建并使用对象M21-6-1、1-8-92-2-7、2-6-1K3:掌握静态成员与静态类M21-6-1、1-8-92-2-7、2-6-1K4:培养学生分析问题的能力和大局意识M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点对象的创建与使用静态成员与静态类教学难点静态成员与静态类教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解对象的创建、静态成员与静态类课中一创设情境,提出问题(10分钟)什么是类?什么是对象?类与对象的关系?如何声明类?分析类定义中的常见错误启发引入思考、学习、理解大局意识,就是善于从全局高度、用长远眼光观察形势,分析问题,善于围绕党和国家的大事认识和把握大局,自觉地在顾全大局的前提下做好本职工作。在定义类的过程中也要有大局意识,规划好类的成员。二分析问题,引入新课(30分钟)一、对象的定义与创建1、对象的定义对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单元。一个对象由一组属性和方法所组成。2、对象的创建语法格式如下:类名对象名=new类名([参数列表]);举例:二、静态成员与静态类1、静态成员(1)静态数据成员(2)静态方法2、静态类举例:启发讲授操作演示交流互动分组讨论三课堂练习,巩固新知(35分钟)实践任务1:设计一个学生类,该类能够记录学生姓名、年龄、班级和学号信息实践任务2:创建学生类对象,输出和修改学生的相关信息实践任务3:定义静态类、定义静态成员,实现摄氏温度和华氏温度的转换巡视指导实践操作四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)声明对象并实例化(2)访问静态类成员归纳总结汇报展示集体点评课后设计一个时间类(Time),该类能够显示时间,并对时、分、秒做加1和减1的操作提示:display(),addSecond(),addMinute()布置作业提出要求三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目2:C#面向对象编程方法的定义与使用授课学时2授课班级工业互联网2431上课时间第14周周二第7-8节上课地点产教园310工业互联网2432第14周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解方法的声明M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能定义方法M21-6-1、1-8-92-2-7、2-6-1K3:掌握方法传参M21-6-1、1-8-92-2-7、2-6-1K4:培养学生分析问题的能力和团队合作的精神M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点方法的定义与调用教学难点方法传参教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解方法的定义与使用课中一创设情境,提出问题(10分钟)提问:1、静态成员与实例成员的区别?2、如何输出学生信息?启发引入思考、学习、理解二分析问题,引入新课(30分钟)一、方法的定义与调用、方法的参数、静态方法1、方法的声明格式举例:2、实例方法的调用(1)调用格式(2)调用时参数的传递3、静态方法的定义与调用举例:定义静态方法返回两个数中较大的一个。启发讲授操作演示交流互动分组讨论三课堂练习,巩固新知(35分钟)实践任务1:定义一个汽车类Vehicle,包含2个private数据成员:车轮数wheels和车重量weight;实践任务2:定义两个方法(1)方法SetVehicle(intwheels,floatweight)用于设置车轮数和车重量(2)方法GetVehicle()用于获得车轮数和车重量实践任务3:创建对象并输出结果。巡视指导实践操作敬业精神、团队合作的精神四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)方法的定义与调用(2)方法传参归纳总结汇报展示集体点评课后定义学生类,有姓名、年龄、参加课程、兴趣4个字段,含1个方法,用于显示学生个人信息。布置作业提出要求三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目2:C#面向对象编程构造函数与析构函数授课学时2授课班级工业互联网2431上课时间第14周周二第7-8节上课地点产教园310工业互联网2432第14周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解构造函数与析构函数的作用、M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:掌握构造函数的声明和使用、理解构造函数的重载M21-6-1、1-8-92-2-7、2-6-1K3:能声明和使用构造函数、能区别各类构造函数的不同M21-6-1、1-8-92-2-7、2-6-1K4:培养学生细心踏实、举一反三的钻研精神和精益求精的职业素养。M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点构造函数的声明与使用教学难点构造函数的声明与使用教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解构造函数与析构函数课中一创设情境,提出问题(10分钟)任务介绍:在Student类中定义构造函数和析构函数。知识回顾:如何创建对象?引入新课:什么是默认的构造函数?构造函数的作用……启发引入思考、学习、理解二分析问题,引入新课(30分钟)构造函数(一)什么是构造函数?构造函数是类的成员。用于实例化对象,完成对象的初始化工作。构造函数具有与类相同的名字。构造函数在类实例化时系统会自动调用执行。(二)如何定义构造函数?构造函数的语法格式:构造函数的特点:公有实例构造函数(1)定义不带参数实例构造函数案例:在Book类中定义一个无参构造函数,将图书名称、出版社、价格初始化为以下值。练习1:(2)定义带参数的实例构造函数案例:在Book类中定义带3个参数的构造函数,实现在对象初始化时对其中的三个数据成员进行赋值。练习2:(3)构造函数重载什么是构造函数重载?构成重载的必备条件?如何识别使用哪个重载的构造函数?任务实施:按照项目任务的要求,完善任务3。2、定义私有构造函数(1)私有构造函数的作用(2)私有构造函数的语法格式案例分析:私有构造函数在程序中的应用。3、定义静态构造函数(1)静态构造函数的作用(2)静态构造函数的语法格式案例分析:静态构造函数在程序中的应用。二、析构函数1、析构函数的作用2、析构函数的语法格式课程小结:启发讲授操作演示交流互动分组讨论培养学生细心踏实、举一反三的钻研精神和精益求精的职业素养三课堂练习,巩固新知(35分钟)任务实施:创建的学生类,创建两个构造方法,一个构造方法不传值,为其各属性赋默认值,另一个构造方法传4个值,分别为:姓名、年龄、班级和学号,并将传入的变量赋给对应的属性;利用循环生成10个学生对象,并求所有学生的平均年龄巡视指导实践操作四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:构造函数形式多样,在定义构造函数时,要有独立思考和判断的能力,有精益求精的“工匠精神”,要有踏实严谨、追求卓越的优秀品质,才能编写出最合适的代码。归纳总结汇报展示集体点评课后定义学生类,并定义构造函数。布置作业提出要求三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目2:C#面向对象编程类的封装、属性和索引器授课学时2授课班级工业互联网2431上课时间第15周周二第7-8节上课地点产教园310工业互联网2432第15周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解学习类的封装、属性的用法M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能使用属性进行类的封装M21-6-1、1-8-92-2-7、2-6-1K3:了解索引器的用法M21-6-1、1-8-92-2-7、2-6-1K4:培养学生细心踏实的钻研精神,和对代码负责的职业道德。M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点类的封装、属性的应用教学难点属性的应用、索引器教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解类的封装、属性和索引器课中一创设情境,提出问题(10分钟)复习:构造函数的作用、特点、类型?引入:除了构造函数,如何给类的成员赋值?启发引入思考、学习、理解二分析问题,引入新课(30分钟)一、封装的定义二、封装的意义1、隐藏类的实现细节2、迫使用户通过接口去访问数据。3、增强代码的可维护性三、类的封装(举例)四、使用属性对类进行封装1、属性的概念与作用:(1)C#通过属性特性读取和写入字段(成员变量),而不直接直接读取和写入,以此来提供对类中字段的保护。属性可用于类内部封装字段。属性是C#面向对象技术中封装性的体现(2)属性是通过两个函数,一个赋值函数(get),一个取值函数(set)来实现的。get属性访问器用于返回属性值,而set访问器用于分配新值。2、定义属性的代码格式如下:[修饰符]数据类型属性名{ get{ ……}set{ ……}}3、属性的使用(举例)4、属性与字段的区别五、索引器启发讲授操作演示交流互动分组讨论三课堂练习,巩固新知(35分钟)1、定义public方法对类进行封装2、使用属性对类进行封装3、属性、封装综合练习4、索引器应用练习巡视指导实践操作职业道德:在对类进行封装时,要有对代码负责的职业道德。四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)封装的意义(2)封装的实现(3)索引器的用法归纳总结汇报展示集体点评课后观看视频复习封装布置作业提出要求三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目2:C#面向对象编程继承授课学时2授课班级工业互联网2431上课时间第15周周二第7-8节上课地点产教园310工业互联网2432第15周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解继承的作用M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能应用继承派生新类M21-6-1、1-8-92-2-7、2-6-1K3:掌握子、父类的构造函数和析构函数的调用M21-6-1、1-8-92-2-7、2-6-1K4:培养学生细心踏实、举一反三的钻研精神。M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点类的继承继承隐私保护继承时构造方法的调用教学难点继承隐私保护教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解继承课中一创设情境,提出问题(10分钟)引例——分析Person类与Student类,找出两个类的关系?引例——定义一个Animal类,包含Type属性,toString()方法和sound()方法,并派生出Dog类、Cat类,派生类拥有另外一个属性Name引入:(1)继承的基本概念(2)继承的好处启发引入思考、学习、理解培养学生细心踏实、举一反三的钻研精神。二分析问题,引入新课(30分钟)继承一般基类派生类的定义[访问修饰符]class派生类名:基类名{//类体}【案例】:定义一个包含构造函数和一般方法的父类,从该父类派生出一个子类。然后创建子类的一个对象,调用从父类继承的一般方法,观察和分析结果。2、在C#中使用继承的必须遵循的规则1)派生类(子类)应当是对基类(父类)的扩展。2)基类中的构造方法和析构方法不能被继承。3)C#语言只允许单继承。4)基类成员私有成员的访问。5)为基类成员添加合适的修饰符6)继承的传递性7)密封类二、派生类的构造函数与析构函数(1)使用base关键字调用基类的构造函数,实现对基类数据的初始化(2)多个基类构造函数的调用(3)隐式调用基类的构造函数启发讲授操作演示交流互动分组讨论三课堂练习,巩固新知(35分钟)实践任务1:编写程序:人有姓名、年龄等属性,还能将自己的个人信息告诉别人。试定义一个学生类Student,该类继承自人类Person,且有属于自己的一些属性,如学号、班级和所在学校;另外学生能告诉别人自己的学习情况。实践任务2:描述一个长方体类(包含长宽高,带三个参数的构造方法,以及体积计算方法),并派生一个正方体类巡视指导实践操作四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)派生类的定义方法(2)protected访问修饰符作用(3)继承的顺序,继承的特点子类只能继承自一个父类(4)构造方法和方法的继承归纳总结汇报展示集体点评课后定义一个交通工具(Vehicle)类,拥有轮子和重量两个公共属性,并派生出小汽车(Car)类添加载客人数属性,并定义显示车辆信息的方法布置作业提出要求三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目2:C#面向对象编程多态-抽象类和抽象方法、虚方法授课学时2授课班级工业互联网2431上课时间第15周周二第7-8节上课地点产教园310工业互联网2432第15周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解多态的概念和作用M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能应用抽象类实现多态M21-6-1、1-8-92-2-7、2-6-1K3:能应用虚方法实现多态M21-6-1、1-8-92-2-7、2-6-1K4:培养学生细心踏实、举一反三的钻研精神。M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点利用方法重载完成同一问题多种不同的解决方法利用构造函数重载来创建满足程序需要的不同对象利用抽象类、虚方法、方法隐藏来实现重载教学难点利用虚方法来实现重载利用方法隐藏来实现重载教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解多态-抽象类和抽象方法、虚方法课中一创设情境,提出问题(10分钟)引例——描述一个几何图形类,并派生出长方形类、正方形类、圆形类启发引入思考、学习、理解二分析问题,引入新课(30分钟)多态的基本概念一、方法重载方法重载指的是可以在类中定义多个同名的方法,而这些方法的参数各不相同。参数不同有如下几种情况:参数的类型不同、参数的个数不同、参数的次序不同、参数的传递方式不同。二、构造函数重载构造函数也可以象方法一样重载,是一种特殊的重载方式,其主要目的是为了满足用户在创建对象的不同需要,从而为创建对象提供极大的方便。案例分析:三、利用虚方法和方法隐藏实现多态(1)虚方法:指用关键字virtual修饰、且能在派生类中重写的方法。当派生类从基类继承时,它会获得基类的所有方法,字段,属性和事件,若要更改基类的数据和行为,可以使用新的派生成员替换基类成员,或可以重写虚拟的基类成员。举例:虚方法实现多态(2)方法隐藏:指的是派生类可以使用关键字new隐藏基类中的方法。隐藏方法时,要在派生类定义的方法前加关键字new,方法的参数要跟基类中要隐藏的方法一致,但方法的返回值类型可以不同。举例:方法隐藏的语法格式四、抽象类与抽象方法抽象类的主要作用是提供公共定义,供派生类共享。(一)定义抽象类:[访问修饰符]abstractclass类名{//类成员}(二)定义抽象方法在声明方法时,方法返回类型的前面添加关键字abstract,该方法就称为抽象方法。访问修饰符abstract返回类型方法(参数列表);(三)抽象类的实现抽象类中的抽象方法或抽象属性只有声明,不需实现。子类继承抽象类时,在派生类中必须实现所有的抽象成员。即:用关键字override重写该方法或属性。案例分析:启发讲授操作演示交流互动分组讨论三课堂练习,巩固新知(35分钟)实践任务:设计一个绘画类(DrawingBase),并派生出Line类和Circle类,重载Draw(),显示不同的信息巡视指导实践操作培养学生细心踏实、举一反三的钻研精神。四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)方法隐藏,关键字(2)虚方法实现多态(3)抽象类和抽象方法归纳总结汇报展示集体点评课后定义抽象类Pet(宠物)类为基类,类中定义两个私有字段毛色和年龄,定义虚方法完成宠物的自我介绍功能;定义两个派生类Cat和Dog,重写基类方法;定义包含主方法的类MainClass,调用派生类的重写方法布置作业提出要求三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目2:C#面向对象编程多态-接口授课学时2授课班级工业互联网2431上课时间第16周周二第7-8节上课地点产教园310工业互联网2432第16周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:了解接口的概念和作用M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:能定义接口M21-6-1、1-8-92-2-7、2-6-1K3:能实现接口M21-6-1、1-8-92-2-7、2-6-1K4:培养学生细心踏实、举一反三的钻研精神,以及守时、敬业、责任等职业素养。M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点接口的定义与实现教学难点接口的定义与实现教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解多态-接口课中一创设情境,提出问题(10分钟)复习:什么是方法重载?多态的体现形式有哪些?引例——设计一个遥控器,分别实现电视机遥控和DVD的遥控启发引入思考、学习、理解二分析问题,引入新课(30分钟)接口(一)接口的定义C#中,接口也是一种数据类型,所以对接口的定义相当于定义一个新的数据类型。接口定义的语法格式如下:[接口修饰符]interface接口名{接口的成员;}(二)接口的实现类实现接口的语法格式如下:[类访问修饰符]class类名:[基类,]接口名列表{…… 类实现接口的代码; ……}案例分析:(三)抽象类与接口的比较启发讲授操作演示交流互动分组讨论职业素养:守时、敬业、责任。三课堂练习,巩固新知(35分钟)实践任务:设计一个交通工具行驶和停止接口,分别定义小汽车类和卡车类,继承该接口巡视指导实践操作培养学生细心踏实、举一反三的钻研精神。四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)接口是独立于类来定义的(2)接口可以定义属性、方法、事件和索引器(3)接口不能继承类,类和接口可以继承多个接口(4)类继承了接口就要实现接口里的每个成员归纳总结汇报展示集体点评课后设计开关接口,分别实现对电扇和电灯的控制布置作业提出要求三、教学反思1.本次课教学目标达成度:2.学生课堂学习表现情况:3.教学内容评价:4.教学方法和学习方法评价:5.教学资源使用情况:6.其他:

教案一、教学基本情况课程名称程序设计基础任课教师课程类型□A理论eq\o\ac(□,√)B理实一体化□C实践适用专业物联网应用技术本次课标题项目3:C#进阶编程程序调试与异常处理授课学时2授课班级工业互联网2431上课时间第16周周二第7-8节上课地点产教园310工业互联网2432第16周周二第5-6节本次课教学目标课程教学目标知识能力素养集K1:认识程序中的常见错误、异常的种类与处理方法;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K2:掌握程序调试方法,能借助断点和调试窗口对程序进行有效的调试;M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K3:能使用try/catch/finally语句、throw语句捕获并处理异常M11-1-9、1-2-71-6-1、1-8-92-1-8、2-6-1K4:培养学生抽象思维和分析问题的能力和专业、协作等职业素养,干一行、爱一行、精一行;关注细节。没有完美的个人,只有完美的团队,要有协作意识。M63-1-5、3-2-13-2-2、3-2-33-3-3、3-4-13-4-2教学重点程序调试异常处理教学难点异常处理教学方法手段1.教学方法:项目教学法、任务驱动法2.教学手段:职教云平台教学资源职教云平台:教案、课件、视频等

二、教学实施过程教学环节(时长)教学内容教师活动学生活动课程思政内容课前无准备好学生在线学习的文档预习:了解程序调试与异常处理课中一创设情境,提出问题(10分钟)引例——调试程序,分析程序中的异常启发引入思考、学习、理解二分析问题,引入新课(30分钟)一、常见的程序错误类型,编译错误运行时错误逻辑错误二、使用VS.NET调试器调试程序调用堆栈窗口线程窗口三、借助调试信息窗口调试程序断点窗口监视窗口局部变量窗口四、异常的基本概念、异常的类型五、异常处理机制(一)结构化异常处理1、使用try/catch处理异常在C#中,异常由“try”、“catch”、“throw”和“finally”四个关键字来处理。在这种异常处理机制中,每种异常都用对应的异常对象来表示。把要监视的、可能会出现问题的代码放在try语句块中,把对异常进行处理的代码放在catch语句块中。在try语句块中的语句执行过程中出现异常时,try子句就会捕获这些异常,然后控制就会转移到相应的catch子句中。try/catch的语法格式:2、使用throw抛出异常人为抛出异常的语法格式如下:throw[异常类的对象];或:thrownew预定义异常类名();3、使用finally执行最后的操作(二)自定义异常启发讲授操作演示交流互动分组讨论职业素养:优秀的程序员必须具备:动手能力:看书、查看各种资料、动手写代码;精通一个领域:产品思维能力:具备对产品敏锐的嗅觉,研究产品特色、将软件异常降到最低;表达能力:不仅要沉默思考,形成自己的思路,更需要与人交谈,在交流中学习、补充自己的思路。专业:干一行、爱一行、精一行;关注细节,吐故纳新。协作:团队不是缩小了自我,而是放大了自我;最佳团队精神,需要牺牲精神;没有完美的个人,只有完美的团队。一滴水投入大海永存,一个人融入团队绽放!三课堂练习,巩固新知(35分钟)实践任务1:调试程序实践任务2:设计一个能完成加、减、乘、除运算的简单计算器,要求对程序中的所有异常进行统一处理。实践任务3:对计算器程序中可能出现错误的,进行异常捕捉。巡视指导实践操作四作业分析,课堂小结(5分钟)1.实践训练完成情况2.实践训练存在的问题3.知识要点:(1)try…catch语句(2)多重catch语句(3)嵌套异常结构(4)系统级异常类的基类Exception,常用系统异常类(5)自定义异常归纳总结汇报展示集体点评课后1、对计算并显示出“斐波那契”数列F(n)的值的程序进行异常处理2、对前面完成的猜数字游戏进行合理的异常捕捉布置作业提出要求三、教学反思1.本次课教学目标达成度:2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论