当前位置:文档之家› java程序设计理论课程教学大纲

java程序设计理论课程教学大纲

java程序设计理论课程教学大纲
java程序设计理论课程教学大纲

《Java程序设计》课程教学大纲

课程编号:0311028

适用专业:计算机应用技术

总学时数:64

学分:2

开课单位:计算机应用技术系(计算机应用技术教研室)

编制时间:2011年3月2日

一、课程性质和任务

《Java语言程序设计》课程是计算机应用技术专业的专业核心课程。本课程的教学目标是以Java语言为基础,培养学生在软件开发中应用Java语言编程的能力。本课程对于实现专业的培养目标、增强学生的就业竞争力具有非常重要的作用,是检验专业教学成果的重要课程,也是评价本专业学生是否掌握学科基础知识、能否综合运用所学知识解决实际问题、是否具备软件开发各种技能的重要课程。本课程突出了专业培养目标中实践能力强的特点。在前续课程(程序设计基础(C语言)和数据结构基础(C语言))的基础上,进一步培养学生编码和程序设计方面的专业技能。并且,为后续课程(Web开发技术基础、Web项目实践(Java)、Java认证等)提供了必要的支撑,通过这些后续课程的学习使本专业学生全面掌握软件开发的基本知识与应用技能,能够满足企业中软件开发、测试等岗位(群)的需求。因此该课程的建设对实现本专业的培养目标具有至关重要的作用。

二、教学内容、学时安排和基本要求

第一章Java概述(2学时)

程序语言发展历史、面向对象程序设计语言概念、Java开发环境和运行环境以及开发工具

1、基本要求

(1)掌握使用Java语言进行程序开发基本过程

(2)Java应用程序的基本结构

2、重点、难点

重点:Java应用程序的基本结构

难点:Java程序的编写

3、说明:通过对以前编程语言课程的复习,对计算机语言历史的回顾,导入新语言的特点,面向对象的基本概念,从而了解并掌握新语言的开发和运行环境,并学习环境的安装与配置。

第二章Java基础(2学时)

1、基本要求

(1)Java语言的标示符和关键字、数据类型、各种运算符和数据类型之间的转换

2、重点、难点

重点:重点掌握语句、表达式和运算符以及数据类型之间的关系

难点:运算符以及数据类型之间的关系

3、说明:因为本课程的先修课程为c或者其他入门语言,在同学们掌握了一定语言基础的情况下开设这个课程,对于关键字,数据类型的以前提过的概念在这里不详细介绍,着重讲解本语言与先修语言的不同地方和该语言中需要注意的地方

第三章Java流程控制(2学时)

1、基本要求

( 1 )熟练使用程序设计中出现的各种程序流程控制

( 2 )掌握各种流程使用的场合,他们之间的关系

( 3 )能用Java语言熟练编写使用到流程控制的程序。

2、重点、难点

重点:三种循环语句的使用

难点:程序中用于跳转的语句break和continue的使用

3、说明:因为本课程的先修课程为c或者其他入门语言,在同学们掌握了一定语言基础的情况下开设这个课程,对于程序流程有了一定的基础,所以相关的概念在这里不详细介绍,着重讲解本语言与先修语言的不同地方和该语言中需要注意的地方,并且说明Java语言中流程控制语句的语法问题

第四章方法(2学时)

1、基本要求

( 1 )进一步掌握面向对象语言方法的概念,并明白其使用的场合( 2 )掌握方法的声明、调用以及参数的传递

( 3 )学会在Java语言中递归的使用

2、重点、难点

重点:方法的使用和使用时参数的传递

难点:Java语言中递归的调用

3、说明:在本章学习中,方法为面向对象中所经常使用到的语言,

所以我们要对其概念进行详细的讲解,使学生详细了解方法与函数的区别和共同的特点,并能用Java语言熟练的编写方法程序,并投入使用。

第五章数组(4学时)

1、基本要求

(1)掌握数组的声明、初始化,并能熟练应用数组

2、重点、难点

数组的声明,数组的基本操作

3、说明

因为本课程的先修课程为c或者其他入门语言,在同学们对数组有一定了解的情况下,我们对数组的概念不做详细的介绍,但是由于新语言与先修语言的差别,在实例中详细地说明在Java语言中数组的声明和初始化,要求学生能对一维和二维数组熟练操作,对多维数组有一定的了解。

第六章面向对象的程序设计概念(2学时)

1、基本要求

掌握面向对象的程序设计概念,包括对象、属性、方法、类,对他们能用语言熟练的表述出来。

2、重点、难点

重点:面向对象的转变,对象的创建、引用以及初始化等

难点:面向对象程序设计

3、说明:因为本课程的先修课程为c或者其他入门语言,而先修的程序语言都为非面向对象的语言,同学们对面向对象完全处于一种不了解状态,讲授时应采用生动的实例讲解,使得同学们能将编程语言与现实生活完全接轨。

第七章类的封装、多态和继承(4学时)

1、基本要求

了解类,并掌握封装、多态和继承的概念,能用程序语言表示出类的多种特性

2、重点、难点

封装、多态和继承概念的理解,以及程序语言的表述

3、说明:全新的概念,全新的编程风格,需要一定的理解能力,并要将完全理论的概念用程序语言的方式表达出来,具有一定的难度,

第八章接口和包(2学时)

1、基本要求

掌握接口、包的概念,熟练使用接口和包。

2、重点、难点

采用程序语言来表示接口、包等理论概念,并能对这些接口、包进行操作

3、说明:因为本课程的先修课程为c或者其他入门语言,在这里同学们接触到的是完全不一样的编程风格,

第九章异常处理(2学时)

1、基本要求

了解异常处理机制,掌握异常处理方法。

2、重点、难点

异常处理的方法,try……catch……finally结构的使用,异常的种类,异常的自定义。

3、说明:因为本课程的先修课程为c或者其他入门语言,在先修课程里面没有出现过异常的概念,在这个全新的概念里面,需要同学们明白什么叫做异常,和以往语言的错误的异同点,并且要掌握异常的处理方法,和异常的自定义。

第十章输入与输出(2学时)

1、基本要求

了解输入输出类库,掌握标准的输入输出操作和操作出现的错误的处理,和对文件的处理,理解流的概念

2、重点、难点

输入输出的各种操作,流的概念和使用技巧

3、说明:因为本课程的先修课程为c或者其他入门语言,在这里同学们接触到的是完全不一样的编程风格,改变以往各种语言的输入输出风格,采用流的方式来解决问题,对文件的操作与以往语言的方格完全相反,取消了其他语言中格式控制的问题。

第十一章图形用户界面(2学时)

1、基本要求

了解并熟练使用AWT组件,事件的处理,SWING包

2、重点、难点

事件的处理和SWING包为本章的难点,事件处理犹为重要。

3、说明:因为本课程的先修课程为c或者其他入门语言,在这里同学们接触到的是完全不一样的编程风格,改变以往各种语言的图形界面的风格,采用类的方式来解决问题。

第十二章高级用户界面GUI设计(2学时)

1、基本要求

掌握布局的管理器,键盘和鼠标的事件处理,菜单和对话框的设计,窗口的使用

2、重点、难点

事件的处理和布局是本章的难点,事件处理犹为重要。

3、说明:因为本课程的先修课程为c或者其他入门语言,在这里同学们接触到的是完全不一样的编程风格,改变以往各种语言的图形界面的风格,采用类的方式来解决问题,掌握事件处理的方法,因为他采用与其他语言完全不同的处理方式。

第十三章APPLET程序(2学时)

1、基本要求

Applet类以及此类程序运行的过程,程序的建立与运行

2、重点、难点

Applet类以及此类程序的建立与运行。

3、说明:此类程序与以前所讲的应用程序除语法相同外,在程序的运行和建立上都完全不同,应当让同学们在思想上完全转变过来,同属于Java的程序为什么如此大的差别。

三、主要教学方法

采用多媒体教室授课和上机实验教学,并辅以教师教学网站辅导和答疑。

四、考核方式

笔试(闭卷)+ 操作测试。

各教学环节占总分的比例为:实验作业及平时测验:40%,期末考试:60%.

五、教材和教学主要参考资料

Java语言程序设计李尊朝中国铁道出版社2008.5

六、实践教学部分内容

序号实验名称实验内容及要求学

所需设备、材料

1 JA V A开发环

安装J2SDK,熟悉开发环境,了

解APPLICATION程序结构

2

个人PC机,

J2SDK开发包,

JCreator软件

2 JA V A基础掌握JA V A的数据类型

熟悉运算符和表达式

学会编写简单的程序

2

3 JA V A流程控

掌握条件、循环语句的使用 2

4 方法掌握方法的定义,形参和实参的

传递,方法的嵌套和递归以及参

数的接收

2

5 数组数组的定义和使用,数组的排序、

查找等算法以及字符数组的使用

4

6 面向对象的程

序设计概念

类和方法的的定义,静态和非静

态变量的区别,类实例的创建

2

7 类的封装、多

态和继承

类的继承,类中成员变量和方法

的访问,方法的多态性

4

8 接口和包接口的定义,多继承的实现 2

9 异常异常的处理方法,常见异常的捕

2

10 流文件流的使用和操作 2

11 图形用户界面制作图形界面的各种控件以及按

钮事件的处理方法

2

12 高级用户界面

GUI设计

菜单的制作,事件的处理等 2

13 Applet程序Applet程序编写和运行 2

七、教学内容及学时分配总表

教学环节

教学时数

教学内容讲

其他

教学

环节

Java概述 2 2 4

Java基础 4 4 8 Java流程控制 2 2 4 方法 2 2 4

数组 2 2 4 面向对象的程序设计概念 2 2 4 类的封装、多态和继承 4 4 8 接口和包 2 2 4

异常处理 2 2 4

输入与输出 2 2 4

图形用户界面 4 4 8 高级用户界面GUI设计 4 4 8 APPLET程序 2 2 4 合计64

八、参考书目

[1] 欧阳桂秀.《Java语言程序设计》:高等教育出版社

设计模式课程教学大纲

《设计模式》课程实验教学大纲 课程名称:设计模式 课程代码:10011210 课程学时:64学时(理论32学时,实验32学时) 课程学分: 2 适用专业:计算机科学与技术(软件工程方向) 一、验证性实验【课程教学中验证原理、算法、技术、效果等】 实验一:面向对象基础实验(2学时) 【实验类型】验证性 【实验目的】 掌握OOP基本概念,并能运用这些基本概念进行应用设计。 【实验要求】 基于JA V A开发环境,综合运用主要的OOP概念,比如类、接口、继承、多态,并将这些概念融合到一个特定的应用场景中。 【实验内容】 基于JA V A开发环境设计一个简易的学生信息管理的控制台应用,要求在该实验项目中需要融合使用类、接口、继承、多态等主要OOP概念。

实验二:创建型模式单项实验(建造者模式、原型模式、单例模式)(6学时)【实验类型】设计性 【实验目的】 1.了解建造者模式、原型模式、单例模式的主要作用 2.理解建造者模式、原型模式、单例模式的角色及作用 3.掌握利用建造者模式、原型模式、单例模式进行代码设计并绘制相关UML类图 4.理解建造者模式、原型模式、单例模式的优点和缺点 【实验要求】 基于JA V A开发环境,设计案例,体会原型模式的应用方式。所设计的实验程序要满足以下两点:1)体现原型模式的工作原理;2)符合面向对象的设计原则。 【实验内容】 Prototype模式其实就是常说的"虚拟构造函数",其主要思想就是:基于现有的对象克隆一个新的对象出来,一般是有对象的内部提供克隆的方法,通过该方法返回一个对象的副本。举一个例子来解释这个模式的作用,假设有一家店铺是配钥匙的,他对外提供配制钥匙的服务(提供Clone 接口函数),你需要配什么钥匙它不知道只是提供这种服务,具体需要配什么钥匙只有到了真正看到钥匙的原型才能配好。也就是说,需要一个提供这个服务的对象,同时还需要一个原型(Prototype),不然不知道该配什么样的钥匙。 原型模式的UML图如下:

程序设计基础教学大纲

《程序设计基础》教学大纲 学时:54 适用专业:网络技术专业 一、课程的性质与任务 课程的性质:《程序设计基础》是计算机系的一门专业基础课。本课程在第一学年开设。后续课程有《C语言程序设计》、《数据结构》、《面向对象程序设计》等。 课程的任务:通过本课程的学习,要求学生掌握程序的基本结构,能够对一维数组进行遍历,能够定义并使用简单函数,掌握主程序中使用函数建立功能模块的方法,能用流程图描述简单问题的算法,能够根据流程图和算法,编制出相应的C语言程序。 后续课程:《C语言程序设计》 二、教学基本要求 通过本课程的学习,学生应达到下列基本要求: 1.掌握程序的基本结构; 2. 能够对一维数组进行遍历; 3. 能够定义并使用简单函数,掌握主程序中使用函数建立功能模块的方法; 4. 能用流程图描述简单问题的算法; 5. 能够根据流程图和算法,编制出相应的C语言程序。 三、教学条件 机房上课,每个学生有一台电脑,机房安装软件Turbo C 或 Borland C,要求具有投影仪。 教学仪器:计算机。 训练场所:机房。 四、教学内容及学时安排

1、本课程的重点是掌握程序的基本结构,掌握程序的模块化设计方法。 2、难点在选择、循环结构程序设计和一维数组、自定义函数的使用。 3、课堂教学中采用实例引导,加大学生的实践训练。 4、教学过程中注意构成形成性成绩的各项过程分数的记录。 六、考核方式及评分办法 本课程考核采取形成性考核方式进行,由形成性考核成绩和期末考试二部分组成,分数比例为:课程考核成绩=形成性考核成绩(70%)+期末考试成绩(30%)。 形成性考核成绩由学习表现、作业与实训项目二部分组成。二种成绩的分数比例为:学习表现成绩(40%)+作业与实训项目成绩(60%)。 具体评分方法参见《程序设计基础》课程形成性考核说明。 七、教材与参考书 教材 《程序设计基础》,石光华编著,清华大学出版社,2004年8月出版。 参考书 《C语言程序设计》张强华、吕新平编著,人民邮电出版社,2001,8

交互设计_教学大纲

教学大纲 (2013-2014学年第一学期) 课程名称: 交互设计 课程代码: GC2012 计划学时: 34 学分: 2 程性质:专业、选修 面向专业:数字媒体技术(移动互联网游戏 开发) 课程负责人: 一、课程的性质、地位和作用 本课程是理论实践课程,所教课程围绕“以人为本”的设计原则,重点讲述人机交互的基本概念和重要意义以及发展历程、软件系统的人 机交互设计原则和方法、网络系统的人机交互设计原则和方法、人机交 互技术与设备、人机交互开发工具与环境,简要介绍人机交互的认知心 理学、计算机硬件的人机交互设计、人机交互技术的发展趋势,并培养 学生利用网络交互设计制作做实际作品的能力。 二、教学目的和要求 1.掌握交互设计及其软件的基本概念、基本结构、工作原理及设计方法,最终了解和掌握其工作原理,具有初步的设计能力。 2.学会使用设计类工具分析、设计,通过全面培养学生的分析、设计、开发、使用能力,提高学生分析问题、解决问题的自主创新能力。 3.通过“课程实验——实验课程——设计训练”循序渐进的训练,锻造学生的数据系统分析、设计、实现能力。 三、课程的主要内容,课程内容的深度、广度、重点、难

点 第一部分:理解目标导向设计 第一章交互设计概论 1.1什么是交互设计 1.2 提出交互设计的背景 1.3交互设计和周边学科 第二章基于UCD的用户需求研究 2.1 UCD的基础设计理论 2.2心理模型和实现模型 2.3用户研究:理解用户需求及搭建用例图第三章提供高效能和愉悦 3.1设计体贴的软件、设计智能软件 3.2改进数据检索,改进数据的输入 3.3为不同的用户需要进行特定设计 第四章设计模式应用及细节应用 4.1外观设计 4.2隐喻—图标的外观设计内涵 4.3习惯用法和启示。 第五章交互细节:鼠标及其操作 5.1直接操作和定点设备 5.2鼠标的选择和拖放 5.3操作控件 5.4对象及链接 5.5思考如何精确定位鼠标 第六章控件及其行为 6.1窗口行为 6.2使用控件 6.3菜单及使用菜单

《程序设计基础》实验教学大纲

《程序设计基础》实验教学大纲 课程名称:程序设计基础 英文名称:Programming Language 课程编号:2115000601-07 课程性质:课程类型:专业必修是否为独立设课的实验课:否 适用专业:计算机与软件学院 学时与学分:总学时:90 总学分:4 实验学时: 36 实验学分:1 执笔人:杨艳丽 制定时间:2011.06.10 一、实验课的任务、性质与目的: 本课程以C++语言为依托介绍高级语言程序设计,是一门实践性很强的课程,课程实验要求学生在学习语法知识的同时进行实践。本课程在选择结构、循环结构、数组、函数等6个知识点分别设置实验项目,其中函数是综合型实验,其它为验证型实验。通过上机实验,加深学生对基本语法知识的理解和应用,使其掌握结构化程序设计方法,培养其编程和调试的实际动手能力。 二、主要仪器设备及环境: 仪器设备:任何计算机及网络终端。 环境:windows操作系统、VC++6.0或Turbo 3.0

*说明:实验一主要是熟悉上机操作,以教师机房指导和现场考核(或考查)为主,一般不要求提交文字实验报告。 四、教材、实验教材(指导书): 1. 教材 [1] 钱能著,《C++程序设计教程》(修改版),清华大学出版社,2010年 2. 实验指导书 [1] 钱能著,《C++程序设计教程》(第二版)上机指导与习题解答,清华大学出版社,2009年 [2] 自编,高级语言程序设计上机操作指南(电子版) 五、考核方式与评分办法: 本课程的考核分为平时成绩及期末考试成绩两部分,其中平时成绩包括考勤、实验成绩等,期末考试以闭卷笔试为主。总成绩按以下公式计算: 总成绩=平时成绩×40%+期末成绩×60% 六、大纲审核人:张席

设计模式教学大纲与教学计划

《设计模式》教学大纲与教学计划 课程的性质与任务 本课程为专业必修课。 本课程在第四学期课程中讲解,在前三个学期学生已经学习了.Net专业的基本课程,具有一定的项目开发经验,但对面向对象思想的认识较肤浅,对设计模式还没有概念。通过本门课 的学习,使学生对面向对象有一个深入的了解,通过程序的不断重构和演变,把设计模式的学 习门槛降低,使学生初步掌握程序的设计模式。 课程目标 ?掌握面向对象基础知识 ?掌握创建型设计模式 ?掌握结构型模式 ?掌握行为模式 本课程主要内容及计划

第一讲面向对象基础 课程目标: ?掌握面向对象基础知识 重点和难点: ?面向对象中多态和接口的使用 知识点: 1.类与实例 2.构造方法、方法重载 3.属性与修饰符 4.封装、继承、多态 5.重构、抽象类、接口 6.集合、泛型 7.委托与事件

第二讲简单工厂模式 课程目标: ?掌握简单工厂模式的使用 重点和难点: ?对程序的可维护性、可扩展性、可复用性及灵活性的理解。 ?对紧耦合和松耦合的理解 ?对UML类图的理解 ?简单工厂模式的使用 知识点: 1.代码编写规范 2.面向对象编程 3.面向对象的好处 4.紧耦合与松耦合 5.简单工厂模式 6.UML类图

第三讲策略模式 课程目标: ?掌握策略模式的使用 重点和难点: ?对策略模式的理解及使用 知识点: 1.商场收银软件 2.简单工厂实现商场收银 3.策略模式 4.策略模式实现 5.策略与简单工厂结合 6.策略模式解析

第四讲工厂方法模式 课程目标: ?掌握工厂方法模式的使用 重点和难点: ?工厂方法模式实现计算器程序 知识点: 1.简单工厂模式实现 2.工厂方法模式实现 3.简单工厂VS工厂方法模式

c语言程序设计》教学大纲

《C语言程序设计》教学大纲 课程名称:中文名称:C语言程序设计;英文名称:C Language Programming 课程编码:161002 学分:分 总学时:72学时,其中,理论学时:52学时;上机学时:20学时。 适用专业:全校理工科各专业 先修课程:计算机基础 执笔人: 审订人: 一、课程的性质与任务 《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。 二、教学内容与学时分配 第一章程序设计基本概念 (3学时) 本章重点:一、算法及特性;二、结构化程序设计方法。难点:算法设计及其表示。 第一节程序和程序设计 一、程序;二、程序设计。 第二节算法 第三节结构化程序设计方法

第四节 C语言程序的基本结构 第二章数据类型、运算符和表达式 (5学时) 本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。 第一节 C语言的数据类型 第二节常量与变量 第三节整型数据 第四节实型数据 第五节字符型数据 第六节算术运算符与算术表达式 第七节赋值运算符与赋值表达式 一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符; 四、赋值运算中的类型转换。 第八节逗号运算符与逗号表达式 第三章顺序结构程序设计 (4学时) 本章重点:一、printf函数;二、scanf函数。难点:输入与输出时的格式控制。 第一节 C语句概述 第二节赋值语句 第三节数据的输入与输出 一、printf函数;二、putchar函数;三、scanf函数;四、getchar函数 第四节顺序结构程序举例

《程序设计基础》实验课程教学大纲.doc

《程序设计基础》实验课程教学大纲 1 .课程概况 注:(1)平时实5金考核主要是对学生完成每个实验项目的预习、操作、实验报告等的综合考核; (2)笔试或门试主要是对学生掌握实验原理、实验结果分析方法等知识的考核。

2.教学内容及教学安排 3.教学要求

4.实验的主要仪器设备 5.实验指导书和参考书 1、《c语言程序设计实验指导书》自编教材 2、谭浩强.C程序设计(第四版).北京:清华大学出版社,2010 3、谭浩强.C程序设计(第四版)学习辅导.北京:清华大学出版社,2010 6 .专业个性化需求补充说明 附件:实验教学大纲编写的进一步说明(见下页)

附件:实验教学大纲编写的进一步说明 1.重新审定实验课程所开设的实验项目,除保留必做的经典演示性、验证性实验项目外,应尽量开设综合性、设计研究类实验项目。做到各专业有综合性、设计研究类实验项目的实验课程占总实验课程门数的80%以上;力争各专业综合性、设计研究类实验项目数占总实验项目数的30%以上。 2.实验教学大纲中设置的实验项目数应适当多于课程实际必须开设的实验项目数;要求设置选修实验项目,以满足不同教师个性化教学需求和学生不同层次的学习需要。 3.实验项目主要教学内容(内容提要):从实验项目的实验目的、方法和要求等方面简要阐述。 4.实验项目学时:每个实验项目有明确的实验学时数。因为设置有选做实验项目,各实验项目学时数之和应大于实验课程总学时数。 5.实验项目类型:分为演示性、验证性、综合性、设计研究、其它等。 (1)演示性实验项目:由教师操作,学生仔细观察,验证理论、说明原理和介绍方法。 (2)验证性实验项目:按照实验教材(或实验指导书)的要求,由学生操作验证课堂所学的理论,加深对基本理论、基本知识的理解,掌握基本的实验知识、实验方法、实验技能和实验数据处理,撰写规范的实验报告。 (3)综合性实验项目:可以是学科内一门或多门课程教学内容的综合,也可以是跨学科的综合。运用多方面知识、多种实验方法,按照要求(或自拟实验方案)进行实验,主要培养学生综合运用所学知识、实验方法和实验技能,分析、解决问题的能力。 实验项目内容满足以下条件之一视为综合性实验项目: %1涵盖本课程的多个知识点; %1涉及多门课程的知识点; %1本课程多项实验内容的有机综合。 (4)设计研究类实验项目:运用多学科知识、综合多学科内容,结合教师的科研项目,可以是实验方案的设计,也可以是系统的分析与设计。从查阅资料、拟定实验方案、实验方法和步骤(或系统的分析与设计)、选择仪器设备(或自行设计、制作)并实际操作运行,以完成实验的全过程,同时形成完整的实验报告,学生独立完成或教师指导下完成。使学生初步掌握科学思维方式和科学研究方法,学会撰写科研报告和有关论证报

程序设计基础课程教学大纲

《程序设计基础》课程教学大纲 课程简介:(300字以内) 《程序设计基础》是软件工程专业必修的专业核心课程之一,主要用以培养学生程序设计能力, 本课程主 要介绍 C 语言的基本语法、基本语句、数据类型、基本控制结构以及程序设计的一般方法, 使学生具有使用当今流行的系统平台的初步能力, 具有熟练使用C 语言编程解决实际问题的能力, 培 养良好的程序设计风格和习惯,培养上机解题调试程序的初步能力,为以后的软件开发等奠定基础。 教学目标(M ) 1.课程概 况 课程代码 B1102301 课程所属模块/课程性质 专业核心课 课程名称 程序设计基础 总学时/学分 82/4. 5 理论学时/学分 54/3 实践实训学时/学分 28/1.5 开设学期 适用专业 软件工程 先修课程 计算机导论 所属教研室 软件工程 选用教材 C 程序设计(第四版)谭浩强 清华大学出版社 大纲执笔人 蔡勇 大纲审核人 曾安平 M3:掌握编程一些常用的算法 M1:掌握程序设计语言相关语法规则 M2:掌握程序设计语言的基本控制结构和语句

2.教学内容及要求 第一章程序设计与C 语言 1.教学内容 第一节C 语言出现的历史背景、C 语言的特点第二节简单的C 语言程序介绍 第三节运行C 程序的步骤与方法 2.教学要求 了解C 语言出现的历史背景、C 语言的特点理解简单的C 程序功能及结构 掌握C 程序的上机调试步骤 3.教学重点和难点 C 语言的特点,运行C 程序的步骤与方法。 第二章算法——程序的灵魂 1.教学内容 第一节算法的概念、算法的特性、简单算法举例 第二节算法的表示、结构化程序设计方法 2..教学要求了解算法的概念、算法的特性理解结构化程序设计方法掌握算法的表示(自然语言表示、传统流程图表示、N-S 流程图表示、伪代码表示、计算机语言表示) 3.教学重点和难点掌握算法的表示第三章顺序结构程序设计 1.教学内容 第一节顺序结构程序设计举例 第二节数据的表达形式及其运算 第三节C 语句 第四节字符数据的输入输出、格式输入与输出 2.教学要求 掌握C 语言的数据类型、常量与变量、整型数据、浮点型数据、字符型数据、变量赋初值、数值型数据间的混合运算、算术运算符算术表达式、赋运算符和赋值表达式、逗号运算符和逗号表达式。 理解C 语言的赋值语句、输入输出概念掌握字符数据输入输出、格式输入输出,熟练掌握顺序结构程序设计方法3.教学重点和难点 各类数值型数据间的混合运算;算术运算符和算术表达式;逗号运算符和逗号表达式。字符数据的输入输出,简单的格式输入与输出,较复杂的输入输出格式控制。 第四章选择结构程序设计 1.教学内容 第一节关系运算符和关系表达式、逻辑运算符和逻辑表达式第二节if 语句、switch 语句 第三节选择结构程序设计综合举例 2.教学要求理解关系运算符和关系表达式、逻辑运算符和逻辑表达式掌握if 语句、switch 语句,熟练掌握选择结构程序设计方法3.教学重点和难点 用if 语句实现选择结构,利用switch 语句实现多分支选择结构。 第五章循环结构程序设计 1.教学内容 第一节为什么需要循环控制

UML统一建模语言课程教学大纲

《UML统一建模语言》课程教学大纲1.课程概况

2.教学内容及要求 第一章UML与面向对象 教学内容 (1)UML概述 (2)UML组成 (3)面向对象 教学要求 (1)了解UML的发展和组成 (2)理解建模的意义 (3)掌握UML的四层结构 (4)理解UML视图和图的关系 (5)掌握UML模型元素内容 (6)理解UML通用机制 (7)理解面向对象基本概念 (8)了解面向对象开发 (9)熟悉面向对象开发的优点 (10)掌握面向对象开发三层设计 教学重点难点 建模的意义;UML的四层结构;模型元素;通用机制;视图和图的关系;面向对象相关知识。 第二章用例图 教学内容 (1)用例的基本概念,参与者,用例,泛化,用例之间的关系 (2)如何发现参与者、用例 (3)用例描述的格式要求 (4)绘制用例图 教学要求 (1)理解用例的基本概念 (2)能够很好的识别参与者与用例 (3)掌握用例之间的关系 (4)理解泛化在用例图中的使用 (5)熟练掌握用例图的绘制 (6)熟练掌握用例描述的格式要求 教学重点难点 用例的基本概念,绘制用例图;用例描述的格式要求;识别参与者与用例。 第三章类图、对象图和包图 教学内容 (1)面向对象的基本概念 (2)类图的基本概念

(3)对象图的基本概念 (4)包图的基本概念 教学要求 (1)了解面向对象的基本概念 (2)掌握类的设计原则 (3)理解类图的基本概念 (4)掌握类间的关系 (5)了解对象图和包图的概念 (6)熟练使用建模工具建模类图 教学重点难点 类的设计原则;类图的基本概念;类之间关系的模型表示及含义;熟练使用建模工具建模类图。 第四章活动图 教学内容 (1)活动图的标记符 (2)其他标记符 (3)使用建模工具为活动图建模 教学要求 (1)理解活动图的功能 (2)掌握活动图基本标记符 (3)掌握条件的使用 (4)掌握分叉和汇合的使用 (5)掌握泳道概念及其标记符的使用 (6)理解对象流概念及其标记符 (7)熟练掌握使用建模工具为活动图建模 教学重点难点 活动图的功能;活动图的基本标记符;使用建模工具为活动图建模;分叉和汇合; 泳道的概念及其标记符的使用;对象流的概念。 第五章交互图 教学内容 (1)交互图概述 (2)顺序图概述 (3)通信图概述 (4)时序图概述 教学要求 (1)理解什么是交互图 (2)使用交互图有什么优点 (3)能够使用交互图为用例建模 (4)了解组合结构图描述的内容 (5)理解组合结构图的作用

VB程序设计基础课程教学大纲

《VB程序设计基础》课程教学大纲 英文名称:Fundamentals of Programming in Visual Basic 课程编号: 适用专业:非信息类各专科专业 总学时数:64 学分:3 一、本课程性质、目的和任务 《VB程序设计基础》是学院非信息类专科各专业学生的专业选修课。 课程主要是为学生学习并掌握自己的第一门高级语言而开设的。通过一学期的学习(课堂教学和编程实践),学生能够掌握Visual Basic语言的基本语法知识,掌握程序设计的三种基本控制结构,熟悉Visual Basic的基于控件的界面设计方法,理解数据文件概念并掌握数据文件的基本处理方法。能够依此开发简单的Windows应用程序,并为今后进一步使用VB或学习其他高级语言打下基础。 通过本课程的学习,学生可以初步了解软件开发的含义,掌握程序设计的基本方法,为今后基于专业的系统开发打下一定基础。同时,本课程教学内容基本符合浙江省高等学校计算机等级考试Visual Basic考试大纲,课程的教学将有助于学生通过省高校计算机等级二级考试。 二、课程教学内容及要求 第一章Visual Basic 6.0程序设计概述 1、教学内容 Visua Basic简介;Visual Basic 6.0可视化编程环境;Visual Basic中的基本概念;窗体;Visual Basic程序的组成及工作方式。 2、重点、难点 重点:熟悉Visual Basic 6.0可视化编程环境,能够编写一个典型的程序并运行。 难点:面向对象程序设计(Visual Basic)的概念:对象、属性、方法以及Visual Basic程序的工作机制。 1

《软件设计模式》教学大纲

《软件设计模式》教学大纲 一、课程说明 1、课程编号: 2、课程名称(中/英文):软件设计模式/Software Design Patterns 3、课程类别:专业课/限选 4、学时/学分:32/2.0 5、先修课程:Java面向对象程序设计、软件工程 6、适用专业:软件工程,计算机科学与技术,信息管理与信息系统 7、教材、教学参考书: [1]刘伟.Java设计模式.北京:清华大学出版社,2018. [2]刘伟.设计模式实验及习题解析.北京:清华大学出版社,2018. [3]ErichGamma,RichardHelm,RalphJohnson,JohnVlissides.DesignPatte rns:ElementsofReusableObject-OrientedSoftware.Addison-Wesley,199 5. [4]结城浩.图解设计模式.北京:人民邮电出版社,2016. [5]秦小波.设计模式之禅(第2版).北京:机械工业出版社,2014. [6]陈臣,王斌.研磨设计模式.北京:清华大学出版社,2010. 二、课程性质和教学目的 《软件设计模式》是软件工程、计算机科学与技术、信息管理与信息系统等专业本科生的一门专业课,本课程是一门具有较强理论性和实践性的软件设计和开发类课程。 本课程主要学习软件设计模式基础知识、UML类图、面向对象设计原则、常用的创建型设计模式、结构型设计模式和行为型设计模式。本课程要求学生掌握常用软件设计模式的动机、定义、结构、实现、使用效果以及应用实例,能够将所学知识应用到实际软件项目设计与开发中,进一步培养学生的工程实践能力和专业技术水平,为今后从事相关工作奠定基础。 本课程首先学习软件设计模式的基本知识和UML类图;接着介绍常见的七个面向对象设计原则;然后重点介绍使用频率较高的软件设计模式,包括五种创建型设计模式(简单工厂模式、工厂方法模式、抽象工厂模式、原型模式、单例模式)、六种结构型设计模式(适配器模式、桥接模式、组合模式、装饰模式、外观模式、代理模式)和七种行为型设计模式(职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式、模板方法模式)。此外,为了帮助学生深入理解所学知识,提高实践动手能力并将所学知识应用于解决实际问题,本课程设置了相应的实践环节,针对具体问题合理选择设计模式,绘制相应的模式结构图并使用代码实现

几种教学设计模式的简要对比

几种教学设计模式的简要对比 教育科学学院 课程与教学论 20134001002 赵爽

摘要:在学习教学设计模式这一板块时,我们接触过很多以“教”为中心的教学设计模式,如“肯普模式”、“史密斯—雷根模式”等。而在我国对教学设计模式的研究中,诸多学者根据心理学理论把教学设计模式细分为行为主义教学设计模式、认知主义教学设计模式、构建主要教学设计模式。本文对以“教”为中心的教学设计模式与其他三种教学设计模式进行简要对比,以使我们在实际教学中,能够更加灵活有效的运用多种教学设计模式。 关键词:教学设计模式对比 一、以“教”为中心的教学设计模式与行为主义教学设计模式对比: 1、相同点: (1)构成要素相同: 二者包含的相同的要素有学习需要分析、学习内容分析、教学目标的阐明、学习者分析、学习策略的确定、教学设计成果的评价。(2)教学设计起点相同: 二者都把学习需要分析作为教学设计的起点,教学评价贯穿于整个教学设计过程。 2、不同点: (1)以“教”为中心的教学设计模式属于认知主义教学设计模式范畴,强调内部认知结构;而行为主义教学设计侧重于技能性训练和作业操作。 (2)以“教”为中心的教学设计模式注重教学实践这一环节,这 是使教学达到最优化的必经阶段;而行为主义教学设计在某种程度上

忽略了这一重要环节。 (3)以“教”为中心的教学设计模式没有刺激与反馈强化这一环节;而行为主义教学设计模式提供了反馈和强化的方法与手段,有利于使学生反应行更加精确和熟练。 二、以“教”为中心的教学设计模式与认知主义教学设计模式对比: 认知主义教学模式有“狄克—柯瑞模式”、一般教学设计过程模式、IDI模式等。 1、相同点: (1)二者都属于认知主义教学设计模式。 (2)构成要素相同: 二者都包含以下几种要素:学习需要分析(问题分析、学习需要、确定问题、确定目的)、目标体系(教学目标的制定、确定目标、具体目标、学习目标的阐明、绩效目标、编写行为目标)、教学评价(评价与修改、分析结果、教学设计成果的评价、形成性评价、总结性评价)。(3)教学设计起点相同: 二者都已学习需要分析作为教学设计模式的起点。 2、不同点: (1)以“教”为中心的教学设计模式与IDI教学设计模式相比,更加明确的提出了教学实践环节。教学实践环节是教学设计过程中一个必不可少的环节。只有通过教学实践,才能发现教学设计过程中的缺陷,并且通过对各个环节进行评估与反馈,发现问题所在,修改后再进行实践,直到实现教学效果与教学目标的一致。

《Java语言程序设计》教学大纲

《Java语言程序设计》教学大纲课程性质:专业基础课程 总学时: 96 开课学期:第三学期 适用专业:计算机软件 先修课程:计算机基础、C语言程序设计基础 一.课程的地位、作用和任务 本课程的任务是培养计算机应用、计算机网络技术专业、计算机软件专业、电子商务专业的学生对计算机软件开发语言及工具的综合能力。主要介绍Java软件开发工具及编辑工具的使用方法、语言的语法及Java类的定义和使用、使用Java进行网络和多媒体编程的方法。通过本课程学习和上机实践,使学生掌握使用Java进行程序设计的基本技术与方法、具备软件开发的基础能力,为今后从事软件开发和应用打下基础。 二.课程的教学基本要求 掌握Java基本概念、类的定义和使用方法,掌握图形及文件操作、APPLET小程序的设计、异常处理等编程技术,简单Java数据库开发,从而提高学生程序设计的能力和水平。 三.学习本课程要实现的基本目标 1.获取知识。学生通过本课程的学习,应掌握Java语言的基本特征,理解和掌握Java语言的基本语法和语义,掌握使用Java语言

开发程序的基本步骤。 2.编程思想。要建立崭新的面向对象的编程思想。 3.编程能力。通过本课程的学习,学生应能熟练编写简单的完成一定功能的Java程序。 四.适用专业 本课程适用于计算机应用专业,计算机网络专业,计算机软件专业,电子商务专业等。 五.建议学时安排 本课程建议安排72学时,其中理论授课42学时,上机实践 30学时 章节次课程内容总计理论课时上机课时第一讲Java语言概述 2 2 0 第二讲Java语言基础知识 4 2 2 第三讲面向对象之一____类与对象 2 2 0 第四讲面向对象之二____方法与构造函数 4 2 2 第五讲面向对象之三____类的继承 4 4 0 第六讲面向对象之四____重载与多态 4 2 2 第七讲Java常用类库介绍 4 4 0 第八讲Java异常处理及输入输出流简介 4 2 2 第九讲Java Applet概述 4 2 2 第十讲Java Applet应用 6 4 2 第十一讲图形界面__窗体简介 6 4 2 第十二讲常用组件之一 4 2 2 第十三讲常用组件之二 4 2 2 第十四讲Java事件处理 6 4 2

用户界面设计教学大纲

《用户界面设计》课程教学大纲 一、课程编号: 3152100291 二、课程名称:用户界面设计32学时 Design of User Interface 三、课程教学目的 本课程是一门软件专业选修课程。课程目标是使学生了解人机交互的概念、不同时期的用户界面特点、理解用户界面设计的基本原则和方法;根据软件技术发展的趋势,以基于Web的软件应用系统为例,结合当前主流界面实现技术,如QT4、wxWidgets、Adobe Flex 等,让学生熟练掌握软件系统用户界面设计的主要过程和可用性评价方法;最后,展望用户界面技术,让学生简单了解用户界面的新技术理论。 四、课程教学基本要求 1.了解用户界面的基本概念和历史发展 2.掌握用户界面设计方法学的广泛内涵、用户界面设计的基本方法和基本原则 3.掌握交互设计与用户界面设计的关系 4.掌握图像用户界面的特点和主要实现方法 5.基于主流技术,掌握基于Web的软件应用系统的用户界面设计实现过程 6.理解典型的三阶段事件处理机制和MVC的设计模式,能够使用主流技术进行软件 应用系统设计与开发,包括前台界面、中间业务逻辑和后台数据。 7.掌握可用性的概念和基本准则,能够对用户界面进行可用性测试和评估 8.了解用户界面新技术 五、教学内容及学时分配 1.绪论2学时软件应用系统的用户界面 用户界面与系统逻辑结构 用户界面设计与软件设计 2.人机界面概述2学时人机界面的概念、历史和特点 人机界面中的人机交互 交互设计与用户界面设计

3.用户界面设计的方法和原则2学时用户界面设计的内涵 用户界面设计的主要技术和方法 用户界面设计的基本原则 4.GUI界面设计2学时图形用户界面技术简介 Windows应用软件界面 MFC界面设计基础 5.Web界面设计2学时Web技术与基于Web的应用系统 Web界面的基本结构和常见组件 基于Ajax的Web界面设计 6.RIA界面设计2学时RIA简介 ActionScript语法及编程 基于Flex的RIA界面设计 7.MVC设计模式及实现框架技术2学时多层应用架构 MVC设计模式 MVC的典型实现框架 8.用户界面的国际化2学时国际化/本地化的概念 用户界面实现国际化的方法 9.可用性评估2学时可用性评估的概念和准则 可用性测试方法 10.用户界面新技术介绍 2 学时多通道用户界面 CSCW用户界面

《程序设计基础》课程教学大纲

《程序设计基础》课程教学大纲1.课程概况

2.教学内容及要求 第一章程序设计与C语言 1.教学内容 第一节C语言出现的历史背景、C语言的特点 第二节简单的C语言程序介绍 第三节运行C程序的步骤与方法 2.教学要求 了解C语言出现的历史背景、C语言的特点 理解简单的C程序功能及结构 掌握C程序的上机调试步骤 3.教学重点和难点 C语言的特点,运行C程序的步骤与方法。 第二章算法——程序的灵魂 1.教学内容 第一节算法的概念、算法的特性、简单算法举例 第二节算法的表示、结构化程序设计方法 2..教学要求 了解算法的概念、算法的特性 理解结构化程序设计方法 掌握算法的表示(自然语言表示、传统流程图表示、N-S流程图表示、伪代码表示、计算机语言表示) 3.教学重点和难点 掌握算法的表示 第三章顺序结构程序设计 1.教学内容 第一节顺序结构程序设计举例 第二节数据的表达形式及其运算 第三节C语句 第四节字符数据的输入输出、格式输入与输出 2.教学要求 掌握C语言的数据类型、常量与变量、整型数据、浮点型数据、字符型数据、变量赋初值、数值型数据间的混合运算、算术运算符算术表达式、赋运算符和赋值表达式、逗号运算符 和逗号表达式。 理解C语言的赋值语句、输入输出概念 掌握字符数据输入输出、格式输入输出,熟练掌握顺序结构程序设计方法 3.教学重点和难点 各类数值型数据间的混合运算;算术运算符和算术表达式;逗号运算符和逗号表达式。字 符数据的输入输出,简单的格式输入与输出,较复杂的输入输出格式控制。 第四章选择结构程序设计

1.教学内容 第一节关系运算符和关系表达式、逻辑运算符和逻辑表达式 第二节if语句、switch语句 第三节选择结构程序设计综合举例 2.教学要求 理解关系运算符和关系表达式、逻辑运算符和逻辑表达式 掌握if语句、switch语句,熟练掌握选择结构程序设计方法 3.教学重点和难点 用if语句实现选择结构,利用switch语句实现多分支选择结构。 第五章循环结构程序设计 1.教学内容 第一节为什么需要循环控制 第二节用while和do while语句实现循环 第三节用for语句实现循环 第四节循环的嵌套、break语句和continue语句 第五节循环结构程序设计综合举例 2.教学要求 理解while语句、do while语句、for语句、break语句、continue语句的功能及用法 掌握使用while语句、do while语句、for语句、break语句、continue语句设计循环结构程序的方法,熟练掌握使用while语句、for语句设计循环结构程序的方法,掌握分析、调试循环结构程序的基本原理和方法 3.教学重点和难点 用while语句和do…while语句实现循环,用for语句实现循环,循环的嵌套,用break语句和continue语句改变循环状态。 第六章利用数组处理批量数据 1.教学内容 第一节一维数组的定义和引用 第二节二维数组和多维数组的定义和引用 第三节字符数组 2.教学要求 理解一维数组、二维数组、多维数组的含义 掌握数组的定义和引用方法,熟练掌握运用数组设计程序的基本方法 3.教学重点和难点 一维数组的定义及使用方法,字符串的使用方法。 第七章函数 1.教学内容 第一节函数概述及函数定义的一般形式 第二节函数参数和函数的值 第三节函数的调用 第四节函数的嵌套调用 第五节函数的递归调用

《软件设计模式》教学设计2018(模板)

教 学 设 计 (理论版) 课程名称:软件设计模式 开课单位名称:信息科学与工程学院 授课教师:韩丞(讲师) 授课班级:16计科1班 授课学年学期:2018-2019学年第一学期

填表说明 1.该教学设计模板为理论课教学设计模板。“课程教学设计总概”是对该门课程教学设计的总体要求;“主题(章、节)教学设计”指具体内容的设计,教师要根据首页的“教学安排”整体情况,并视一次授课内容量,选择以主题或章或节作为设计单元;“课程教学反思”是教师本人在该门课程教学实施结束后的整体评价和反思。总概页、教学反思页内容在一门课程的教学设计中只需填写1次。所有表格均可添加页面。 2.封面内容 (1)“授课教师”内容包括授课教师的姓名和职称,以“张三(教授)”形式填写。 (2)“授课班级”内容分两种情况填写,“授课班级”是行政班的教学班应填写“年级、专业、班”信息,非行政班的教学班填写“混合教学班”。 3.总概内容 (1)“课程性质”参照2017级人才培养方案课程性质分类。 (2)“课程目标”指该门课程“课程标准”规定的课程目标。 (3)“学情分析”指对学生的性别构成、原有知识结构、学习动机、学习行为习惯、时间投入、资源获取方式等有效影响学习成效的因素进行分析。 (4)“课程资源”指纸质资源(如教材、参考资料、习题集、辅助资料等)、电子资源(如网站、网络课程、精品课程、视频公开课、PPT、电子学术论文、专著、会议报告等)、硬件资源(场馆、器材、设备、实验室等)、社会资源(如基地、平台、厂、所等)。 (5)“学时安排”采用“X学时”格式填写。 4.主题(章、节)教学设计内容 (1)“学习目标”描述学生完成学习后的行为表现,应用可观察的行为动词,学习行为表现要有成果物。采用“学生能够……”的方式进行表述。如:“学生能够根据案例给出的背景,综合分析案例中的外汇风险类型,并选择正确的外汇风险管理方法,能撰写分析报告并上交。”上述学习目标中的“分析”“选择”“撰写”“上交”等行为动词均可检测,忌用“知道”“掌握”“了解”等在“学习目标评价”中不能检测的行为动词,否则学习目标无法评价是否达到。 (2)“教学分析”中,“教学内容分析”指教师对讲解内容的分析,鼓励教师把教学内容系统化,用结构化图表或思维导图呈现;“教学重点”指教学内容中最基本、核心的内容;“教学难点”指学生不易理解的内容、技能。 (3)“学习效果评价”指为达成学习目标,教师对“学习目标”进行评价的设计活动。如上述“学习目标”中,教师组织学生“分析”“选择”“撰写”等活动。评价设计活动实施时,根据不同学习目标要求,可在课中评价,如“说出……”“分析……”“选择……”;也可在课后完成,比如“撰写……”“课后作业”等。 5.课程教学反思 “教学反思内容”指教师完成该门课程所有教学设计后,对“课程目标”的科学性、“课程资源”的时代性、“教学安排”的合理性、各“主题(章、节)教学设计”的有效性等内容进行再认识、再思考。

《JAVA设计模式》理论课程教学大纲

《JAVA设计模式》课程教学大纲 一、课程基本信息 二、课程教学目标 “Java设计模式”课程是网络工程专业的专业方向课。课程主要内容包括UML、面向对象设计原则和23种设计模式。让学生不仅学习怎样在软件设计中使用好设计模式,更重要的是让学生通过学习使用设计模式深刻地理解面向对象的设计思想。为应用型本科学生今后从事较大型应用程序开发相关方面的工作奠定了坚实的理论基础和实践动手能力。本课程的教学目的和任务如下: 1. 使学生理解掌握UML工具和方法; 2. 掌握基本的和常用的设计模式; 3. 学会综合使用设计模式进行程序设计; 三、教学学时分配

*理论学时包括讨论、习题课等学时。 《JAVA设计模式》课程实验内容设置与教学要求一览表 四、教学内容和教学要求 第一章统一建模语言基础知识(4) (一)教学要求 1.了解UML功能 2. 掌握类图含义和画法 3. 掌握顺序图、状态图的含义和画法 (二)教学重点与难点 教学重点:类图 教学难点:状态图 (三)教学内容 第一节 UML简介 第二节类图 第三节顺序图 第四节状态图 第二章面向对象设计原则(4) (一)教学要求

1. 理解面向对象设计原则的意义 2. 理解各种设计原则 (二)教学重点与难点 教学重点:各种原则的含义 教学难点:迪米待法则 (三)教学内容 第一节面向对象设计原则概述 第二节单一职责原则 第三节开闭原则 第四节里氏代换原则 第五节依赖倒转原则 第六节接口隔离原则 第七节合成复用原则 第八节迪米待法则 第三章设计模式概述(2)(一)教学要求 1.了解设计模式的发展 2.理解GoF设计模式的分类 (二)教学重点与难点 教学重点:设计模式分类 教学难点:设计模式分类 (三)教学内容 第一节设计模式的诞生和发展 第二节设计模式的定义与分类 第三节 GoF设计模式简介 第四章基本设计模式(12)(一)教学要求 1. 掌握各种模式的概念、方法及基本原理 2.掌握针对不同的案例应选取准确的设计模式的方法

程序设计基础课程教学大纲教学提纲

《程序设计基础》课程教学大纲 课程编号:20411002 总学时数:80 总学分数:5 课程性质:必修课程 适用专业:计算机科学与技术、电子信息工程、电子信息科学与技术 一、课程的任务和基本要求 该课程是计算机科学与技术、电子信息工程、电子信息科学与技术专业的专业基础课程。本课程的基本要求是掌握程序设计的基本原理、概念和方法;掌握C语言的基本知识,包括语言本身所支持的数据类型、表达式的使用;掌握基本的程序设计过程和技巧,运用函数实现模块化程序设计;具备一定的程序设计能力;熟悉程序的开发和调试环境;能够较为熟练的使用C语言编写程序,为后继课程打下基础。 二、基本内容和要求 1、C语言概述 教学内容:概括地介绍C语言背景和特点、C语言程序结构和设计的风格。 教学要求: (1)了解C 语言的背景和特点 (2)熟悉C 语言程序的结构 (3)了解C 语言程序设计的风格 2、数据类型、运算符与表达式、格式输入输出 教学内容:介绍C语言的基本数据类型、常量、变量、数据类型的转换、运算符与表达式、位运算、格式输入输出相关内容。 教学要求: (1)掌握常量和变量的概念 (2)掌握基本数据类型及在其上定义的运算 (3)掌握变量的定义及初始化方法 (4)掌握运算符与表达式的概念 (5)熟悉C语言的自动类型转换和强制类型转换、赋值的概念 (6)掌握C语言的基本格式输入/输出函数 (7)熟悉位运算符和位运算 3、程序的控制结构 教学内容:介绍利用C语言进行顺序结构、选择结构、循环结构程序设计。 教学要求: (1)了解C语句的概念及种类 (2)掌握选择结构所用的控制语句及其程序设计 (3)掌握循环结构所用的控制语句及其程序设计 4、数组 教学内容:介绍数组的概念、定义、引用、初始化和应用。 教学要求:

设计模式教学大纲

《设计模式》课程教学大纲 一课程说明 1.课程基本情况 课程名称:设计模式 英文名称:Design Patterns 课程编号:2413229 开课专业:计算机科学与技术 开课学期:第5学期 学分/周学时:3/3 课程类型:专业方向选修课 2.课程性质(本课程在该专业的地位作用) 本课程是计算机科学与技术专业的一门专业方向选修课。本课程在第四学期课程中讲解,在前期学生已经学习了.Net专业的基本课程,具有一定的项目开发经验,但对面向对象思想的认识较肤浅,对设计模式还没有概念。 通过本门课的学习,使学生对面向对象有一个深入的了解,通过程序的不断重构和演变,把设计模式的学习门槛降低,使学生初步掌握程序的设计模式。 3.本课程的教学目的和任务 掌握面向对象基础知识; 掌握创建型设计模式;掌握结构型模式;掌握行为模式。 4.本课程与相关课程的关系、教材体系特点及具体要求 这门课程的先修课程为《面向对象程序设计》、《数据结构》、《C#编程1、2》,后续课程为《软件工程》。 5.教学时数及课时分配

二教材及主要参考书 (1)Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides著. 李英军, 马晓星, 蔡敏, 刘建中等译. 设计模式:可复用面向对象软件的基础. 北京: 机械工业出版社, 2004. (2)阎宏著. Java与模式. 北京: 电子工业出版社, 2004 三教学方法和教学手段说明 主要使用多媒体教室进行理论讲解和演示实验步骤,然后再计算机实验室指导学生进行相关实验并撰写实验报告。 四成绩考核办法

成绩分为平时作业、实验报告和期终考试三部分组成,比例为20%、20%、60%。评定学期成绩时结合平时出勤情况得出该门课成绩。 五教学内容 第一讲面向对象基础(理论2学时,实验2学时) 一、教学目的 掌握面向对象基础知识 二、教学重点 面向对象中多态和接口的使用 三、教学难点 面向对象中多态和接口的使用 四、讲授要求 回顾、讲解清楚面向对象基础知识。 五、讲授要点 1、类与实例 2、构造方法、方法重载 3、属性与修饰符 4、封装、继承、多态 5、重构、抽象类、接口 6、集合、泛型 7、委托与事件 六、实验及实践要求 实验一:面向对象的基础知识 1、实验项目名称:面向对象的基础知识 2、实验类型:基础 3、学时分配:2学时 4、每组人数:1人

相关主题
文本预览
相关文档 最新文档