C#程序设计教学大纲.docx

上传人:b****5 文档编号:6142701 上传时间:2023-01-04 格式:DOCX 页数:43 大小:25.61KB
下载 相关 举报
C#程序设计教学大纲.docx_第1页
第1页 / 共43页
C#程序设计教学大纲.docx_第2页
第2页 / 共43页
C#程序设计教学大纲.docx_第3页
第3页 / 共43页
C#程序设计教学大纲.docx_第4页
第4页 / 共43页
C#程序设计教学大纲.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

C#程序设计教学大纲.docx

《C#程序设计教学大纲.docx》由会员分享,可在线阅读,更多相关《C#程序设计教学大纲.docx(43页珍藏版)》请在冰豆网上搜索。

C#程序设计教学大纲.docx

C#程序设计教学大纲

-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

 

C#程序设计教学大纲

《C#程序设计》教学大纲

课程说明

课程编号:

B2801

课程名称:

C#程序设计

课程类别:

考试

学时/学分:

64/4

先修课程:

计算机基础、C/C++、SQLServer

后续课程:

ASP.Net、.Net课程设计

适用层次、专业:

本科、计算机科学与技术

教材、教学参考书:

《C#程序设计案例教程》第1版清华大学出版社,2018年1月

一、课程性质、定位和教学目标

课程性质:

专业必修

课程定位:

C#程序开发与应用是基于微软.NET平台下的面向对象程序设计技术,本课程是软件技术专业.NET方向的核心课程,服务于软件编程、软件测试、应用系统维护与技术以及软件外包岗位的核心职业能力培养。

通过学习C#程序开发与应用课程的学习,学生能够运用.NET框架技术独立设计开发基于C/S模式的计算机应用软件系统,它也是ASP.NET程序设计、AJAX和WebServices的前导课程,由此形成基于.NET框架技术的应用程序设计课程链。

教学目标:

通过本课程的教学,应使学生达到知识、技能、规范三大目标要求:

(1)课程的知识目标包括

理解.NET框架的组成及其基本工作原理

掌握C#语法基础知识

掌握WinForms基础知识和基本控件的使用

深入理解面向对象的编程概念

掌握ADO.NET数据访问编程技术

掌握调试、异常处理和单元测试

掌握数据组、集合对象和泛型

掌握MDI应用程序设计方法

掌握文件读写与XML操作

掌握利用三层结构开发数据库应用系统的方法

理解简单工厂设计模式、抽象工厂设计模式并能熟练应用

(2)该课程的技能目标

熟悉VS开发环境

能够在VS开发环境下熟练开发控制台应用程序

能够在VS开发环境下熟练开发WinForms应用程序

能够利用WinForms控件实现一个实例系统的用户登录、身份验证及信息查看;实现窗体间的数据传递

能够利用面向对象的编程思想实现实例的业务类

能够利用ADO.NET实现实例系统信息的增、删、改、查功能

能够调试和编写异常处理

会使用VSTS进行单元测试

能够利用继承、多态、接口等面向对象高级编程技术优化实例系统

能够用集合列表、泛型集合优化业务实体

能够编写多文档界面程序,会使用菜单、工具栏、状态栏和树形视图等复杂的控件

能够利用三层结构优化实例系统程序架构

能够利用抽象工厂设计模式优化实例系统架构

(3)课程的工作规范目标

规范、优化代码

按时、守时的软件交付观念

诚实、守信、坚忍不拔的性格

自主、开发的学习能力

良好的自我表面、与人沟通能力

良好的团队合作精神

二、教学内容与要求

第1单元我的第一个C#程序

【教学目的与要求】

1.初步认识.NET,并了解它的组成和特点

2.熟悉VisualStudio.NET开发环境,掌握使用它开发应用程序的步骤

3.学习C#程序的基本结构

4.掌握如何编辑,编译和运行C#应用程序

【教学内容】

1.1  案例描述

1.2  知识链接

1.2.1  .NET概述

1.2.2  .NET Framework

1.2.3  开发环境和C#语言

1.2.4  使用Visual Studio创建项目

1.2.5  C#程序结构

1.2.6  命名空间

1.2.7  程序的运行与调试

1.2.8  了解MSDN

1.3  案例分析与实现

1.3.1  案例分析

1.3.2  案例实现

1.4实验1:

熟悉C#开发环境

【教学重点与难点】

重点:

1.VS环境的使用

2.控制台应用程序的开发步骤、解决方案的创建与运行

难点:

1.控制台应用程序的开发步骤、解决方案的创建与运行

2.程序的调试与规范

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P16,习题一

第2单元变量与数据类型

【教学目的与要求】

1.理解C#中的数据类型

2.理解常量和变量的含义及用法

3.理解数据类型转换的含义

【教学内容】

2.1  案例描述

2.2  知识链接

2.2.1  数据类型

2.2.2  变量与常量

2.2.3  数据类型间的转换

2.2.4  DateTime

2.3  案例分析与实现

2.3.1  案例分析

2.3.2  案例实现

2.4实验2

1:

使用变量存储一部手机的信息

2:

数字加密器境

【教学重点与难点】

重点:

1.基本数据类型

2.DateTime类的使用

3.数据类型间的转换方法

难点:

1.数据类型间的转换方法

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P35习题二

第3单元运算符和表达式

【教学目的与要求】

1.理解表达式的含义

2.掌握C#常用运算符的用法

【教学内容】

3.1  案例描述

3.2  知识链接

3.2.1  算术运算符与算术表达式

3.2.2  赋值运算符与赋值表达式

3.2.3  关系运算符与关系表达式

3.2.4  逻辑运算符与逻辑表达式

3.2.5  条件运算符与条件表达式

3.2.6  运算符的优先级与结合顺序

3.3  案例分析与实现

3.3.1  案例分析

3.3.2  案例实现

3.4  实验2:

判断计算是否正确

【教学重点与难点】

重点:

1.各类运算符和表达式的运算规则

2.类方法的重载

难点:

1.运算符的优先级与结合顺序

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P44习题三

第4单元顺序和选择结构程序的设计

【教学目的与要求】

1.学习和掌握顺序结构程序设计方法

2.学习和掌握选择结构程序设计方法

3.掌握不同分支结构的区别

【教学内容】

4.1  案例描述

4.2  知识链接

4.2.1  顺序结构

4.2.2  if分支

4.2.3  switch分支

4.3  案例分析与实现

4.3.1  案例分析

4.3.2  案例实现

4.4实验3

1:

旅游价格计算

2:

员工工资的计算

【教学重点与难点】

重点:

1.if分支语句的嵌套使用

2.switch语句的使用

难点:

1.if分支语句的嵌套使用

2.switch语句的使用

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P59习题四

第5单元循环结构程序设计

【教学目的与要求】

1.掌握whilet、for循环结构及dowhile循环结构

2.学会使用break和continue语句

3.掌握循环的嵌套使用

4.具有使用循环结构编写程序的能力

【教学内容】

5.1  案例描述

5.2  知识链接

5.2.1  循环结构概述

5.2.2  while循环

5.2.3  do-while循环

5.2.4  for循环

5.2.5  循环跳转:

continue语句

5.2.6  提前结束循环:

break语句

5.3  案例分析与实现

5.3.1  案例分析

5.3.2  案例实现

5.4  拓展训练

5.4实验4

1:

直到型循环

2:

嵌套循环

3:

进制数转换

【教学重点与难点】

重点:

1.三种循环语句的使用

2.循环跳转语句的使用

难点:

1.三种循环语句的使用

2.循环跳转语句的使用

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P74习题五

第6单元程序调试与异常处理

【教学目的与要求】

1.学习和掌握调试的方法和技巧

2.学习和掌握异常处理的方法

3.掌握常用的异常类

【教学内容】

6.1  案例描述

6.2  知识链接

6.2.1  异常的概念

6.2.2  Visual Studio中的调试方法

6.2.3  异常处理

6.3  案例分析与实现

6.3.1  案例分析

6.3.2  案例实现

6.4  实验5:

创建用户自定义异常

【教学重点与难点】

重点:

1.VS中的调试工具以及调试方法

2.Try/catch块、Try/catch/finally块、多重catch处理异常

难点:

1.Exception类

2.使用throw引发异常机制

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P90习题六

第7单元数组与集合

【教学目的与要求】

1.掌握数组的概念

2.一维数组的声明和使用

3.二维数组的声明和使用

4.掌握数组的基本算法

5.掌握最常见集合类ArrayList的使用

【教学内容】

7.1  案例描述

7.2  知识链接

7.2.1  数组的定义和使用

7.2.2  用foreach语句遍历数组

7.2.3  数组的常用排序算法

7.2.4  集合类

7.3  案例分析与实现

7.3.1  案例分析

7.3.2  案例实现

7.4  实验5

1:

二维数组的使用

2:

利用Array进行排序

【教学重点与难点】

重点:

1.数组的声明与使用

2.对ArrayList集合类操作的方法

难点:

1.数组的基本算法

2.对ArrayList集合类操作的方法

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P106习题七

第8单元类和对象

【教学目的与要求】

1.理解面向对象的基本思想

2.掌握类和对象的关系

3.掌握类的定义以及对象的创建

【教学内容】

8.1  案例描述

8.2  知识链接

8.2.1  面向对象的基本思想

8.2.2  类的声明和成员组织以及访问修饰符

8.2.3  创建类实例

8.2.4  类的构造函数和析构函数

8.3  案例分析与实现

8.3.1  案例分析

8.3.2  案例实现

8.4实验6

1:

学生类的创建

2:

员工信息的输入

【教学重点与难点】

重点:

1.类成员的分类

2.构造函数的作用与定义

难点:

1.静态成员在类里与类外的访问

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P123习题八

第9单元类的方法和属性

【教学目的与要求】

1.掌握方法的定义

2.理解方法参数的意义

3.掌握如何调用方法

4.掌握属性的定义和使用

【教学内容】

9.1  案例描述

9.2  知识链接

9.2.1  方法的定义

9.2.2  方法的调用

9.2.3  方法中的参数传递

9.2.4  方法重载

9.2.5  属性

9.3  案例分析与实现

9.3.1  案例分析

9.3.2  案例实现

9.4实验7:

1:

ATM机的模拟

2:

模拟通话功能

【教学重点与难点】

重点:

1.方法调用

2.四种参数类型

3.属性的定义与使用

难点:

1.四种参数类型的使用

2.属性的定义与使用

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P145习题九

第10单元类的继承与多态性

【教学目的与要求】

1.理解C#中继承的基本概念

2.掌握如何通过虚方法来实现对象

3.掌握抽象类及方法的定义与实现

4.掌握接口的定义与实现

【教学内容】

10.1  案例描述

10.2  知识链接

10.2.1  类的继承

10.2.2  多态性:

虚方法和重写

10.2.3  多态性:

抽象类

10.2.4  多态性:

接口

10.3  案例分析与实现

10.3.1  案例分析

10.3.2  案例实现

10.4实验8:

1:

员工工资处理

2:

从接口继承

【教学重点与难点】

重点:

1.类的继承的实现

2.类的多态的实现

难点:

1.子类调用基类构造函数

2.抽象和接口的定义与实现

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P170习题十

第11单元委托与事件

【教学目的与要求】

1.学习委托和方法的关系,并掌握如何定义及使用委托

2.理解事件响应机制,并掌握事件处理机制

【教学内容】

11.1  案例描述

11.2  知识链接

11.2.1  委托和方法

11.2.2  事件处理

11.3  案例分析与实现

11.3.1  案例分析

11.3.2  案例实现

11.4实验9:

1:

事件参数的传递

2:

事件触发不同的方法

【教学重点与难点】

重点:

1.使用委托的步骤

2.使用事件处理机制的步骤

难点:

1.使用委托的步骤

2.使用事件处理机制的步骤

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P184习题十一

第12单元泛型

【教学目的与要求】

1.掌握泛型的特点,理解使用它的意义所在

2.掌握如何创建和使用一个泛型

3.学习泛型方法

【教学内容】

12.1  案例描述

12.2  知识链接

12.2.1  泛型的引入

12.2.2  使用泛型类

12.2.3  泛型方法

12.2.4  泛型约束

12.3  案例分析与实现

12.3.1  案例分析

12.3.2  案例实现

【教学重点与难点】

重点:

1.使用泛型类

2.泛型方法和约束

难点:

1.使用泛型类

2.泛型方法和约束

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P200习题十二

第13单元Windows编程基础

【教学目的与要求】

1.理解焦点与Tab键序的概念

2.熟练掌握窗体、命令按钮、列表框与组合框、标签、文本框、图片框、Timer、框架、面板、单选按钮和复选框、TabControl等控件的常用属性、方法和事件

3.能使用常用控件完成界面设计,并开发出一具有一定功能的Windows应用程序

【教学内容】

13.1  案例描述

13.2  知识链接

13.2.1  可视化编程原理与技巧

13.2.2  Windows窗体

13.2.3  控件的常用属性、方法和事件

13.2.4  Button控件

13.2.5  ListBox控件

13.2.6  ComboBox控件

13.2.7  Label控件

13.2.8  LinkLabel控件

13.2.9  TextBox控件

13.2.10  PictureBox控件

13.2.11  Timer控件

13.2.12  GroupBox控件

13.2.13  Panel控件

13.2.14  RadioButton控件

13.2.15  CheckBox控件

13.2.16  TabControl控件

13.3实验10:

1:

不同学生选择不同课程

2:

登录功能的实现

13.4实验11:

1:

QQ登录界面

2:

简易计算机器的设计与实现

【教学重点与难点】

重点:

1.常用控件的属性、方法和事件

2.窗体应用程序的界面设计与功能设计

难点:

1.窗体应用程序的界面设计与功能设计

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P232习题十三

第14单元Windows编程进阶

【教学目的与要求】

1.掌握RichTextBox、TreeView、菜单(MenuStrip和ContextMenuStrip)、ToolStrip、StatusStrip和CommonDialog(公用对话框)的使用

2.掌握控件的常用事件编程

【教学内容】

14.1  案例描述

14.2  知识链接

14.2.1  RichTextBox控件

14.2.2  TreeView控件

14.2.3  MenuStrip控件

14.2.4  ToolStrip控件

14.2.5  StatusStrip控件

14.2.6  OpenFileDialog控件

14.2.7  SaveFileDialog控件

14.3  案例分析与实现

14.3.1  案例分析

14.3.2  案例实现

14.4实验12:

1:

菜单设计

2:

简易计算机器的设计与实现

【教学重点与难点】

重点:

1.复杂控件的属性、方法和事件

2.常用事件编程

难点:

1.常用事件编程

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P252习题十四

第15单元创建数据库连接与数据操作命令

【教学目的与要求】

1.掌握ADO.NET编程基础

2.学会使用Connection对象连接数据库

3.学会使用Command对象执行命令

4.学会使用DataReader对象读取数据库数据

5.具有使用ADO.NET核心对象进行数据库编程的能力

【教学内容】

15.1  案例描述

15.2  知识链接

15.2.1  数据库基础

15.2.2  ADO.NET基础

15.2.3  用Connection对象连接数据库

15.2.4  用Command对象执行命令

15.2.5  用DataReader对象读取数据

15.3  案例分析与实现

15.3.1  案例分析

15.3.2  案例实现

15.4实验13:

1:

通过数据库验证后登录系统

2:

数据信息浏览

【教学重点与难点】

重点:

1.数据库的连接

2.Command对象执行SQL语句

3.DataReader对象获取数据

难点:

1.数据库的连接

2.Command对象执行SQL语句

3.DataReader对象获取数据

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P276习题十五

第16单元数据集DataSet与数据绑定组件

【教学目的与要求】

1.掌握DataSet数据集对象的基本概念

2.掌握并学会使用DataAdapter对象和DataSet对象访问数据

3.学会使用数据绑定控件控件DataGrideView显示数据

4.掌握.NET框架的多层架构设计的方法

【教学内容】

16.1  案例描述

16.2  知识链接

16.2.1  数据集DataSet

16.2.2  数据适配器DataAdapter

16.2.3  数据表DataTable

16.2.4  命令生成器CommandBuilder

16.2.5  DataGridView控件

16.3  案例分析与实现

16.3.1  案例分析

16.3.2  案例实现

16.4实验14:

1:

简单的学生信息管理系统

【教学重点与难点】

重点:

1.DataSet对象的数据集合构成

2.DataAdpater的使用

3.DataGridView数据源的获取

4.三层架构的实现

难点:

1.DataAdpater的使用

2.DataGridView数据源的获取

3.三层架构的实现

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P308习题十六

第17单元C#读写文件

【教学目的与要求】

1.了解C#中System.IO命令空间

2.理解文件的几种常见操作

3.理解文件游流

4.文本文件的读取和写入

5.二进制文件的读取和写入

【教学内容】

17.1  案例描述

17.2  知识链接

17.2.1  System.IO命名空间介绍

17.2.2  File类的重要方法

17.2.3  文本文件的读写

17.2.4  二进制文件的读写

17.3  案例分析与实现

17.3.1  案例分析

17.3.2  案例实现

17.4实验15:

1:

学生抽奖程序

【教学重点与难点】

重点:

1.目录的创建、移动和删除

2.文件的创建、移动、复制和删除

难点:

1.目录的创建、移动和删除

2.文件的创建、移动、复制和删除

【教学手段】

使用实验室,学生每人一台电脑,讲授与演示操作等。

【课后作业】

P321习题十七

第18单元网络编程概述

【教学目的与要求】

1.了解网络编程基础

2.掌握网络编程及相关类的使用方法

【教学内容】

18.1  案例描述

18.2  知识链接

18.2.1  Socket的使用

18.2.2  Socket连接实例

18.3  案例分析与实现

18.3.1  案例分析

18.3.2  案例实现

18.4实验16:

基于TCP编程的实例

【教学重点与难点】

重点:

1.Socket通信原理及相关类

2.TcpClient类和TcpListener类的使用

难点:

1.TcpClient类和TcpListener类的使用

2.UdpClient类的使用

【课后作业】

P338习题十八

 

三、学时分配表

课程内容(具体到小节)

学时分配

小计

讲课

习题课

讨论课

实验

其他

1.1案例描述

1.2知识链接

1.2.1.NET概述

1.2.2.NETFramework

1.2.3开发环境和C#语言

1.2.4使用VisualStudio创建项目

1.2.5C#程序结构

1.2.6命名空间

1.2.7程序的运行与调试

1.3案例分析与实现

1.3.1案例分析

1.3.2案例实现

1.4拓展训练:

熟悉C#开发环境

2

2

4

2.1案例描述

2.2知识链接

2.2.1数据类型

2.2.2变量与常量

2.2.3数据类型间的转换

2.2.4DateTime

2.3案例分析与实现

2.3.1案例分析

2.3.2案例实现

2.4拓展训练

2.4.1拓展实训1:

使用变量存储一部手机的信息

2.4.2拓展实训2:

数字加密器

3.1案例描述

3.2知识链接

3.2.1算术运算符与算术表达式

3.2.2赋值运算符与赋值表达式

3.2.3关系运算符与关系表达式

3.2.4逻辑运算符与逻辑表达式

3.2.5条件运算符与条件表达式

3.2.6运算符的优先级与结合顺序

3.3案例分析与实现

3.3.1案例分析

3.3.2案例实现

3.4拓展训练:

判断计算是否正确

2

2

4

4.1案例描述

4.2知识链接

4.2.1顺序结构

4.2.2if分支

4.2.3switch分支

4.3案例分析与实现

4.3.1案例分析

4.3.2案例实现

4.4拓展训练:

旅游价格计算

2

2

4

5.1案例描述

5.2知识链接

5.2.1循环结构概述

5.2.2while循环

5.2.3do-while循环

5.2.4for循环

5.2.5循环跳转:

continue语句

5.2.6提前结束循环:

break语句

5.3案例分析与实现

5.3.1案例分析

5.3.2案例实现

5.4拓展训练

5.4.1拓展实训1:

直到型循环

5.4.2拓展实训2:

嵌套循环

2

2

4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1