还剩7页未读,继续阅读
文本内容:
程序设计》课程教学大纲Oava
一、课程基本信息Java程序设计课程名称Java Programming课程代码B0431014课程性质必修课程学时64理论学时32实验学时32课程学分4开课单位信息工程学院适用专业网络工程先修课程程序设计基础
二、课程教学目标通过本课程的学习,培养学生面向对象设计的思想,训练面向对象的思维,理解模块化程序和数据抽象的概念,学会用对象的思维来思考问题、解决问题要求学生达到如下要求
1.知识目标了解Java语言结构化程序设计的基本知识,包括数据类型、常量变量和表达式、流程控制语句、数组与方法;掌握Java语言面向对象程序设计的基本知识,包括抽象概念,对象、封装、继承和多态的概念及实现方法;掌握异常处理;掌握Java语言常用基本类的使用方法;掌握Java中泛型和集合概念,输入输出流的操作,多线程的实现;掌握Java在网络编程中的应用和操作数据库的方法
2.能力目标能够用Java语言完成简单实际问题的程序设计;能够应用面向对象的设计思想和方法,完成面向对象的程序设计;能够使用Swing组件完成简单的交互式界面操作应用软件开发;具有综合运用所学知识进行Java应用软件开发、编码、调试能力
3.素质目标养成善于思考、深入研究的良好自主学习的习惯和创新精神;培养具有较强的责任心,细致缜密的工作态度;具有吃苦耐劳、团队协作精神,沟通交流和书面表达能力;具有良好的软件工程知识和质量意识
三、教学内容与学时分配学时分配序号教学内容理论实验(实践)1Java语言概述222Java编程基础443Java面向对象设计664异常处理225常用实用类446泛型与集合227界面设计448输入输出流229多线程2210数据库编程2211网络编程22合计3232
四、教学内容及教学基本要求知识单元一Java语言概述【教学内容】
1.Java语言的特点
2.Java运行机制
3.JDK的安装与配置
4.Java的开发环境
5.Java程序的结构和运行【教学要求】
1.了解Java语言的历史及特点
2.理解Java的版本,运行机制
3.掌握Java运行环境的搭建,Java程序的结构及运行【教学重点、难点】
1.JDK的安装与配置
2.Java程序的结构和运行【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元二Java编程基础【教学内容】
1.标识符和关键字
2.Java基本数据类型
3.常量、变量、运算符和表达式
4.选择结构和循环结构的程序设计
5.数组创建与使用【教学要求】
1.了解Java语言中的标识符和关键字
2.理解Java基本数据类型,常量、变量、运算符和表达式的使用方法
3.掌握Java结构化程序设计的方法,数组的使用【教学重点、难点】
1.基本数据类型之间的转换
2.选择和循环结构使用
3.数组的遍历【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元三Java面向对象设计【教学内容】
1.类和对象的概念
2.类的定义,成员变量和成员方法,构造方法,方法的重载
3.private static关键字
4.子类与继承,方法的重写,多态,final关键字
5.抽象类和接口的定义
6.内部类的概念和分类,匿名内部类【教学要求】
1.了解类和对象的概念,面向对象编程的特点
2.理解类与对象的关系,类的基本构成
3.掌握类的定义,成员变量、成员方法、构造方法的特点;掌握方法的重载,类与类之间的继承关系,方法的重写及多态概念;掌握抽象类和接口的特点和定义;掌握内部类、匿名内部类的使用
4.学会使用面向对象和面向接口的方法编写程序【教学重点、难点】
1.类的定义
2.方法的重载和重写的区别
3.多态的向上转型
4.接口与抽象类的区别【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元四异常处理【教学内容】
1.异常的概念和异常类的分类
2.异常的捕获与处理
3.自定义异常【教学要求】
1.了解异常的概念,抛出常见异常的原因
2.理解异常类的继承关系图
3.掌握异常处理的方法,学会自定义异常类及使用【教学重点、难点】
1.异常的捕获与处理
2.throws和throw的区别【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元五常用实用类【教学内容】
1.Object类
2.字符串处理
3.正则表达式
4.包装类
5.日期处理类
6.数值处理类【教学要求】
1.了解常用类学习方法
2.理解包装类的作用,正则表达式的概念
3.掌握Object类、字符串处理类、日期处理类、数字操作类等常用方法的使用,掌握正则表达式中常用元字符的作用【教学重点、难点】
1.Object类中的equals、clone和toString()方法
2.字符串处理及编程步骤
3.正则表达式元字符及编程步骤【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元六泛型与集合【教学内容】
1.泛型
2.Collection与Iterator接口
3.List列表(ArrayList、LinkedList、栈)
4.Set集合(HashSet、TreeSet)
5.Map映射(HashMap、TreeMap)【教学要求】
1.了解泛型的概念,集合与数组的区别
2.理解单列集合和双列集合的使用,Iterator迭代器的特点
3.掌握Collection接口常用子类的特点,创建、遍历的方法
4.掌握Map接口常用子类的特点,创建、遍历的方法【教学重点、难点】
1.使用Iterator接口实现集合的遍历
2.各种不同集合类的在编程中的合理使用
3.HashSet TreeSet实现集合元素唯一的方法【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元七界面设计【教学内容】
1.容器和组件的概念
2.常用组件与布局管理
3.事件处理
4.GUI程序的高级应用【教学要求】
1.了解容器和组件的概念
2.理解Java界面类的继承关系
3.掌握基本组件的特点和使用方法,掌握菜单设计,布局管理器,事件处理机制【教学重点、难点】
1.底层容器和中间容器的使用场合
2.事件处理机制的原理【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元八输入输出流【教学内容】
1.File类
2.文件字节字符流的操作
3.对象流和序列化【教学要求】
1.了解流的概念
2.掌握文件字节输入、输出流的操作步骤
3.掌握文件字符输入、输出流的操作步骤
4.掌握对象流和序列化【教学重点、难点】
1.字符流和字节流的使用场合
2.编码转换【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元九多线程【教学内容】
1.线程的创建
2.线程常用方法
3.线程同步【教学要求】
1.了解Java线程的概念
2.掌握Thread类与线程的创建;掌握线程的常用方法
3.掌握线程同步及处理方法
4.掌握计时器线程【教学重点、难点】
1.线程、进程和程序的不同
2.线程同步及处理方法【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元十数据库编程【教学内容】
1.JDBC概述
2.数据库连接步骤
3.Java实现数据库操作【教学要求】
1.了解JDBC的概念
2.掌握数据库连接及访问的步骤
3.掌握查询操作、更新、添加与删除操作【教学重点、难点】
1.Java连接数据库的方法
2.Java实现数据库操作【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学知识单元十一网络编程【教学内容】
1.网络传输协议
2.Socket的概念
3.TCP方式网络通信
4.基于UDP的网络编程【教学要求】
1.了解网络编程三要素
2.掌握UDP编程
3.掌握TCP编程【教学重点、难点】
1.Socket通信机制
2.不同网络通信协议的数据传输【教学方法】讲授、讨论、案例教学;线上学习、编程演示、多媒体教学
五、课程考核
(一)考核方式考试
(二)成绩评定综合成绩由平时成绩(占30%)、实验成绩(占20%)、期末考试(占50%)构成
(三)具体考核办法说明平时成绩主要考核学生学习情况和基础知识理解掌握程度,包括考勤、章节作业、提问三个部分组成实验成绩通过验证性、设计性、综合性实验,考核学生基本知识、实践能力掌握程度,以及沟通能力和创新能力,学生提交实验报告和源程序期末考核其中在线基础知识考核占期末成绩的40%,通过题库抽题考核学生理论知识的掌握情况;题型有单选题、多选题和判断题,涵盖所有知识点综合项目占期末成绩的60%,通过设计一个项目,考核学生运用所学知识解决实际问题的能力,以及文字表达能力,学生提交项目源代码和项目文档
六、课程资源库
(一)推荐使用教材
[1]耿祥义,张跃平.Java2实用教程(第5版).北京:清华大学出版社,
2017.
(二)教学参考书
[1]龚炳江,文志诚.Java程序设计慕课版.北京:人民邮电出版社,
2016.
[2]黑马程序员.Java基础入门(第2版).北京:清华大学出版社,
2018.大纲制定:大纲审核:大纲审定:。
个人认证
优秀文档
获得点赞 0