C#程序设计课程教学思考

时间:2022-06-28 09:21:35

C#程序设计课程教学思考

【摘要】《C#程序设计》是高职院校计算机软件专业开设的一门专业技能课,这门课程的教学与传统的结构化编程C语言有着很多区别,本文探讨了C#程序设计这门课的课程性质和任务、教学目标、教学内容和要求。

【关键词】课程设计;C#程序

一、课程性质和任务

《C#程序设计》是计算机软件技术专业(.net开发方向)一门专业技能课 ,是C# winForm 应用程序和 Web应用程序设计的前导课程,是.net开发方向的核心基础课程。通过本课程的学习,学生应掌握 C# 语言的基本语法,程序设计的基本思想、基本概念和基本方法,进一步熟悉面向过程程序设计,掌握面向对象程序设计的思想,能对一般问题进行分析和面向对象抽象,根据UML图编写面向对象的C# 程序。

二、课程教学目标

知识教学目标:

掌握C#语言的基本语法、语句;掌握C#中的数据类型、运算符和表达式;熟练掌握顺序、分支和循环三种基本的程序控制结构;掌握结构、枚举的定义,并灵活使用;熟练掌握数组的定义、初始化和数组的基本操作;熟练掌握函数的定义和调用;掌握面向对象相关概念:类、对象、类的封装、继承、多态等特性和使用;掌握接口和抽象类的定义,并灵活使用;掌握集合、多态状态下的类型和值的比较、类型的转换、泛型;掌握事件与委托的概念与使用。

能力培养目标:

掌握结构化程序设计的基本思想和方法;掌握面向对象程序设计的基本思想和方法。能够对客观世界进行抽象,并编写出面向对象程序;熟练运用C#语言的编辑调试环境,能编写常用的C#应用程序。

思想教育目标:

培养学生吃苦耐劳与敬业精神、团队精神;培养学生具有实事求是的学风和严谨的工作态度;

培养学生分析问题和解决问题的能力。

三、教学内容和要求

(一)理论教学模块

第一章 C# 简介

1.教学要求

了解什么是.NET Framework,什么是C#,理解.NET Framework的运作流程,了解C#的主要特性,以及C#的现代编程语言特性。

2.教学内容

C#和.NET Framework的含义,.NET Framework的工作原理和特别之处,C# 的功能。

第二章 编写C#程序

1.教学要求

掌握使用Visual Studio 2005创建C#程序的方法,掌握使用Visual Studio 2005创建基本控制台界面的C#程序的方法,掌握C#程序的基本结构,熟悉控制台输入、输出方法,了解C#基本语句、注释等要求,理解命名空间。

2.教学内容

Visual Studio 2005的基础知识,编写简单的控制台应用程序,编写Windows Form应用程序。

第三章 变量和表达式

1.教学要求

掌握C#的基本语法,理解C#程序的基本结构,掌握简单数据类型的定义和使用,包括整型、浮点型、小数型、布尔型,掌握变量的定义,熟悉camelCase和PascalCase变量命名法,了解数据类型转换,掌握常量,熟悉表达式及运算符实现数据的计算。

2.教学内容

C#的基本语法,简单数据类型,变量及其用法,表达式及其用法。

第四章 流程控制

1.教学要求

了解C#中的布尔类型的定义与使用方法,理解位运算,掌握分支语句,包括if和switch,掌握循环语句(包括for、while、do while),学会分析问题,并使用分支和循环解决。

2.教学内容

布尔逻辑的含义及其用法,位运算的含义及其用法,分支语句,循环语句。

第五章 复杂的变量类型处理

1.教学要求

掌握枚举类型的定义和使用,掌握结构类型的定义和使用,掌握一维、二维数组的使用,理解隐式和显式类型转换,掌握.NET对字符串的处理常见功能,包括字符串的查找、替换、格式化、调整等。

2.教学内容

枚举的定义与使用,结构体的定义与使用,数组的定义与使用,类型转换,字符串处理。

第六章 函数

1.教学要求

掌握函数的定义和使用,理解可变参数函数,函数的参数,包括值参数、引用参数和输出参数,理解变量作用域概念,变量在不需要它们的代码块中可以隐藏起来,掌握结构化程序设计的方法和步骤。

2.教学内容

定义和使用简单函数,通过参数在函数之间传送数据,变量的作用域,结构化程序设计。

第七章 程序调试和异常处理

1.教学要求

掌握VS2008中程序调试方法,包括中断模式和非中断模式,使用try...catch... finally处理程序异常。

2.教学内容

VS中的调试方法,程序异常处理语句。

第八章 面向对象程序设计入门

1.教学要求

掌握类的定义,包括类成员的访问级别、函数定义及重载,掌握对象的使用,理解面向对象的基本思想,特别是封装性。

2.教学内容

什么是面向对象编程,类的定义,对象的使用,面向对象的基本思想。

第九章 类的定义和使用

1.教学要求

掌握构造函数的定义和使用,理解面向对象的继承性,掌握类中虚成员的定义和重写,理解类型的上传,了解类的层次结构和基类object,掌握类中属性的定义和使用,并理解其实现的封装性好处,了解静态类和类的静态成员,掌握运算符的重载。

2.教学内容

构造函数,面向对象的继承性,类的其他成员,包括属性、静态成员、运算符的重载等。

第十章 类的高级使用

1.教学要求

掌握抽象类和接口,理解两者的区别和适用情况,理解面向对象的多态性及其原理,掌握面向接口的编程。

2.教学内容

抽象类和接口的使用,创建类库,理解面向对象的多态性,使用面向接口的编程。

第十一章 集合、比较和转换及泛型

1.教学要求

掌握ArrayList集合,掌握自定义集合的方法,掌握多态状态下类型和值的比较及类型的转换,

掌握泛型的使用。

2.教学内容

ArrayList的使用,自定义集合,比较和转换,泛型。

第十二章 事件的定义和使用

1.教学要求

掌握委托及事件的定义和使用,理解事件和委托的区别,了解线程的使用。

2.教学内容

委托的定义和使用,事件的定义和使用,委托和事件的区别。

上一篇:如何开展好新疆区域特色的高职课程 下一篇:我国工业自动化发展现状浅析