面向对象程序设计教学大纲.docx
- 文档编号:30688672
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:16
- 大小:19.90KB
面向对象程序设计教学大纲.docx
《面向对象程序设计教学大纲.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计教学大纲.docx(16页珍藏版)》请在冰豆网上搜索。
面向对象程序设计教学大纲
教育技术学专业
《C程序设计》课程教学大纲
(2005年制定,2007年修订)
一、课程代码:
二、课程名称:
C程序设计
三、课程类型:
专业必修课
四、适用专业:
教育技术学
五、学时:
学时
六、前修课程:
计算机基础
七、课程概述:
《C程序设计》是一门以C语言及相关程序设计技术为主要教学内容的程序设计课程,是教育技术学专业的必修课程。
内容包括:
C语言的各种数据类型,运算符,表达式;结构化程序设计语句;函数的概念和用法;编译预处理命令;位运算;文件的操作;算法的基本表示方法及结构化程序设计方法。
八、教材及主要参考书:
《C程序设计》第三版谭浩强编清华大学出版社
九、课程性质、目的和任务:
《C程序设计》是高等院校计算机专业专业基础课,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
《C程序设计》也是教育技术学专业的专业基础课程。
通过本课程的教学和学习,学生能够比较熟练地掌握C语言的语法规则,能够掌握一些较为简单的算法,并初步积累编程经验,自己解决一些比较简单的程序课题。
十、教学基本要求:
1.掌握C程序设计的基本概念,建立C程序设计基本思想,掌握C语言系统的基本语法知识。
2.能比较熟练的使用C语言进行简单应用程序的设计,为进一步学习其他高级应用打下基础。
3.重点掌握C语言的应用、编程技巧和异常处理等技术。
十一、教学方法与考核:
1.教学方法:
多媒体讲授、软件操作演示和学生上机实验练习
2.课程考核方法:
课程考核成绩=考勤成绩(10%)+平时成绩(20%)+期末笔试成绩(70%)
十二、教学内容与学时分配:
章
内容
学时
其中
讲授
实践
其他
1
C语言概述
4
2
2
2
算法基础
4
4
0
3
数据类型、运算符和表达式
10
6
4
4
顺序程序设计
10
6
4
5
选择结构程序设计
10
6
4
6
循环控制
10
6
4
7
数组
10
6
4
8
函数
8
4
4
9
预处理命令
6
4
2
10
指针
10
6
4
11
结构体和共用体
6
4
2
12
位运算
2
2
0
13
文件
2
2
0
小计
78
44
34
十三、教学基本内容:
第1章Java语言概述
(一)教学内容
1.1Java语言的历史
1.2Java语言的特点
1.3Java程序及其实现
1.3.1JavaApplication程序举例
1.3.2JavaApplication程序的结构特点
1.4JavaApplication程序的实现
1.4.1编辑Java源程序
1.4.2编译Java源程序
1.4.3运行Java的字节码文件
1.5JavaApplication程序的不同界面输出
(二)教学要求
(1)了解:
Java语言的发展、特点、应用领域和程序开发过程。
(2)理解:
Java程序的开发和执行环境。
(3)掌握:
Java程序开发和执行环境的安装、配置,简单程序的调试过程。
第二章java语言语法基础
(一)教学内容
2.1词法规则
2.1.1标识符
2.1.2关键字
2.1.3分隔符
2.1.4注释符
2.2数据类型
2.2.1基本数据类型
2.2.2复合数据类型
2.2.3类型转换
2.3常量和变量
2.3.1常量
2.3.2变量
2.4运算符和表达式
2.4.1运算符
2.4.2表达式
2.5语句
2.5.1表达式语句和空语句
2.5.2块语句
2.5.3选择语句
2.5.4循环语句
2.5.5转向语句
2.5.6其他语句
2.6数组和字符串
2.6.1数组
2.6.2字符数组和字符串
2.6.3JavaApplication命令行参数
(二)教学要求
(1)了解:
Java语言的基本概念,程序的控制方式。
(2)理解:
Java语言的变量、数据类型的意义,三种结构程序的执行过程。
(3)掌握:
Java语言表达式、运算符的书写和运算过程,三种基本结构以及数组的应用。
第三章java语言面向对象特征
(一)教学内容
3.1面向对象的基本概念
3.1.1对象和类
3.1.2封装性
3.1.3继承性
3.1.4多态性
3.2类的定义
3.2.1类的定义格式
3.2.2变量
3.2.3方法
3.2.4实例
3.2.5静态变量和静态方法
3.2.6抽象类和抽象方法
3.2.7最终类、最终变量和最终方法
3.3对象
3.3.1对象的定义
3.3.2对象的赋值
3.3.3对象的使用
3.4类的继承和多态
3.4.1父类和子类
3.4.2成员的继承和覆盖
3.5接口和包
3.5.1接口
3.5.2包
3.6常用的工具类简介
3.6.1Java语言的类库
3.6.2Java语言基础类库
(二)教学要求
(1)了解:
面向对象程序设计的基本概念,抽象与封装的意义。
继承、多态性、重载的概念。
(2)理解:
面向对象程序设计的重要概念和特点,类的结构,构造函数的意义。
类继承的意义和用法。
(3)掌握:
类与现实世界的关系。
定义类的步骤,创建实例的步骤。
访问控制修饰符的使用。
属性和方法的继承与重载。
Java的包的创建与引用,Java的接口。
第四章javaApplet及其应用
(一)教学内容
4.1Applet概述
4.1.1一个Applet的例子
4.1.2HTML文件
4.1.3Applet的特点和工作原理
4.2Applet与Applet类
4.2.1Applet与Applet类的关系
4.2.2Applet类的主要方法
4.3Applet程序和HTML文件
4.3.1HTML文件
4.3.2向Applet传递参数
4.4Applet的应用
4.4.1绘制图形
4.4.2演示图像
4.4.3播放声音
(二)教学要求
(1)了解:
Html语言概貌,Applet的工作原理。
(2)理解:
Applet在Web中的作用。
(3)掌握:
Applet的编制过程,处理Applet与Html文件的关系,Applet类的主要方法运用。
第五章图形用户界面设计
(一)教学内容
5.1图形用户界面概述
5.1.1图形用户界面的构成
5.1.2图形用户界面的实现
5.1.3界面元素的类结构
5.2事件和事件处理
5.2.1事件处理方法
5.2.2事件类和监听者接口
5.3基本控制组件的使用
5.3.1按钮和标签
5.3.2文本框和文本区
5.3.3单复选框和列表
5.3.4下拉列表和滚动条
5.3.5画布
5.4布局设计
5.4.1顺序布局
5.4.2边界布局
5.4.3卡片布局
5.4.4网格布局
5.4.5复杂的网格布局
5.5常用容器组件的使用
5.5.1容器概述
5.5.2容器Panel
5.5.3窗口和菜单
5.5.4对话框
(二)教学要求
(1)了解:
图形界面、事件、组件和容器等概念。
(2)理解:
图形界面、事件处理和组件的意义。
(3)掌握:
组件布局及其事件处理,布局管理器的使用。
第六章异常和异常处理
(一)教学内容
6.1异常和异常类
6.1.1异常
6.1.2异常类
6.2异常处理
6.2.1程序运行时异常
6.2.2捕获异常
6.2.3抛出异常
6.3创建异常
6.3.1用户创建自己的异常
6.3.2举例分析
(二)教学要求
(1)了解:
异常的概念。
(2)理解:
异常控制及处理过程。
(3)掌握:
Java中的异常类,异常类的使用,异常在继承关系中的特殊性、异常的重新抛出。
第七章线程
(一)教学内容
7.1概念
7.2线程的创建
7.2.1继承Thread类
7.2.2实现Runnable接口
7.2.3两种方式的比较
7.3线程的状态
7.3.1概述
7.3.2启动
7.3.3终止
7.3.4暂停
7.3.5状态判断
7.4线程的同步
7.4.1非同步实例
7.4.2关键词synchronized和锁
7.4.3等待wait()和唤醒notify()
7.4.4完整的同步实例
7.5线程的其他特性
7.5.1主线程
7.5.2守护线程
7.5.3线程组
7.5.4线程优先级
7.5.5死锁
7.5.6线程池
7.5.7不再使用的方法
(二)教学要求
(1)了解:
多线程的概念及相关类的内容。
(2)理解:
多线程的生命周期和执行机制。
(3)掌握:
多线程的创建、优先级、休眠、唤醒、让步与同步等处理技术。
第八章java语言的集合操作
(一)教学内容
8.1概念
8.2数组(Arrays)类
8.3基本的集合接口
8.4集合(Set)
8.5列表(List)
8.6映射(Map)
8.7Collections类
8.7.1排序
8.7.2同步
8.7.3只读
8.7.4特殊集合
8.8枚举和迭代
8.9历史集合类
8.10使用原则
(二)教学要求
(1)了解:
Java语言中集合操作的概念。
(2)理解:
映射、集合、列表、数组和散列表等抽象数据结构。
(3)掌握:
用集合的方式完成对Java对象的存储、获取、操作等功能。
第九章java输入/输出
(一)教学内容
9.1流的概念
9.2输入/输出类
9.2.1基本类
9.2.2类别和功能
9.3标准输入/输出
9.4文件读/写
9.4.1字节流方式
9.4.2字符流方式
9.4.3文件缓冲类
9.5流的包装
9.5.1概念
9.5.2连接多个输入流
9.5.3基本数据流
9.5.4管道操作
9.6文件类
9.7随机访问文件
(二)教学要求
(1)了解:
流的概念。
(2)理解:
基本的I/O对象。
(3)掌握:
通过流处理字节级数据、字符数据、对象数据的存取方法和随机流的访问方法。
第十章java网络编程
(一)教学内容
10.1概述
10.2URL访问
10.3InetAddress类
10.4NetworkInterface类
10.5Socket应用
10.6安全套接字应用
10.7UDP数据报
10.8组播
10.9对IPv6的支持
(二)教学要求
(1)了解:
网络应用的结构与层次、套接字、UDP等概念。
(2)理解:
C/S和B/S工作模式,理解JDBC与SQL等网络数据库的连接机制。
(3)掌握:
网络编程的基本要素和基本技术,访问网络数据库的应用技术。
十四、课内实操部分:
实验一java开发环境的熟悉和安装
(1)熟悉java开发环境
(2)学会按照jdk1.4
(3)学会配制java开发环境
(4)学会测试java开发环境
实验二简单java程序的编译和运行
(1)了解java程序的基本编写规范
(2)掌握简单java程序的编写
(3)掌握简单java程序的编译和运行
实验三java中数据类型的熟悉
(1)了解数据类型的含义
(2)熟悉各种数据类型的作用
(3)熟悉各种数字类型之间的转换
(4)学会设计包含各种数据类型的程序
实验四java常量和变量的应用
(1)了解java常量和变量的基本含义
(2)熟悉常量和变量的定义与使用
(3)学会设计包含常量和变量的java程序
实验五java运算符的熟悉和应用
(1)了解java运算符的基础知识
(2)熟悉java运算符的几种使用方式
(3)学会用常用运算符在java程序中的应用
(4)设计一个包含多种运算符的java程序
实验六java表达式的熟悉和应用
(1)了解java表达式的基本用法
(2)理解java表达式的运算优先级
(3)熟悉java表达式的使用
(4)设计一个包含表达式的java程序
实验七java条件语句的熟悉和应用
(1)了解java条件语句IF的基础知识
(2)了解IF语句的相关属性和方法
(3)掌握IF语句的使用
(4)设计一个包含IF语句的java程序
实验八java循环语句的熟悉和应用
(1)了解java循环语句的基本概念
(2)掌握java中for,while等循环的使用
(3)会设计一个包含循环的java程序
实验九java数组的熟悉和应用
(1)了解java数组的基本概念
(2)了解数组的属性和使用方法
(3)设计一个java程序,并在其中加入数组等内容
实验十java字符串的熟悉和应用
(1)了解java字符串的基本概念
(2)了解java字符串的使用
(3)设计java程序,并在程序中使用java字符串
实验十一java面向对象特性熟悉
(1)了解java对象的基本概念
(2)了解java对象的使用
(3)学会在java程序中使用java对象
实验十二java类的定义和使用
(1)了解java类的基本概念
(2)熟悉java类的定义和使用
(3)编写java程序,并在java程序中定义和使用类
实验十三java对象的定义和使用
(1)了解java对象的基本概念
(2)了解java对象的使用
(3)学会java对象的创建和使用
实验十四java类的继承熟悉和应用
(1)了解类的继承性基本概念
(2)学会创建类的子类
(3)学会编写java程序,并在其中创建类及其子类
实验十五java类的多态性熟悉和应用
综合实例
(1)了解java类的多态性
(2)理解多态性的基本工作原理
(3)熟悉java多态性的使用
(4)设计一个java程序,并在程序中对多态性进行应用
实验十六java接口和包的应用
(1)了解数据java接口和包的基本概念
(2)熟悉java接口和包的基本使用
(3)设计一个包含接口和包的java程序
执笔:
李智勇审阅:
审批:
2011年2月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 教学大纲