《面向对象程序设计》课程标准
1.课程说明
《面向对象程序设计》课程标准
课程编码〔  38321  〕        承担单位〔计算机信息学院〕
制 定〔        〕            制定日期〔2022年11月16日 〕
审 核〔专业指导委员会 〕    审核日期〔2022年11月20日〕
批 准〔二级学院(部)院长〕  批准日期〔2022年11月28日〕
(1)课程性质:本门课程是物联网应用技术专业的必修课程。
(2)课程任务:主要针对程序员、测试员等岗位开设,主要任务是培养学生在软件工程项目开发岗位上的程序设计能力,要求学生掌握面向对象程序设计方面的基本技能。
(3)课程衔接:在课程设置上,前导课程有《计算机应用基础》、《C语言程序设计》、《
Java程序设计》,后续课程有《物联网应用系统开发》、《物联网综合项目实训2》。
2.学习目标
通过本门课程的学习,使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具的使用方法;培养学生动手开发程序的能力,使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发环节强化学生的职业道德意识和素养,为学生以后从事专业化软件开发工作奠定坚实基础。
通过本门课程的学习,使学生熟练掌握C#程序设计开发运行的环境配置和使用方法,使学生能够应用C#程序设计语言进行程序编写和调试,进一步掌握面向对象程序设计的基本理念。
3.课程设计
本课程以C#物联网实训系统项目为载体,与新大陆公司合作设计了若干个典型事例作为具体的学习情境;根据岗位要求,确定学习目标及学习任务;本课程采取项目教学和案例教学的教学模式,以学生为主体、以培养学生面向对象程序设计能力和提高团队合作意识为
导向组织教学考核。
表1:学习领域的内容与学时分配
vs编程软件
章节
实践学时
理论学时
第1章 初识C#编程
4
4
第2章 C#语法基础
8
8
第3章 流程控制
8
8
第4章 数组与集合
8
8
第5章 函数
8
8
第6章 面向对象编程类和对象
8
8
第7章 面向对象编程继承和多态
8
8
第8章 线程处理
6
6
机动
2
2
合计
60
60
表2:课程总体设计
序号
章节
教学知识内容
学时
1
第1章 初识C#编程
1.VS开发环境
2.C#程序结构类与命名空间
3.窗体及命令按钮等
8
2
第2章 C#语法基础
1.变量与常量、文本与赋值语句
2.数据类型
3.类型转换
4.运算符与表达式
16
3
第3章 流程控制
1. if语句的单分支、双分支、多分支格式
2. if语句的嵌套
3. switch语句
4. 条件运算符
5. for循环
6. while和do-while循环
7. break与continue
8. 循环嵌套
16
4
第4章 数组与集合
1.数组及数组的遍历
2.ArrayList的使用
16
5
第5章 函数
1.函数的使用
2.函数的定义与调用
3.函数的参数类型及使用
4.变量的作用域
16
6
第6章 面向对象编程类和对象
1.对象与类的概念
2.方法的使用
3.形参与实参
4.对象的封装
16
7
第7章 面向对象编程继承和多态
1.类的继承
2.方法的重载
3.运算符重载
4.多态的应用
5.委托
6.事件
7.接口
16
8
第8章 线程处理
1.线程的概念
2.thread类的使用
3.线程的优先级
4.线程的插入、线程的状态、线程的同步
5.DispatcherTimer类的应用
16
4.教学设计
表3:学习情境设计
情境
任务
能力目标
知识目标
情感、态度、价值观目标
学时
开发环境的创建
1、VS 2012 安装
2、VS2012帮助文档安装
1. Visual Studio 2010开发环境安装、运用的基本能力;
2.能够具备软件安装前对硬件评估的能力;
3.掌握安装错误的分析方法和判断能力;
4.熟练查阅读C#帮助。
了解开发平台的软件组成和作用。
1、在学习过程中,启发并引导学生学会主动思考,在探究问题过程中获取新知,体验主动探究知识的乐趣;
2、通过小组讨论、分组完成作业等形式,培养学生团队合作精神。
8
案例展现:环境参数采集--数据表达式的使用
1、数据、内存、二进制;
2、变量与常量、进制间数据的使用;
3、数据类型的定义和使用;
4、各类运算符及其表达式的代码编写;
5、C#编码规范。
1、理解数据、内存、二进制;
2、掌握变量与常量、进制间数据的使用;
3、熟悉数据类型的定义和作用;
4、掌握各类运算符及其表达式的代码编写;
5、了解C#编码规范。
掌握C#语法基础
16
案例展现:智能环境控制流程控制结构
1、顺序结构语句的使用;
2、选择结构语句的使用;
3、循环结构语句的使用;
4、跳转语句的使用;
5、异常处理方法的使用。
1、掌握顺序结构语句的使用;
2、掌握选择结构语句的使用;
3、掌握循环结构语句的使用;
4、掌握跳转语句的使用;
5、掌握异常处理方法的使用。
掌握流程控制
16
案例展现:同时控制多个风扇和连续多次环境数据采集数组的使用
1、数组的用途和在内存里的存储形式;
2、一维数组、二维数组的定义和使用;
3、集合的用途以及在内存中的存储形式;
4、集合中ArrayList的使用。
1、掌握数组的用途和在内存里的存储形式;
2、掌握一维数组、二维数组的定义和使用;
3、掌握集合的用途以及在内存中的存储形式;
4、掌握集合中ArrayList的使用。
掌握数组与集合
16
案例展现:路灯智能控制函数的使用
1、函数的任用;
2、函数的定义与调用;
3、函数的参数类型及使用;
4、变量的作用域。
1、掌握函数的任用;
2、掌握函数的定义与调用;
3、掌握函数的参数类型及使用;
4、掌握变量的作用域。
掌握函数
16
案例展现:风扇开关控制类的使用
1、面向对象的基本概念;
2、类的定义和对象的声明;
3、类的属性和构造函数;
4、类的静态成员、常量成员、重载等基本应用。
1、掌握面向对象的基本概念;
2、掌握类的定义和对象的声明;
3、掌握类的属性和构造函数;
4、掌握类的静态成员、常量成员、重载等基本应用。
掌握面向对象编程类和对象
16
案例展现:实验室路灯控制类的继承、多态
1、继承、多态、接口的基本概念;
2、如何由基类创建派生类、虚函数的重写、普通函数的隐藏;
3、protect成员和base关键字的应用;
4、派生类的对象和基类的关系;
5、多态、接口的应用;
6、is运算符、向下类型转换的应用。
1、掌握继承、多态、接口的基本概念;
2、掌握如何由基类创建派生类、虚函数的重写、普通函数的隐藏;
3、掌握protect成员和base关键字的应用;
4、掌握派生类的对象和基类的关系;
5、掌握多态、接口的应用;
6、掌握is运算符、向下类型转换的应用。
掌握面向对象编程继承和多态
16
案例展现:温度自动控制线程处理
1、线程;
2、thread类的使用;
3、线程的优先级;
4、线程的插入、线程的状态、线程的同步;
5、DispatcherTimer类的应用。
1、掌握线程的概念;
2、掌握thread类的使用;
3、掌握线程的优先级;
4、掌握线程的插入、线程的状态、线程的同步;
5、掌握DispatcherTimer类的应用。
掌握线程处理
16

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。