
C#程序设计教学教案.doc
33页教 师 教 案 课 程 名 称:C#程序设计授 课 学 时:32授 课 班 级: 任 课 教 师: 教 师 职 称: 教师所在系别: 课程名称C#程序设计授课专业计算机科学与技术班级29406101~06课程编号34061630修课人数188课程类型必修公共基础课( );学科基础课( );专业核心课( )选修专业选修( √ );任选课( );公选课( );理论课( √ );实践课( )授课方式课堂讲授为主( √ );实验为主( );自学为主( );专题讨论为主( );其他:是否采用多媒体授课是考核方式及成绩构成考 试( √ )考 查( )成绩构成及比例:平时:30% 上机:20% 期末:50是否采用双语教学否学时分配讲授 32学时;实验0学时;上机16 学时;习题 0 学时;课程设计 0 学时教材名称作者出版社及出版时间Visual C#.NET(第3版)程序设计教程罗福强,白忠建,杨剑人民邮电出版社,2018-8参考书目Visual C# 2005程序设计语言C#入门经典(第5版)微软公司(美)沃森(Karli Watson)、内格尔(Christian Nagel)、齐立波、 黄静清华大学出版社,2010-12清华大学出版社, 2006-6授课时间第 1 周——第 16 周第一章 .NET与C#概述一、教学内容及要求教学内容:本章围绕C#程序,首先介绍了相关的.NET、.NET Framework、.NET类库、公共语言运行时、C#语言编译器、中间语言代码等基本概念及其关系,然后介绍了Visual Studio .NET 2005的基本操作方法,最后通过4个实例重点介绍了C#控制台应用程序、Windows应用程序、Web应用程序的创建、编辑、调试和运行的基本操作过程,同时还分析了它们的特点。
1).NET与C#简介(0.5学时)(2)C#程序的开发环境(0.5学时)(3)3种简单的C#程序(1学时)基本要求:(1).NET平台、.NET Framework的结构及其优点了解)(2)C#语言的特点及其发展了解)(3)控制台应用程序、Win32应用程序和Web应用程序的结构及其特点了解)(4)C#程序在Visual Studio .NET 2005中的建立、编辑、生成和运行过程掌握)二、教学重点、难点及解决办法教学重点:(1)Visual Studio.NET的解决方案和项目文件的组织结构(2)C#程序的结构、特点3)C#程序的建立、编辑、生成和运行等基本上机操作过程 教学难点:无从教学方法上,利用多媒体进行教学,使学生能够很快掌握课程的主要知识和解决问题的方法,并通过大量程序演示、案例教学和启发性的教学,提高学生的自学、创新意识,循序渐近,由浅入深,引导学生对相关知识点理解和应用三、教学设计结合多媒体教学方式,采用电子教案进行讲授为主、程序演示为辅、辅以师生互动、自由讨论、回答问题激励等多种手段完全教学任务1.C#简介(1)C#语言的发展(讲授为主)(2)C#语言的特点(讲授为主,案例为辅)2.C#程序的开发环境(1)Visual Studio.Net的窗口组成(界面讲解为主,辅以讲解)(2)Visual Studio.Net解决方案和项目文件的组织结构(讲授为主,辅以程序演示)(3)Visual Studio.Net的帮助(演示为主,辅以说明)3.三种简单的C#程序(1)一个简单的C#控制台应用程序(演示为主,辅以说明)(2)一个简单的Win 32应用程序(演示为主,辅以说明)(3)一个简单的WEB应用程序(演示为主,辅以说明)四、作业书后作业第3,4,6,7题五、参考资料[1]Visual C# 2005程序设计语言.微软公司.高等教育出版社.2007-2[2]C#入门经典(第5版).(美)沃森(Karli Watson)、内格尔(Christian Nagel)、齐立波、 黄静.清华大学出版社.2010-12[3]Visual C# 2005从入门到精通.(英)John Sharp, 周靖译.清华大学出版社. 2006-6六、教学后记第二章 变量、数据类型和表达式一、教学内容及要求教学内容:首先介绍C#数据类型的值类型,包括简单的整型、浮点型、字符型、小数型等,以及复杂的枚举型和结构型,其中还包括不同值类型之间的转换问题;然后介绍C#程序中的常量、变量及其应用方法;接下来介绍C#的几种常用的运算符,包括算术运算符、赋值运算符、关系运算符、逻辑运算符以及这些运算符所组成的表达式,最后介绍了字符串和数组的定义和操作。
1)常量与变量(0.5学时)(2)C#数据类型(1学时)(3)运算符与表达式(1学时)(4)数组和字符串(1.5学时)基本要求:(1)掌握常量和变量概念,掌握变量的声明、初始化方法掌握)(2)掌握C#的常用的简单数据类型,了解枚举型、结构型,理解数据类型转换掌握)(3)掌握C#的运算符和表达式的概念,理解运算符运算规则,理解表达式的使用方法掌握)(4)理解数组和字符串的概念,掌握一维数组和字符串的使用方法,了解多维数组、数组型数组的应用掌握)二、教学重点、难点及解决办法教学重点:(1)C#语言中的常量、变量、数据类型、运算符、表达式等的概念(2)类型转换和类型转换中的不可转类型,以及可能出现的错误(3)各种表达式的理解和使用场景,以及运算符的优先级(4)C#语言中一维数组和字符串的概念及其使用方法教学难点:(1)枚举型、结构型(2)数据类型转换(3)运算符的运算规则(4)多维数组、数组型数组的概念从教学方法上,利用多媒体进行教学,使学生能够很快掌握课程的主要知识和解决问题的方法,并通过大量程序演示、案例教学和启发性的教学,提高学生的自学、创新意识,循序渐近,由浅入深,引导学生对相关知识点理解和应用。
三、教学设计结合多媒体教学方式,采用电子教案进行讲授为主、程序演示为辅、辅以师生互动、自由讨论、回答问题激励等多种手段完全教学任务变量:理解C#程序中变量的概念;掌握变量与类型、对象等概念之间的联系;掌握声明变量和初始化变量的方法, 重点掌握字符串变量的声明与初始化方法;掌握转义符、Verbatim字符串、Unicode 字符串等相关概念的含义及用法;常量:理解C#程序中常量的概念;掌握常量与变量之间的区别;熟练掌握创建和使用常量的方法;枚举:区分C#程序中枚举和常量之间的差别;熟悉创建和使用枚举类型数据的规则类型转换:掌握C#语言中类型转换的概念;区分显式转换和隐式转换的区别;表达式:理解什么是C#语言的表达式,掌握组成表达式的基本要素;理解运算符的概念,理解一元、二元、三元运算符的概念,牢记元运算符、一元运算符、算术运算符、移位运算符、关系运算符、相等运算符、逻辑运算符、条件运算符、赋值运算符等运算符的分类方法和具体每种运算符的使用规则熟练掌握和牢记运算符的优先级顺序1.变量与常量(1)变量(讲授为主,演示为辅,学生已有一定基础可以略讲)(2)常量(讲授为主,演示为辅)2. C#的数据类型(1)简单类型(讲授为主,演示为辅,学生已有一定基础,可以主要讲C#和C的差异之处)(2)枚举型enum(讲授为主,演示为辅)(3)结构型struct(讲授为主,演示为辅)(4)数据类型转换(讲授为主,演示为辅,并提示和练习)3.运算符与表达式(1)算术运算符与表达式(讲授为主,演示为辅,学生已有一定基础可以略讲)(2)赋值运算符与表达式(讲授为主,演示为辅,学生已有一定基础可以略讲)(3)关系运算符与表达式(讲授为主,演示为辅,学生已有一定基础可以略讲)(4)逻辑运算符与表达式(讲授为主,演示为辅,学生已有一定基础可以略讲)4.数组和字符串(1)一维数组(讲授为主,演示为辅,学生已有一定基础,可以主要讲C#和C的差异之处)(2)二维数组与多维数组(讲授为主,演示为辅)(3)字符串string(讲授为主,演示为辅)四、作业书后作业第2,3,6,7题五、参考资料[1]Visual C# 2005程序设计语言.微软公司.高等教育出版社.2007-2[2]C#入门经典(第5版).(美)沃森(Karli Watson)、内格尔(Christian Nagel)、齐立波、 黄静.清华大学出版社.2010-12[3]Visual C# 2005从入门到精通.(英)John Sharp, 周靖译.清华大学出版社. 2006-6六、教学后记第三章 分支和循环一、教学内容及要求教学内容:介绍程序流控制语句,包括if和switch两个分支语句,while、do-while、for和foreach 4个循环语句,以及break和continue两个跳转语句等。
1)程序的三种结构(0.2学时)(2)条件语句(0.8学时)(3)循环语句(1学时)基本要求:(1)程序的三种常见结构了解)(2)条件语句的使用掌握)(3)循环语句的使用掌握)二、教学重点、难点及解决办法教学重点:(1)条件语句的使用(2)循环语句的使用教学难点:(1)条件语句的嵌套的正确理解可能是一个较为困难的知识点(2)循环语句中条件的判断关乎着循环的正确性,也是一个难点从教学方法上,利用多媒体进行教学,使学生能够很快掌握课程的主要知识和解决问题的方法,并通过大量程序演示、案例教学和启发性的教学,提高学生的自学、创新意识,循序渐近,由浅入深,引导学生对相关知识点理解和应用三、教学设计结合多媒体教学方式,采用电子教案进行讲授为主、程序演示为辅、辅以师生互动、自由讨论、回答问题激励等多种手段完全教学任务条件语句:理解分支结构在程序设计中的作用;掌握用if 语句和Switch 语句进行分支结构控制的方法;循环语句:掌握理解循环结构在程序中的作用;掌握for 循环、While 循环、Do 循环等各种循环实现方法1. C#程序的分支语句(1)if语句(案例教学)(2)switch语句(案例教学)2.C#程序的循环语句(1)while语句(案例教学)(2)do/while语句(案例教学)(3)for语句(案例教学)(4)foreach语句(案例教学)(5)循环语句的嵌套(案例教学)(6)break与continue语句(案例教学)四、作业书后作业第5,8,9,11,12题五、参考资料[1]Visual C# 2005程序设计语言.微软公司.高等教育出版社.2007-2[2]C#入门经典(第5版).(美)沃森(Karli Watson)、内格尔(Christian Nagel)、齐立波、 黄静.清华大学出版社.2010-12[3]Visual C# 2005从入门到精通.(英)John Sharp, 周靖译.清华大学出版社. 2006-6六、教学后记第四章 面向对象程序设计入门一、教学内容及要求教学内容:详细介绍面向对象程序设计技术的相关概念和方法。
首先介绍面向对象的基本概念,然后介绍C#中有关类的定义、对。