《C#程序设计》课程标准及教案.docx
- 文档编号:25382369
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:32
- 大小:24.90KB
《C#程序设计》课程标准及教案.docx
《《C#程序设计》课程标准及教案.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》课程标准及教案.docx(32页珍藏版)》请在冰豆网上搜索。
《C#程序设计》课程标准及教案
《C#程序设计》课程标准
课程类型:
理论课(含实践)
适用专业:
计算机类
总学时:
90
一、课程性质
1、课程的性质(注:
这部分主要对课程的性质、地位、功能做定性描述)
《C#程序设计》是一门理论综合性高、应用实践性强的课程,是计算机类及相关专业的重要专业基础课程。
《C#程序设计及应用》课程是面向软件技术、移动应用开发、计算机网络技术等专业的学生开设的必修专业课。
设置该课程的目的,不只是为了要求学生学习某种特定的语言,更重要的是要求学生学习和掌握面向对象的编程技术和现代软件设计的思想,为后续的系列课程学习奠定基础。
2、本课程与前后课程之间的联系、要求
C#基于.NET框架下开发应用程序代表了当前的主流编程方向之一。
本课程的前导程序为《C程序设计》、《数据结构》、《数据库技术》等,其后续课程《ASP.NET程序设计》、《ASP.NETMVC程序设计》、《软件工程》等。
二、课程目标
《C#程序设计》课程定位于基础程序设计思想的学习,侧重于面向对象的程序设计的学习,学习的重点是分析问题、解决问题的方法,通过分析、分解,最终归纳整理出计算机能够实现的过程(算法)。
以此拓展学生的思维空间,训练学生的基础编程能力。
本课程着重解决三个重点问题:
面向对象编程的基础及深入、可视化编程的基础及深入、数据库编程及应用三个方面。
在教学过程中注重培养提高学生的职业岗位技能和职业素质,力求达到岗位技能和职业标准。
1、专业能力
(1)了解.NET平台;
(2)了解C#的特点与应用环境;
(3)熟悉C#的运行环境和开发环境;
(4)了解结构化程序设计思想;
(5)掌握C#提供的数据结构;
(6)了解和掌握面向对象的概念、特点、技术;
(7)了解和掌握Windows应用程序设计的结构、窗体、常用控件、事件;
(8)了解和掌握数据库的实现连接、交互、管理与数据绑定技术;
(9)了解和掌握中小型数据库管理信息系统(C/S架构)的实现技术;
(10)了解软件工程中的需求分析、设计、编码、测试等方面的知识。
通过该课程的学习,学生应该理解并掌握C#的语法、语义,以及面向对象程序设计技术、可视化编程的基础及深入、数据库编程及应用三个重点内容,以工程实践的形式了解和运用软件工程的思想。
2、方法能力
(1)能掌握常用软件算法设计和编码规范;
(2)能进行面向对象的系统分析和设计;
(3)能进行可视化编程的分析和设计;
(4)能进行数据库编程及应用的分析和设计;
(5)能根据软件工程的基本原则,进行软件项目系统设计;
(6)能进行系统集成设计和软件系统的实施和软件测试。
3、社会能力
(1)培养学生团队协作精神,树立诚信意识,锻炼学生沟通交流的能力;
(2)通过项目法教学模式,让学生亲身体验项目的设计、管理和实施;
(3)通过撰写方案设计报告,提高学生书面表达能力,培养学习常用专业英语词汇的兴趣;
(4)通过课外拓展训练,锻炼学生自我学习的能力。
三、学习内容与学时分配
1、课程主要内容说明
采用《C#边做边学》作为授课教材,此书共分为两个部分:
第一部分给出14个基础实验项目,基本覆盖C#程序设计的主要知识点、方法和技巧;第二部分给出三个综合性案例。
本课程计划90学时,可选择完成授课《C#边做边学》第一部分。
授课中,应根据职业岗位能力的要求,培养学生软件设计的应用能力。
在课程内容的选择上,软件设计典型案例为线索,通过案例分析,引导学生进行软件项目方案的设计、编码、实施,并撰写设计报告。
2、课程组织安排说明
(1)在理论教学上重点突出面向对象编程的基础及深入、可视化编程的基础及深入、数据库编程及应用;
(2)对重点和难点内容可进行多媒体演示的教学形式,给学生以直接的感性认识。
序号
课程项目名称
项目单元名称
学时
1、
第1章控制台应用程序开发环境—HelloWorld来了
1、项目案例功能介绍
3
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
2、
第2章Windows应用程序开发环境—HelloC#来了
1、项目案例功能介绍
3
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
3、
第3章基本数据类型及运算—求圆的面积和周长
1、项目案例功能介绍
6
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
4、
第4章结构化程序设计一—学生成绩统计器一
1、项目案例功能介绍
3
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
5、
第5章结构化程序设计二—设计学生成绩统计器二
1、项目案例功能介绍
3
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
6、
第6章面向对象程序设计基础一—实现学生信息管理一
1、项目案例功能介绍
12
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
7、
第7章面向对象程序设计基础二—实现学生信息管理二
1、项目案例功能介绍
6
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
8、
第8章抽象类、多态和接口—实现运动员训练
1、项目案例功能介绍
6
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
9、
第9章数组与方法—统计学生成绩
1、项目案例功能介绍
6
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
10、
第10章Windows应用程序设计基础—四则运算计算器
1、项目案例功能介绍
6
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
11、
第11章常用控件的应用一—学生注册
1、项目案例功能介绍
12
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
12、
第12章常用控件的应用二—简易学生信息管理
1、项目案例功能介绍
6
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
13、
第13章模态对话框的应用—学生爱好调查
1、项目案例功能介绍
6
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
14、
第14章数据库操作技术—学生管理信息系统
1、项目案例功能介绍
12
2、项目设计思路
3、项目关键技术
4、项目实践
5、项目小结
合计
90
四、课程项目教学设计
项目一(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
控制台应用程序开发环境—HelloWorld来了学时:
3
学习目标
1、通过创建、编写和运行一个控制台应用程序项目,实现在控制台中输出“HelloWorld”的功能。
2、初步理解和掌握C#控制台应用程序的开发过程,并对于C#程序结构有一个初步、概要性的认识。
学习内容
项目单元名称
主要学习内容
1、项目创建
1、创建一个空控制台应用程序
2、编写程序代码和编译运行程序
1、查看主窗口
2、执行程序
3、查看工程文件
3、C#程序结构分析
1、根据命名空间、类、Main()方法和注释。
在此,对于“HelloWrold”项目的程序结构进行分析。
4、项目小结
1、通过一个C#的控制台应用程序项目,初步掌握了C#程序的基本框架,初步了解和掌握类、命名空间、Main()方法和程序注释。
5、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以控制台应用程序开发步骤为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
掌握C#控制台应用程序的开发步骤
备注
项目二(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
Windows应用程序开发环境—HelloC#来了学时:
3
学习目标
1、通过创建、设计、编写和运行一个Windows应用程序,在窗体的控件中输出“Welcome,C#!
”的信息。
2、初步理解和掌握Windows应用程序的开发过程,并加深对于C#程序结构认识。
学习内容
项目单元名称
主要学习内容
1、项目创建
1、创建一个空Windows应用程序
2、设计程序界面及控件属性设置
1、查看主窗口
2、添加控件
3、控件属性设置
3、编写程序代码、运行调试程序
1、进入代码设计窗口
2、添加代码
3、运行程序
4、Windows应用程序结构分析
1、添加控件
2、设置控件的属性
3、事件处理代码
4、项目小结
1、通过一个C#的Windows应用程序项目,初步掌握了Windows应用程序的开发的基本过程,初步了解和掌握添加控件、设置控件属性、编写程序代码。
5、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以Windows应用程序开发步骤为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
掌握Windows应用程序的开发步骤
备注
项目三(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
基本数据类型及运算—求圆的面积和周长学时:
6
学习目标
1、建立一个项目,此项目用于求圆的面积和周长。
通过此项目的创建、编写、运行和测试。
2、初步掌握C#的数据类型、各种变量的声明方式、运算符的优先级、运算符与表达式的使用方法。
学习内容
项目单元名称
主要学习内容
1、项目创建
1、创建一个控制台应用程序
2、程序代码设计
1、程序代码设计
2、代码分析
3、项目运行
1、运行程序
4、Windows应用程序结构分析
1、添加控件
2、设置控件的属性
3、事件处理代码
4、项目小结
1、初步掌握C#的数据类型、各种变量的声明方式、运算符的优先级、运算符与表达式的使用方法。
5、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以顺序结构程序设计为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
掌握顺序结构的程序设计。
备注
项目四(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
结构化程序设计一—学生成绩统计器一学时:
3
学习目标
1、在本项目中,将设计一个程序用于实现学生成绩的统计。
2、if判定语句和goto语句的运用。
3、switch分支语句的运用。
学习内容
项目单元名称
主要学习内容
1、项目分析与算法流程设计
1、项目的基本功能序
2、问题的解决思路
3、程序流程图
2、程序代码设计
1、程序代码设计
2、代码分析
3、项目运行
1、运行程序
4、Windows应用程序结构分析
1、添加控件
2、设置控件的属性
3、事件处理代码
4、项目小结
1、选择结构主要包括if语句和switch语句两种结构模式。
5、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以选择结构设计为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
掌握选择结构的程序设计。
备注
项目五(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
结构化程序设计二—学生成绩统计器二学时:
3
学习目标
1、在本项目中,设计一个程序用于实现学生成绩的统计。
2、循环结构和switch分支结构的运用。
学习内容
项目单元名称
主要学习内容
1、项目分析与算法流程设计
1、项目的基本功能序
2、问题的解决思路
3、程序流程图
2、程序代码设计
1、程序代码设计
2、代码分析
3、项目运行
1、运行程序
4、Windows应用程序结构分析
1、添加控件
2、设置控件的属性
3、事件处理代码
4、项目小结
1、循环结构和switch分支结构的运用。
5、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以循环、分支结构程序设计为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
掌握循环、分支结构的程序设计。
备注
项目六(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
面向对象程序设计基础一—实现学生信息管理一学时:
12
学习目标
1、通过面向对象技术实现学生信息管理的功能。
2、理解和掌握C#中关于类、对象、字段、方法、构造函数和析构函数的概念。
学习内容
项目单元名称
主要学习内容
1、创建一个学生类clsStudent
1、创建学生类clsStudent
2、在类clsStudent中添加相应的字段
1、根据给定字段定义的基本格式,为学生类声明字段
3、在类clsStudent中添加相应的属性
1、学生类属性声明
4、在类clsStudent中添加相应的方法
1、学生类中方法的定义
5、在类clsStudent中添加构造函数和析构函数
1、在类clsStudent中添加构造函数
2、在类clsStudent中添加析构函数
6、学生类对象的创建及对象成员的引用
1、类对象的创建
2、对象成员的引用
7、项目小结
1、理解和掌握C#中关于类、对象、字段、方法、构造函数和析构函数的概念。
8、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以面向对象技术编程实现为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
初步掌握面向对象技术的C#编程实现。
备注
项目七(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
面向对象程序设计基础二—实现学生信息管理二学时:
6
学习目标
1、在项目六的基础上,对于学生信息管理功能的进一步拓展。
2、理解和掌握C#中方法的重载、静态成员、类的继承(派生)的概念。
学习内容
项目单元名称
主要学习内容
1、在学生类clsStudent中实现Grow()方法的重载
1、学生类中Grow()方法的重载
2、通过静态字段实现学生人数的统计
1、通过静态字段实现学生人数的统计
3、基于学生类派生出大学生类
1、基于学生类clsStudent派生出大学生类clsCollegeStudent
2、实现所派生出的大学生类clsCollegeStudent的测试
4、项目小结
1、理解和掌握C#中方法的重载、静态成员、类的继承(派生)的概念。
5、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以面向对象技术编程运用为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
初步掌握面向对象技术的C#编程实现。
备注
项目八(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
抽象类、多态和接口—实现运动员训练学时:
6
学习目标
1、理解和掌握C#中抽象类、多态以及接口的概念和应用。
学习内容
项目单元名称
主要学习内容
1、定义一个抽象类clsPlayer,在其中定义抽象方法Train()
1、定义一个抽象类clsPlayer,在clsPlayer中定义一个抽象方法Train()
2、定义三个clsPlayer的子类,在子类中实现抽象方法Train()
1、定义三个继承于抽象类clsPlayer的子类,并对于其中的抽象方法加以实现
3、定义测试类,实现调用Train()方法
1、定义测试类,实现调用三个子类中的Train()方法
4、利用多态实现Train()方法的调用
1、抽象类、抽象方法和多态的实现
4、项目小结
1、抽象类、抽象方法和多态是面向对象程序设计中的重要话题
2、通过接口也可以实现抽象类相似的功能
5、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以抽象类、多态以及接口的编程运用为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
掌握抽象类、多态以及接口的C#编程实现。
备注
项目九(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
数组与方法—统计学生成绩学时:
6
学习目标
1、理解和掌握C#中一维数组的定义、初始化和使用、方法的定义和使用。
学习内容
项目单元名称
主要学习内容
1、定义学生成绩类clsStudentScore
1、学生成绩类clsStudentScore的实现
2、定义测试类clsScoreTest
1、测试类clsScoreTest的实现
3、项目小结
1、项目通过如何通过数组和方法来实现学生成绩统计的问题
4、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以数组和方法运用为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
掌握数组和方法的C#编程实现。
备注
项目十(也可是项目一下针对某一核心技能或重要知识点进行教学设计)
项目名称:
Windows应用程序设计基础—四则运算计算器学时:
6
学习目标
1、通过一个Windows的应用程序实现四则运算
2、理解和掌握Windows应用程序的项目结构
学习内容
项目单元名称
主要学习内容
1、添加计算器窗体,建立Windows应用程序的框架
1、建立Windows应用程序的框架
2、添加计算器控件,设置其属性
1、添加控件
3、为控件添加事件处理程序,实现功能
1、为控件添加事件处理程序,实现功能
4、测试和运行
1、运用程序
5、项目小结
1、项目通过Windows的应用程序实现四则运算
6、项目实践。
1、设计成果分析汇报
教学方法设计
(注:
这部分主要提出针对具体内容,进行教学的过程组织,教学情境要求,教学方法、手段,使用的实验实训条件或教学用具资料等。
)
按“创建项目→编写程序代码→编译运行程序→程序结构分析→问题探究→项目实践”组织教学内容,分组教学,以Windows应用程序设计的编程实现为主线,利用多媒体课件、项目演示等教学手机,将程序设计与教学过程融合,采取以工作过程导向项目教学、启发式教学和分组讨论等多种教学方法,将设计过程融入教学活动之中。
成果考核与评价
(注:
主要描述成果形式、评价方式、要达到的效果。
)
成果形式:
项目实践
评价方式:
课堂表现、项目成果
教学效果:
掌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 课程标准 教案
![提示](https://static.bdocx.com/images/bang_tan.gif)