还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《Java程序设计基础》教学大纲
一、课程基本信息课程名称(中文)Java程序设计基础课程代码课程名称(英文)Java Programming课程类别口通识教育课E专业教育课口实践教育课口创新创业课口其他课程学时学时课程学分学分适用专业开课学期第学期高级程序设计语言(C)移动终端软件开发、先修课程续修课程计算机导论Python程序设计与实践《Java程序设计基础》是计算机科学与技术专业的一门重要专业课,该课程的特点是理论性和实践性密切结合通过本课程的学习,使学生理解课程简介与掌握计算机面向对象程序设计的基本概念、基本思想与基本方法,理解面向对象程序设计思想,掌握面向对象程序设计方法,Java面向对象编程的思想和Java编程中的重要技术,具有初步的系统开发能力
二、课程教育目标
(一)总体目标使学生通过本课程的学习具有初步的面向对象程序开发能力
(二)具体目标理解与掌握计算机面向对象程序设计的基本概念、基本思想与基本方法,理解面向对象程序设计思想,掌握面向对象程序设计方法,Java面向对象编程的思想和Java编程中的重要技术
2.理解事件处理与事件监听;
3.了解常用事件类;
4.理解内部类在事件处理中的应用;【教学内容】
1.GUI事件处理机制要求达到理解层次;
2.事件处理与事件监听要求达到理解层次;
3.常用事件类要求达到了解层次;
4.内部类在事件处理中的应用要求达到理解层次;【重点、难点】
1.重点GUI事件处理机制;事件处理与事件监听、内部类在事件处理中的应用;
2.难点GUI事件处理机制;事件处理与事件监听、内部类在事件处理中的应用;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第九章Java的数据库编程【学习目标】
1.通过本章的学习,要求理解JDBC的作用;
2.掌握JDBC技术以及JDBC提供的API操作数据库;
3.了解JDBC和数据库建立连接的常用方法;【教学内容】
1.mysql数据库管理系统要求达到理解层次;
2.JDBC要求达到理解层次;
3.链接数据库要求达到掌握层次;
4.查询操作要求达到掌握层次;
5.更新、添加于删除操作要求达到掌握层次;【重点、难点】
1.重点JDBC技术以及JDBC提供的API操作数据库;
2.难点使用JDBC提供的API操作数据库;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第十章Java多线程【学习目标】
1.通过本章的学习,理解进程和线程的联系与区别,理解多线程的意义;
2.掌握创建线程的两种方式;
3.掌握Thread类的常见方法的使用;【教学内容】
1.进程和线程的联系与区别要求达到理解层次;
2.多线程的意义要求达到理解层次;
3.创建线程的两种方式要求达到掌握层次;
4.Thread类的常见方法的使用要求达到掌握层次;【重点、难点】
1.重点创建线程的两种方式;
2.难点Thread类的常见方法的使用;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第十一章10操作【学习目标】
1.通过本章的学习,要求理解输入输出流的概念;
2.掌握常用的File类及其常用子类的使用方法;
3.了解相关输入输出流中子类的功能;【教学内容】
1.File类要求达到理解层次;
2.文件字节流要求达到掌握层次;
3.文件字符流要求达到掌握层次;
4.缓冲流要求达到了解层次;
5.对象流要求达到理解层次;
6.使用Scanner解析文件要求达到了解层次;【重点、难点】
1.重点File类及其常用子类的功能,文件字节流,字符流,缓冲流;
2.难点File类常用子类的使用方法,文件字节流,字符流,缓冲流;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;
3.通过小组合作学习,树立育人意识,发展学生的合作能力和校本课程设计能力;
五、考核方式及成绩评定
1.考核方式课程考核方式分为过程考核(平时考核)和课终考核(期末考核)过程考核(平时考核)方式包括考勤,课堂学习和课堂笔记、课堂问答与互动,课后作业、课后讨论和提问等;课终考核(期末考核)采用闭卷考试
2.总成绩评定总成绩=过程成绩(平时成绩)义30%+课终成绩(期末成绩)X70%o
3.过程成绩(平时成绩)评定
(1)考勤(5%);学生出勤率的考核(5分)(以下两种方案自选)■每到1次给1分,直到5分■每不至U1次扣1分,直到分
(2)教学课程中(上课期间),对学生是否认真学习并做了课堂笔记进行不定期考核,考核次数4次,每次10分(40分)每次得分标准■学完课程、笔记完整,字迹工整,10分■基本学完课程、笔记基本完整,字迹基本工整,7-9分■学完部分课程、笔记部分完整,4-6分■课程学习少量完成、无笔记,1-3分■没有进行课程学习、无笔记,分注如果每次学生考核都认真学习、笔记完整,字迹工整,满分
(3)教学课程中(上课期间),在需要学生重点理解的地方,老师提出问题,学生讨论回答(20分)回答问题,最多2次,每次10分■回答完整、正确,10分■回答较完整,8分■基本能回答,6分■不能回答,分
(4)每个教学阶段结束后,以课后作业、练习的形式对学生相关知识的掌握情况进行考核,给出考核成绩通过考核检验学生对这部分知识掌握情况,客观评价学习效果考核次数5次,每次3分(15分)■答题完整,完全正确,3分■答题较完整,比较正确,2分■能答题,但有一些不会或答错,1分■未答题,分
(5)本课程建立了QQ提问交流群,要求学生认真听课学习后提问,提出的问题进行相互讨论并回答凡是不懂的、有疑问的同学均可在群上提问,其他任何同学都可以在群上解答,根据学生的提问、解答情况进行考核考核次数2次,每次10分(20分)■提问有水平或答题完整,完全正确,10分■提一般问题或答题较完整,比较正确,19分〜■未参与问答,分以上5项的成绩相累加,作为形成本门课程平时成绩的主要依据,给出平时成绩
4.期末考试期末考试主要考察对基本概念、操作程序和具体方法的理解与运用等;
六、建议教材和主要参考书目
(一)建议教材《Java应用开发与实践》,王飞雪,鲁江坤,陈红阳编,西安电子科技大学出版社
(二)参考书目
1.《Java面向对象程序设计》,耿祥义,张跃平编,清华大学出版社
2.《Java编程思想》,Bruce Eckel,机械工业出版社
七、其它说明
(一)本课程另开实验课,参见《Java程序设计基础实验》课程教学大纲
(二)课程资源教材及网络
(三)其他
1.制定依据依据年专业人才培养方案制定
2.执行对象从级学生开始执行撰写人
三、课程学时分配课程章节课程内容理论学时实践学时第一章面向对象程序设计概述第二章Java基础语法第三章酒店管理系统项目设计第四章类的设计与实现第五章集合与泛型第六章异常处理第七章图形用户界面设计第八章GUI事件处理机制第九章Java的数据库编程第十章Java多线程第十一章10操作合计
四、课程内容第一章面向对象程序设计概述【学习目标】
1.掌握面向对象程序设计的含义以及与面向过程的区另上
2.深人理解编写代码必须遵守的现行习惯风格;
3.掌握Java语言开发平台JDK的配置与使用;
4.了解Java语言的诞生与特点;【教学内容】
1.面向对象程序设计的含义要求达到理解层次;
2.Java的特点要求达到了解层次;
3.安装JDK要求达到掌握层次;
4.Java程序的开发步骤要求达到掌握层次;
5.一个简单的Java应用程序要求达到掌握层次;
6.联合编译要求达到了解层次;
7.注释要求达到了解层次;
8.编程风格要求达到了解层次;【重点、难点】
1.重点Java语言开发平台JDK的使用;
2.难点Java语言开发平台JDK的配置;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第二章Java基础语法【学习目标】
1.通过本章学习,让学生理解标识符和关键字,掌握基本数据类型、数组和枚举类型,了解从命令行输入输出数据的方法;
2.掌握Java提供的运算符和各种控制语句;
3.熟悉运用运算符写出表达式;【教学内容】
1.标示符和关键字要求达到理解层次;
2.基本数据类型要求达到掌握层次;
3.从命令行输入数据要求达到了解层次;
4.数组要求达到掌握层次;
5.枚举类型要求达到掌握层次;
6.运算符与表达式要求达到理解层次;
7.语句概述要求达到掌握层次;
8.if条件分支语句要求达到掌握层次;
9.switch开关语句要求达到简单应用层次;
10.while,for语循环语句要求达到简单应用层次;
11.break和continue语句要求达到简单应用层次;【重点、难点】
1.重点基本数据类型、数组和枚举类型的特点及使用方法;
2.难点:数组和枚举类型的特点;while、for,break和continue语句;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第三章酒店管理系统项目设计【学习目标】
1.通过本章学习,要求了解酒店管理系统界面设计;
2.了解酒店管理系统功能模块设计;
3.了解酒店管理系统数据库设计;
4.了解酒店管理系统的目录结构设计;【教学内容】
1.酒店管理系统界面设计要求达到了解层次;
2.酒店管理系统功能模块设计要求达到了解层次;
3.酒店管理系统数据库设计要求达到了解层次;
4.酒店管理系统的目录结构设计要求达到了解层次;
5.了解MVC模式;【重点、难点】
1.重点酒店管理系统数据库设计,MVC模式;
2.难点酒店管理系统数据库设计,MVC模式;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;
3.通过组织学生观察课堂实录,从中培养学生发现问题、分析问题、解决问题的能力和探究意识;第四章类的设计与实现【学习目标】
1.理解类和对象的含义及相互的关系;
2.掌握对象的创建,理解对象的生命周期;
3.掌握包的创建、理解各种修饰符的用法和意义;
4.理解面向对象的三大特征封装、继承和多态,掌握类的继承与多态、接口的实现与多态;
5.理解抽象类和接口意义及两者的区别和联系;
6.理解工厂模式;【教学内容】
1.类和对象的含义及相互的关系要求达到理解层次;
2.对象的创建,对象的生命周期要求达到理解层次;
3.包的创建、各种修饰符的用法和意义要求达到理解层次;
4.面向对象的三大特征封装、继承和多态,类的继承与多态、接口的实现与多态要求达到理解层次;
5.抽象类和接口意义及两者的区别和联系要求达到理解层次;
6.参数传值要求达到理解层次;
7.对象的组合要求达到理解层次;
8.static关键字要求达到掌握层次;
9.访问权限要求达到理解层次;
10.成员变量的隐藏和方法的重写;
11.abstract类和abstract方法的关系;
12.super和final关键字要求达到理解层次;【重点、难点】
1.重点类和对象的概念以及区别,继承与多态的理解与应用;
2.难点不同访问权限的成员继承性不同,面向对象的基本思想、多态,工厂模式;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第五章集合与泛型【学习目标】
1.通过本章的学习,了解集合框架的构成;
2.了解Collection接口及常用子接口;
3.掌握List接口及实现类的用法;
4.了解Set接口及实现类的用法;
5.掌握Map接口及实现类的用法;
6.了解泛型的意义;
7.理解集合类和接口中的应用;【教学内容】
1.Collection接口及常用子接口要求达到了解层次;
2.Collection接口及常用子接口要求达到了解层次;
3.List接口及实现类的用法要求达到掌握层次;
4.Set接口及实现类的用法要求达到了解层次;
5.Map接口及实现类的用法要求达到掌握层次;
6.泛型的意义要求达到了解层次;
8.理解集合在类和接口中的应用要求达到理解层次;【重点、难点】
1.重点List接口及实现类的用法;Map接口及实现类的用法;泛型的意义;
2.难点集合类和接口中的应用;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第六章异常处理【学习目标】
1.了解异常的概念和分类;
2.理解编译异常和运行时异常;
3.掌握常见的异常处理方式;
4.了解自定义异常;【教学内容】
1.异常的概念和分类要求达到了解层次;
2.编译异常和运行时异常要求达到理解层次;
3.常见的异常处理方式要求达到掌握层次;
4.自定义异常要求达到了解层次;【重点、难点】
1.重点编译异常和运行时异常;常见的异常处理方式;
2.难点自定义异常;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过课堂汇报和课堂辩论,强化知识应用意识,发展学生的教学能力和反思能力;第七章图形用户界面设计【学习目标】
1.通过本章的学习,要求理解容器类和组件类;
2.掌握各种组件的特点和使用方法以及组件上的事件处理;
3.了解怎样将其他组件嵌套到JFrame窗体中;【教学内容】
1.Java Swing概述要求达到理解层次;
2.窗口要求达到理解层次;
3.文本框要求达到掌握层次;
4.密码框要求达到掌握层次;
5.按钮与标签要求达到掌握层次;
6.菜单项要求达到掌握层次;
7.布局要求达到了解层次;
8.Component类的常用方法要求达到理解层次;
9.窗口事件要求达到理解层次;
10.鼠标要求达到掌握层次;【重点、难点】
1.重点各种组件的特点和使用方法;
2.难点组件上的事件处理;【教学方法】
1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;
2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;
3.通过小组合作学习,树立育人意识,发展学生的合作能力和校本课程设计能力;第八章GUI事件处理机制【学习目标】
1.理解GUI事件处理机制;。