文档视界 最新最全的文档下载
当前位置:文档视界 › Java程序设计课程教学大纲

Java程序设计课程教学大纲

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

“Java程序设计”课程教学大纲

教研室主任:韩莉莉执笔人:韩莉莉

一.课程基本信息

开课单位:管理学院

课程名称:Java程序设计

课程编号:182022

英文名称:Java programming

课程类型:专业基础课

总学时:68(理论)+34(实验)

学分:3

开设专业:信息系统与信息管理

先修课程:C语言

二.课程任务和目标

(一)课程任务

《Java程序设计》是计算机软件专业的核心课程之一,也是基础课程之一,Java 语言是当前十分流行的一门经典网络编程语言。本课程主要介绍了Java 语言的功能和特点,主要内容包括:Java 语言基础知识,Java 语法构成,面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术和网络编程技术。目的是使学生掌握一门高级网络程序设计语言,了解网络程序设计方法,具有基本的进行网络程序设计的能力。

(二)课程目标

1.能力目标

(1)培养学生规范编码和良好的程序设计风格

(2)培养学生面向对象编程的思维和提高逻辑思维能力

(3)培养学生发现问题、分析问题和解决问题的能力

(4)培养良好职业素质和职业道德

(5)培养团队协作和和谐的沟通能力

2.知识目标

(1)掌握Java语言基础

(2)熟练掌握对象和类

(3)掌握继承与多态

(4)熟练掌握数组和字符串

(5)掌握Java的异常处理

(6)掌握Java的输入/输出

(7)了解GUI程序设计

(8)熟练掌握Java的集合

(9)了解多线程和网络编程

(10)掌握JDBC技术

(11)了解面向对象的常用设计模式

(12)掌握Java程序设计的思想和方法

三、教学内容与要求

第一章 Java概述

1.1 Java起源、Java特点、Java开发环境搭建、第一个Java小程序例子。目的要求:

1.了解Java的起源

2.了解Java的特点

3.熟练掌握搭建Java开发环境

第二章 Java基本语法

2.1 数据类型,运算符、表达式及其控制结构。

2.2 数组和String字符串。

2.3 命名规范和注释。

目的要求:

1.掌握运算和表达式

2.熟练掌握语句、字符串和数组的常用方法和素性

第三章类与对象

3.1类的定义、对象的创建、类与对象关系、数组对象。

3.2类的属性和方法的定义、方法重载和递归。

3.3静态成员、封装、构造方法。

3.4成员的访问控制、代码块、this、static和Date类。

目的要求:

1.掌握类的成员变量和成员方法

2.熟练掌握创建对象和使用对象

3.掌握对象的引用和实体

4.掌握方法中的参数传值

5.熟练掌握构造方法和方法重载

6.了解static和this关键字,访问权限(private、default、protected和public)第四章继承

4.1抽象类的定义、抽象类的方法、继承的基本概念。

4.2派生子类、继承原则、方法覆盖和重载。

4.3super、final关键字和Object类。

目的要求:

1.掌握抽象类的属性和抽象方法

2.掌握抽象类的原理和作用,子类的继承性

3.熟练掌握变量的隐藏和方法的重写

4.掌握方法的重载与重写的异同点

5.掌握super 和final关键字。

第五章接口

5.1接口的定义、接口的特性、接口的使用、接口的作用、接口与抽象类的区别、接口继承。

5.2接口回调、接口参数、接口的实际应用(制定标准)。

目的要求:

1.掌握接口与抽象类的区别

2.掌握接口的继承,接口回调和接口做参数

第六章多态

6.1强制类型转换、对象的多态性、向上类型转换和向下类型转换。

6.2实体类的多态性、抽象类的多态性、接口的多态性和多态的特性。

目的要求:

1.熟练掌握向上类型转换

2.掌握向下类型转换和多态实际应用

第七章内部类

7.1静态内部类、局部内部类和实例内部类。

7.2匿名内部类、匿名对象、内部类的特点和使用范围。

目的要求:

1.掌握静态内部类、实例内部类和局部内部类的创建和调用

2.熟练掌握匿名内部类的创建和调用

第八章异常

8.1 异常的概念、异常的处理机制、Exception与RuntimeException类、try-catch-finaly

语句。

8.2 throws与throw关键字、断言、异常继承结构、自定义异常。

目的要求:

1.熟练掌握异常的处理

2.了解自定义异常

第九章 IO操作

9.1操作文件的File类、RandomAccessFile类、流的定义、字节流与字符流基本操作。

9.2 转换流(OutputStreamWriter类与InputStreamReader类)、内存操作流、管道流、

打印流、System类对IO的支持。

9.3 BufferedReader类、Scanner类、数据流、合并流、压缩流和对象序列化。

目的要求:

1.掌握文件类File的基本方法和属性

2.熟练掌握字符流与字节流的基本操作

3.熟练掌握转换流-OutputStreamWriter类与InputStreamWriter类的基本操作

4.熟练掌握System类对IO的支持的常用的方法和属性

5.掌握BufferedReader类的常用方法和常用属性和Scanner的基本操作

第十章集合

10.1 集合的概念、Collection接口、List接口、ArrayList(多态数组)和LinkedList

(链表)、Set接口与SortedSet接口、HashSet(散列集)。

10.2 Map接口、HashMap(散列映射)、Hashtable(散列表)、TreeSet(树集)和TreeMap

(树映集)。

目的要求:

1.熟练掌握ArrayList(动态数组)、HashMap(散列映射)和Vector(向量)的基本操

2.掌握LinkedList(链表)、Stack(栈)和HashSet(散列集)基本操作

第十一章图形用户界面

11.1 AWT简介、Swing简介、基本容器:JFrame、标签组件:JLabel、按钮组件:JButton

和布局管理器。

11.2 其它容器(JPanel、JSplitPane、JTabbedPane、JScrollPane、JdesktopPane与JInternalFrame)、不弹起的按钮组件、文件组件、事件处理、单选按钮。

11.3 复选框、列表框、下拉列表框、菜单组件、文件选择框、表格。

目的要求:

1.掌握JFrame,标签组件:JLable,按钮组件:JButton,布局管理器

2.熟练掌握JRadioButton,复选按钮:JCheckBox,列表框:JList,下拉列表框:JComboBox,菜单组件:JMenu和JMenuBar,文件选择框:JFileChooser,事件处理。

第十二章 Applet应用程序

12.1 Applet类的常用方法、Applet的生命周期、JApplet类的常用方法。

12.2 Applet与HTML混合使用、Applet与多媒体(音频和视频)。

目的要求:

1.掌握Applet类的常用方法,JApplet的常用方法和属性

第十三章多线程

13.1进程与线程的定义和关系、线程的实现(两种方法)、线程的状态、线程的常用操作

方法。

13.2 线程操作范例、同步于死锁、线程的生命周期、线程操作案例(生产者与消费者问

题)。

目的要求:

1.熟练掌握创建线程的方式和线程的常用方法

2.掌握线程的调度与优先级,资源共享(同步、等待、通知和死锁)

第十四章网络通信

14.1 IP地址简介、InetAddress类、URL与URLConnection、URLEncoder与URLDecoder

使用和关系。

14.2 ServerSocket类与Socket类、TCP简介、TCP程序,在服务器上创建应用多线程、

UDP简介和UDP程序设计。

目的要求:

1.掌握URL类和URLConnection类的常用方法和属性

2.熟练掌握InetAddress类和Socket套接字类的常用方法和属性

3.掌握UDP数据报的打包、发送与接收数据包和广播数据包的操作

第十五章 JDBC

15.1 JDBC简介、SQL Server2000安装与使用、SQL语句(增、删、改、查)、采用JDBC-ODBC

桥连接数据库。

15.2 使用纯Java数据库驱动连接数据库的步骤、ResultSet接口和PreparedStatement

接口、存储过程、事件处理。

目的要求:

1.掌握MySql数据库简介、安装及其配置

2.熟练掌握JDBC操作步骤

3.熟练掌握Connection接口、Statement接口、PreparedStatement接口的使用

4.掌握事件处理

四、学时分配

课时分配表

五.考核说明及教学参考书目

考核方式:期末笔试闭卷,平时成绩占总成绩的20%。

教材:张亦辉等编著《Java面向对象程序设计》人民邮电出版社 2008年10月参考资料:

1.《Java开发实战经典》,李兴华,清华大学出版社

2.《Java基础与实例精讲》,宾春清李建瑜,北京航天航空大学出版社,2009年7月

3.《Java开发技术大全》,刘新,清华大学出版社,2009年2月

富不贵只能是土豪,你可以一夜暴富,但是贵气却需要三代以上的培养。孔子说“富而不骄,莫若富而好礼。” 如今我们不缺

土豪,但是我们缺少贵族。

高贵是大庇天下寒士俱欢颜的豪气与悲悯之怀,高贵是位卑未敢忘忧国的壮志与担当之志高贵是先天下之忧而忧的责任之心。

精神的财富和高贵的内心最能养成性格的高贵,以贵为美,在不知不觉中营造出和气的氛围;以贵为高,在潜移默化中提升我们的素质。以贵为尊,在创造了大量物质财富的同时,精神也提升一个境界。

一个心灵高贵的人举手投足间都会透露出优雅的品质,一个道德高贵的社会大街小巷都会留露出和谐的温馨,一个气节高贵的民族一定是让人尊崇膜拜的民族。别让富而不贵成为永久的痛。

分享一段网上流传着改变内心的风水的方法,让我们的内心高贵起来:

喜欢付出,福报就越来越多;喜欢感恩,顺利就越来越多;喜欢助人,贵人就越来越多;喜欢知足,快乐就越来越多;喜欢逃避,失败就越来越多;喜欢分享,朋友就越来越多。

喜欢生气,疾病就越来越多;喜欢施财,富贵就越来越多;喜欢享福,痛苦就越来越多;喜欢学习,智慧就越来越多。

设计模式课程教学大纲

《设计模式》课程实验教学大纲 课程名称:设计模式 课程代码: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人

相关文档
相关文档 最新文档