10JAVA语言教学大纲

合集下载

java课程设计教科书

java课程设计教科书

java课程设计教科书一、教学目标本章节的教学目标是使学生掌握Java编程语言的基本语法、流程控制、数据结构、面向对象编程等知识,培养学生编写简单Java程序的能力,并引导学生运用Java语言解决实际问题。

具体来说,知识目标包括:1.理解Java编程语言的基本语法和结构。

2.掌握Java中的流程控制语句,如if、for、while等。

3.了解Java中的数据结构,如数组、链表、栈和队列等。

4.理解面向对象编程的基本概念,如类、对象、封装、继承和多态等。

技能目标包括:1.能够使用Java编程语言编写简单的程序。

2.能够运用Java语言进行基本的算法设计。

3.能够运用Java语言解决实际问题,如编写小游戏、简单的管理系统等。

情感态度价值观目标包括:1.培养学生的编程兴趣,激发学生学习Java编程语言的积极性。

2.培养学生独立思考、解决问题的能力。

3.培养学生团队协作、互相学习的良好习惯。

二、教学内容根据教学目标,本章节的教学内容主要包括以下几个部分:1.Java编程语言的基本语法和结构。

2.Java中的流程控制语句,如if、for、while等。

3.Java中的数据结构,如数组、链表、栈和队列等。

4.面向对象编程的基本概念,如类、对象、封装、继承和多态等。

5.Java编程实践,如编写小游戏、简单的管理系统等。

6.第1-2课时:Java编程语言的基本语法和结构。

7.第3-4课时:Java中的流程控制语句。

8.第5-6课时:Java中的数据结构。

9.第7-8课时:面向对象编程的基本概念。

10.第9-10课时:Java编程实践。

三、教学方法为了达到本章节的教学目标,将采用以下教学方法:1.讲授法:讲解Java编程语言的基本语法、流程控制、数据结构和面向对象编程等知识。

2.案例分析法:分析实际编程案例,让学生更好地理解Java编程语言的应用。

3.实验法:安排课堂实验,让学生动手实践,巩固所学知识。

4.讨论法:学生进行小组讨论,培养学生的团队协作能力和独立思考能力。

《JAVA程序设计》教学大纲

《JAVA程序设计》教学大纲

《JAVA程序设计》教学大纲一、课程概述本课程是一门面向计算机科学与技术专业学生的JAVA程序设计课程,通过本课程的学习,学生将掌握JAVA语言的基本知识和编程技巧,并能够运用JAVA语言进行程序开发和问题解决。

二、课程目标1.了解JAVA语言的发展背景、特点和应用领域。

2.掌握JAVA语言的基本语法和编程规范。

3.熟悉JAVA的核心类库,并能够灵活运用。

4.掌握常见数据结构和算法,并能够使用JAVA实现。

5.培养学生的问题分析和解决能力,提高编程能力和代码质量。

三、教学内容与安排1.JAVA语言基础1.1JAVA语言概述1.2程序的编写与运行1.3数据类型与变量1.4运算符与表达式1.5控制语句与循环结构1.6数组与字符串1.7类与对象1.8方法与函数1.9异常处理2.JAVA面向对象编程2.1类与对象的概念2.2封装与继承2.3多态与接口2.4内部类与匿名类2.5泛型与枚举3.JAVA的图形化编程3.1 AWT与Swing框架3.2 常用的Swing组件与布局管理器3.3事件处理与监听器4.JAVA的输入输出流4.1字节流与字符流4.2文件的读写操作4.3序列化与反序列化4.4网络编程的基本概念5.JAVA的多线程编程5.1线程的概念与生命周期5.2线程的创建与启动5.3线程同步与互斥5.4线程的通信与协作6.数据结构与算法6.1线性表与链表6.2栈与队列6.3树与二叉树6.4图的表示与遍历6.5哈希表与排序算法四、教学方法1.理论与实践相结合的教学方法,通过讲解理论知识和实际案例的演示,培养学生的编程思维和实际操作能力。

2.采用小组合作学习的方式,鼓励学生互相交流、合作解决问题,培养团队合作精神和解决问题的能力。

3.通过课堂练习、编程作业、实验项目等形式,加强学生对知识的掌握和实际应用能力的培养。

五、学时分配-本课程总学时:72学时-理论学时:40学时-实验与实践学时:32学时六、评估与考核1.平时成绩:包括课堂表现、课堂作业和小组合作项目成果等。

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

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

《Java程序设计》课程教学大纲课程编号:08120031课程名称:Java程序设计/JAVA Programming总学时/学分:48/3(其中理论32学时,实验16学时)适用专业:计算机科学与技术一、课程目标通过本课程学习,学生应达到如下目标:目标1. 识别Java语言特点、基本语法、语言机制。

目标2. 将面向对象方法知识运用在程序设计案例中,能使用JAVA常用类、枚举、lambda 表达式、容器、泛型进行实例编程验证。

目标3. 利用JavaSE中的异常处理、输入输出等技术来表达处理程序应用问题。

目标4. 将图形用户界面和数据库编程技术运用中综合应用程序设计中。

目标5. 搭建Java开发环境,能设计实现各种Java技术的应用程序,且能测试运行。

二、课程目标对毕业要求的支撑三、教学过程安排四、实验或上机内容五、课程目标达成方法六、考核标准本门课程考核包括6个部分,分别为考试、作业、实验、讨论和测验。

具体要求及评分方法如下:1、期末考试试卷知识点要求2、作业3、实验4、讨论设置讨论课一次,要求学生按照讨论题目分组查阅资料,归纳总结,撰写报告。

5、测验随堂测验,老师给出题目,学生回答。

具体有任课老师给出评分标准。

七、教材及主要参考资料[1] 黑马程序员. Java基础入门(第2版)[M]. 清华大学出版社, 2018.[2] 郑人杰、马素霞、殷人昆. 软件工程概论(第2版)[M]. 机械工业出版社,2016.[3] Gay S.Horstmann. Java核心技术(第10版)[M]. 机械工业出版社,2016.[4] Y.Daniel Liang(美). Java语言程序设计(第10版)[M]. 机械工业出版社.2015.[5] 李刚. 疯狂Java讲义(第4版)[M]. 电子工业出版社,2018.[6] 封亚飞. 揭秘Java虚拟机[M]. 电子工业出版社,2017.[7] Bruce Eckel(美). Java编程思想(第4版)[M]. 机械工业出版社,2007.。

java课程设计教学大纲

java课程设计教学大纲

java课程设计教学大纲Java课程设计教学大纲1. 课程简介- 介绍Java课程设计的目的和重要性- 简要介绍Java编程语言及其特点2. 编程基础a. 变量和数据类型- 声明和初始化变量- Java基本数据类型及其使用- 引用数据类型的概念和使用b. 控制流程- 条件判断和循环语句的使用- switch语句的应用- 异常处理的基本原则和语法c. 数组和字符串- 数组的定义和使用- 字符串的创建和操作- 常见字符串操作函数的示例3. 面向对象编程a. 类和对象- 类和对象的概念和关系- 类的成员和访问控制- 对象的创建和使用b. 继承和多态- 继承的定义和使用- 多态的概念和实现- 抽象类和接口的应用c. 异常处理- 异常分类和处理机制- 抛出和捕获异常的方法- 自定义异常类的设计和使用4. I/O和文件处理a. 输入和输出流- 字节流和字符流的概念和区别 - 标准输入输出的使用- 文件输入输出的操作b. 文件处理- 文件的读写操作- 文件的复制和重命名- 文件的压缩和解压缩5. GUI编程- GUI组件的使用- 事件处理机制- 布局管理器的选择和应用6. 数据库编程- JDBC的基本概念和使用- 数据库连接和操作- SQL语句的执行和结果处理7. 多线程编程- 多线程的概念和优势- 线程的创建和控制- 线程间通信的方法和技巧8. 网络编程- 网络编程的基本原理- Socket编程的实现- HTTP协议和URL操作的示例9. Web开发基础- HTML和CSS基本概念- JavaScript的基本语法和应用 - Servlet和JSP的使用10. 项目实践- 学生校园管理系统设计与实现 - 技术选型与架构设计- 代码编写与调试- 项目测试与部署11. 总结与评估- 回顾课程的重点知识点和技能- 对学生进行综合评估- 提供反馈和改进建议备注:以上大纲仅供参考,具体教学内容和进度可根据实际情况进行调整。

Java核心技术 教学大纲

Java核心技术 教学大纲

Java核心技术教学大纲java核心技术-教学大纲《java核心技术》教学大纲(javacoretechnique)课程代码:1h14455总学时数:64学分:4.0理论时数:16讨论学时:16实验时数:32先修成课程:面向对象程序设计,数据库技术与应用领域,计算机网络,web设计与技术讲课对象:软件工程一、课程的性质与目的本课程就是软件工程专业的一门减半选修。

随着web应用领域系统复杂性的不断提升,仅仅倚赖单一的某种技术,很难达至快速研发和快速部署的效果。

java目前已沦为web应用领域的主流研发语言,在采用java研发web应用程序时,必须资源整合web有关技术构成完备的研发框架或应用领域模型,以满足用户繁杂环境下应用程序有效率多样的市场需求,进而提升研发效率,并减少实行、运转、保护等环节的成本。

本课程以javaweb应用领域研发为背景,以javaweb框架技术居多线,融合具体内容的应用领域案例,重点了解struts、hibernate、spring三种广泛应用的框架,并使学生能掌控基于javaweb框架展开快速应用领域研发的方法和科学知识。

本课程的主要目的是:通过介绍struts、hibernate、spring框架的基本原理,分析三种框架的功能、特点和运行机制,探讨基于javaweb框架进行应用开发的相关技术,使学生对javaweb框架应用开发技术有一个全面的了解,能够在较高的层次上理解web应用系统的构建、集成等问题。

二、课程内容及基本建议(一)理论知识部分1.javaweb框架详述。

介绍软件开发中框架的概念,认知应用服务器的功能和用途,能娴熟布局开发工具与运转环境。

2.struts框架。

理解struts框架的工作流程,掌握struts框架的配置方法,掌握action类、model组件、view视图组件的开发方法。

3.struts高级技术。

掌控struts标签及ognl语言表达式,认知struts拦截器的同时实现原理,介绍struts的初始化与校验,介绍struts同时实现多语言应用领域的资源文件布局,介绍struts的异常机制。

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

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

《Java语言程序设计》课程教学大纲课程思政内容1.培养学生民族认同感,树立远大职业理想。

梳理国产操作系统的发展历史与现状,包括华为、中兴等国产企业在全球市场的崛起,在操作系统领域的新架构,向学生展示中国的信息技术领域成就,增强使命感与荣誉感;通过华为孟晚舟事件、美国的芯片垄断—引出:民族认同感。

党的十八届五中全会通过的“十三五”规划《建议》,明确提出实施网络强国战略以及与之密切相关的“互联网+”行动计划。

国家正着力实现关键技术自主可控,为维护国家安全、网络安全提供技术保障。

中国信息化需求巨大,但在一些关键技术领域如操作系统、芯片技术、CPU 技术等方面,还难以做到自主可控,对国家安全造成威胁。

引导学生明确:建设网络强国,不仅仅是靠网络技术,还要有软件技术等其他各类技术的支撑。

引导学生作为软件技术专业的一员,应更加明晰专业人才的培养目标,更加明确专业领域内工作岗位和工作内容的社会价值,自觉树立远大职业理想,将职业生涯、职业发展脉络与国家发展的历史进程融合起来。

2.向学生介绍中国在人工智能领域的布局,重点分析当代人工智能下软件技术如何支撑中国制造的智能化发展;3.通过专业知识的学习,引导学生深刻理解与认识所学软件开发知识对于国家信息产业发展、智慧城市建设、大数据智能信息处理等各方面的重要意义,使学生在学习过程中逐渐树立专业荣誉感;4.培养学生精益求精、工匠精神。

告诉学生在学好软件技术之后,走上工作岗位会成为程序员、软件系统运维人员、软件测试员、售前售后服务人员等。

在这些职位岗位上,要发挥工匠精神,精益求精地将程序开发、系统运维、程序测试、需求分析及技术问题处理等工作内容完成好,保证软件系统运行时正确、稳定,保证客户的需求被精确采集和纳入软件开发计划,保证软件运行时遇到问题能被及时解决。

引导学生在学习时,将知识夯实、精技强能,方能在今后工作中本领过硬,不出纰漏,工作成果令用户满意。

引导学生认识到,作为职业人,其专注、敬业、责任担当对完成好本职工作,进而促进软件行业整体的高水平、优质化发展具有重要意义。

Java语言程序设计教学大纲(pdf 13页)

Java语言程序设计教学大纲(pdf 13页)

兰州大学信息科学与工程学院《Java语言程序设计》实验教学大纲一.课程基本信息:实验课程编号:课程名称:《Java语言程序设计》实验课课程性质:非单列实验课课程类型:必做课程负责人:马 俊等适用专业:计算机科学与技术专业、电子商务专业实验总学时:机房上机实验36学时,课外试验自定总 学 分:按教学大纲要求1 学分必开实验个数: 12 选开实验个数:3二.实验的地位、作用和目的:该实验课是课堂教学的必要补充,是消化课堂内容必须的过程,也是锻炼动手操作的主要方式。

三.实验基本要求:能够独立完成程序的调试,运行并得到正确的结果。

四.考核与报告:填写试验报告,附程序清单和源码,并画出主要流程图占50%;期末上机编程考核50%。

五.实验课教材根据课程要求与应用自编。

按阶段进行六.实验题目与内容提要第一阶段 JAVA编程基础阶段时间安排 第二次课后进行阶段目标 z掌握JAVA程序的基本结构z掌握变量命名和基本程序逻辑z掌握JAVA程序的编译和运行方法知 识 点 z基本的程序结构和程序逻辑z main()方法的参数列表重点和难点z main()方法的参数列表z基本程序逻辑z String类的使用第一部分: 指导:基本程序结构 30分钟编写3个基本的Java应用程序,给出源代码,并给出详细的编译和运行过程,对可能出现的基本编译错误予以说明第二部分: 指导练习 1 小时 30 分钟1)编写使用 switch 语句的程序.2)编写通过命令行接受参数的程序3)编写练习使用基本数据类型和赋值语句的程序4)编写使用运算符的例子程序,使用 System.out.println() 显示表达式结果。

5)编写程序,用于使用 String 类及其方法。

本过程只给问题描述和必要的提示,不给出源代码第三部分: 实验测试 1小时内容安排给出3个关于以上知识点的练习,只给出问题提示 注意事项第二阶段 JAVA类和对象阶段时间安排 第三次课后进行阶段目标 z掌握方法的重载和重写 z掌握包的声明和导入 z掌握构造函数的重载知 识 点 z方法的重载和重写 z包的声明和导入 z构造函数的重载重点和难点z方法的重载和重写z包的声明和导入z构造函数的重载第一部分:指导(基本类的构造和继承) 30 分钟编写一个使用类和类的继承的例子,给出全部的程序代码。

Java程序设计 课程教学大纲

Java程序设计 课程教学大纲

Java*序设计课程教学大纲一、课程的基本信息适应对象:信息与计算科学课程代码:15E02115学时分配:54赋予学分:3先修课程:数据库原理与技术,算法与数据结构后续课程:Web应用程序设计二'课程性质与任务《Java程序设计》是信息与计算科学专业的一门必修课程。

本课程主要讲解Java的基本概念和特点,面向对象程序设计的编程思想和逻辑思维方式,旨在培养学生的面向对象思维能力,团队合作和创新能力,分析问题,解决问题的能力,提高专业综合素养。

三' 教学目的与要求通过本课程的教学,使学生对Java语言的历史,开展及应用有一个比拟全面的了解;理解Java 语言的基本概念,基本特点及优越性;理解Java程序设计基本理论知识;掌握面向对象程序设计基本思想方法;掌握类的定义和使用,GUI编程,多线程编程,网络编程技术,培养学生面向对象思维,逻辑思维及算法设计能力,培养团队合作精神,使学生具备开发小型应用软件的能力,为今后从事软件开发和应用打下良好的基础。

四' 教学内容与安排第1章Java语言概述(2课时)Java语言的诞生背景、特点、运行机制;开发环境的搭建:JDK下载,安装,测试,Eclipse 第2章Java语言的基本语法(1课时)标识符和关键字;常量与变量;数据类型;引用数据类型;数组第3章运算符与流程控制(1课时)运算符与表达式,if语句;while语句;break和continue语句;for语句;switch语句第4章面向对象基础(6课时)类;构造方法与对象;参数传值;对向的组合;THIS关键字;包第5章继承与多态(6课时)继承简介;子类的继承;多态;抽象类;内部类第6章接口(4课时)接口简介;接口定义;接口的实现;接口回调;接口参数;面向接口编程第7章异常处理(2课时)异常处理;异常类;自定义异常第8章常用的实用类(6课时)String 类;Date 类;Scanner 类;包装类第9章集合(4课时)Collection 接口;List 集合;Set 集合;Map 集合第10章Java输入输出(4课时)File类;流;字节流;字符流;过滤器流;对象序列化第H章Swing程序设计(6课时)常用布局管理器;常用面板;常用组件;常用事件处理第12章多线程(4课时)线程的创立;线程的生命周期;线程的优先级;线程的控制;线程的同步;线程通信第13章网络程序设计(4课时)基础知识;IP地址封装;套接字;数据报第14章JDBC数据库编程(4课时)创立数据库连接;操作数据库:添加、查询、修改、删除五、附录教学参考文献目录【1】龚炳江.Java程序设计[M],北京:清华大学出版社,2016年4月。

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

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

《Java语言程序设计》课程教学大纲(适用于3年制高职软件技术专业和网络技术专业)一、课程的培养目标《Java语言程序设计》是高职院校软件技术专业和网络技术专业学生的一门必修课程。

Java语言作为当今Internet上最流行的编程语言,已经得到广泛的普及和应用。

通过本课程的学习,使学生掌握Java桌面程序尤其是网络编程的基本方法,能够根据现实生活实践编制出一些实用的客户机/服务器小程序。

根据3年制高职软件技术专业教学计划的要求,本课程应该达到以下教学目标:1、学生知识结构目标●使学生进一步掌握面向对象程序设计的思想和基本理论;●熟练掌握Java的数据类型、流程控制语句和主要API函数的使用方法;●熟练掌握Java图形界面设计、布局管理和事件监听方法;●熟练掌握异常处理、线程和I/O操作等应用方法;●掌握利用Socket进行客户机/服务器程序的编写;●掌握JCreator或其他Java开发环境的基本操作。

2、学生专业能力目标●熟练地运用JAVA语言进行面向对象的程序设计,并能编写小型应用程序;●培养良好的程序设计风格、编程和调试技巧;●培养学生搜集资料、阅读资料和利用资料的能力;●培养学生的自学能力。

3、学生专业素质目标●培养学生的逻辑思维能力;●培养学生的团队协作精神;●培养学生的学习的主动性和独立性。

●培养学生提出问题、分析问题和解决问题的能力。

二、与相关课程的联系1、与前序课程的联系●《计算机应用基础》培养学生基本计算机操作能力和常用软件的应用;●《C#语言程序设计》(《C++语言程序设计》)使学生具有面向对象程序设计的基本概念。

2、与后继课程的关系●为《JSP技术应用》和《J2EE技术应用》课程提供坚实的语言基础;●为《软件工程》课程提供开发实例;●为“毕业设计”提供前台开发平台支持。

三、教材的选用1、教材选取的原则●通过《C#语言程序设计》(《C++语言程序设计》),学生基本掌握面向对象程序设计方法,该课程着重于J2SE相关技术。

《Java程序设计》教学大纲

《Java程序设计》教学大纲

《Java程序设计》课程教学大纲一、课程基本信息二、课程教育目标(一)总体目标使学生通过本课程的学习具有初步的面向对象程序开发能力。

(二)具体目标理解与掌握计算机面向对象程序设计的基本概念、基本思想与基本方法,理解面向对象程序设计思想,掌握面向对象程序设计方法,Java面向对象编程的思想和Java编程中的重要技术。

三、课程学时分配四、课程内容第一章面向对象程序设计概述【学习目标】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事件处理机制;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.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第十一章IO操作【学习目标】1.通过本章的学习,要求理解输入输出流的概念;2.掌握常用的File类及其常用子类的使用方法;3.了解相关输入输出流中子类的功能;【教学内容】1.File类:要求达到理解层次;2.文件字节流:要求达到掌握层次;3.文件字符流:要求达到掌握层次;4.缓冲流:要求达到了解层次;5.对象流:要求达到理解层次;6.使用Scanner解析文件:要求达到了解层次;【重点、难点】1.重点:File类及其常用子类的功能,文件字节流,字符流,缓冲流;2.难点:File类常用子类的使用方法,文件字节流,字符流,缓冲流;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;3.通过小组合作学习,树立育人意识,发展学生的合作能力和校本课程设计能力;五、考核方式及成绩评定1.考核方式:课程考核方式分为过程考核(平时考核)和课终考核(期末考核)。

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

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

《Java语言程序设计》(第三版)课程教学大纲学分:4学分学时:72学时(其中:讲课学时:54 上机学时:27 )先修课程:计算机基础后续课程:《Java Web开发实战》适用专业:信息及其计算机相关专业开课部门:计算机系一、课程的性质与目标《Java语言程序设计》(第三版)是面向计算机相关专业的一门专业基础课,涉及Java语言中面向对象编程、多线程处理、网络通信以及程序设计模式等内容,课程具有较强的理论性、实用性和可操作性。

目的在于使学生了解Java语言特征、常用的Java API以及面向对象程序设计思想。

任务是使学生打下良好的Java基础,能够使用Java 语言编写简单的应用程序,并培养学生综合分析、设计并开发程序的能力。

二、课程设计理念与思路课程设计理念:Java程序设计课程是软件工程方向的重要基础课程。

课程设计上践行理论和实践一体化教学,理论与实践紧密联系。

本着懂理论、重应用的总体思路,突出体现高等职业教育技能型、应用性的特色,以实践教学为中心,以培养职业能力为根本,不局限于单纯的技能训练,使学生在完成案例的过程中,掌握专业知识和解决问题的能力。

课程设计思路:针对该课程的传统教学方法以理论应试为目的,难以适应培养企业IT人才的迫切需要的问题,在分析Java程序设计课程内容特点的基础上,在本课程中尝试使用真实项目贯穿整个教学过程,在演示案例上也尽可能使用具有前沿性的素材,使学生尽快熟悉并逐步掌握Java语言,进而让学生学会使用Java语言解决一些简单编程问题,对于提升学生的实践能力具有实际价值。

三、教学条件要求操作系统:Windows 10开发工具:IntelliJ IDEA四、课程的主要内容及基本要求第一章走进Java的世界第二章 Java编程基本功第三章面向对象编程第四章面向对象的特性第五章抽象类和接口第六章异常和常用类第七章集合框架第八章 I/O流第九章图形用户界面第十章线程与并发第十一章网络编程第十二章使用JDBC操作数据库第十三章幸运小猫爱心平台初心至善·匠心育人五、学时分配六、考核模式与成绩评定办法本课程为考试课程,期末考试采用百分制的闭卷考试模式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JAVA语言》课程教学大纲学时:36 学分:2理论学时:20 实验学时:16面向专业:计算机科学与技术本科课程代码:2700081先开课程:C语言、面向对象程序设计方法课程性质:选修执笔人:王轩慧审定人:陈龙猛、苏万力第一部分:理论教学部分一、说明1、课程的性质、地位和任务Java语言程序设计是为计算机科学与技术系高年级本科生开设的专业选修课程。

目的是让学生了解、掌握近年来兴起的程序设计语言Java,并能用它编制面向对象和网络化的程序。

以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解。

2、课程教学和教改基本要求学生应按教学大纲具体要求,掌握Java语言的基本概念、编程设计基本理论和方法,并能正确运用这些理论和方法进行一般计算机项目的分析和判断,完成编程设计,解决应用中的实际问题。

二、教学内容与课时分配第1章 Java语言绪论(2学时)本章主要内容:1.Java的诞生2.Java的特点3.安装Sun公司的SDK4.一个Java程序的开发过程5.一个简单的Java应用程序本章重点:JVM(Java Virtual Machine) 、GC(Garbage Collector)跨平台概念及CLASSPATH的配置。

第2章标识符,关键字和数据类型(1学时)本章主要内容:1.标识符和关键字2.Java语言基本数据类型本章重点:Java基本数据类型和c,c++等语言的区别第3章运算符,表达式和语句(1学时)本章主要内容:1.运算符与表达式2.语句本章重点:运算符的优先级规定及语句在程序中的选择第4章类,对象和接口(3学时)本章主要内容:1.编程语言的几个发展阶段2.类3.对象4.static关键字5.this关键字6.包7.访问权限8.类的继承9.对象的上转型对象10.多态性11.abstract类和abstract方法11.super关键字12.接口13.jar文件本章重点:多态性,初始化,对象的上转型对象及接口包的概念.本章难点:Java中多态性的各种实现方法第5章 Java语言数组和字符串(1学时)本章主要内容:1.声明数组2.创建数组3.数组元素的使用4.数组的初始化5.字符串6.的字符串表示7.使用StringTokenizer类分析字符串8.Character类9.字符串与字符,字节数组本章重点:对象数组及初始化,字节数组和字符串的区别。

第6章时间,日期和数字(1学时)本章主要内容:1.Data类2.Calendar类3.Math类第8章 Java Applet 基础(2学时)本章主要内容:JavaApplet基础和部分组件的介绍本章重点:Applet的开发流程及如何发布你的Applet程序包第9章文本框和文本区(1学时)本章主要内容:1.文本框2.文本框上的ActionEvent事件3.文本区4.文本区上的TextEvent事件本章重点:ActionEvent事件,TextEvent事件第11章面板和画布(1学时)本章主要内容:1.面板2.画布本章重点:面板,画布的概念第15章建立窗口和菜单(1学时)本章主要内容:1.Java窗口2.窗口与屏幕3.菜单条,菜单,菜单项4.有关菜单的几个技巧5.窗口事件6.WindowAdapter适配器本章重点:窗口事件,WindowAdapter适配器第17章 Java与图形(1学时)本章主要内容:1.绘制文本2.绘制基本图形3.建立字体4.Java2D本章重点:Java2D及Java Swing第18章 Java中的鼠标事件和键盘事件(1学时)本章主要内容:1.使用MouseListener接口处理鼠标事件2.使用MouseMotionListener接口处理鼠标事件3.键盘事件本章重点:MouseListener接口,MouseMotionListener接口的理解第19章 Java多线程机制(2学时)本章主要内容:1.Java中的线程2.Thread类与Runnable接口3.如何在程序中实现多线程4.Thread类的静态方法sleep()5.线程同步6.在同步方法中使用wait(),notify和notifyAll()方法7.线程的interrupt()方法本章重点:如何在程序中实现多线程,线程同步。

第23章 Java数据库连接JDBC(2学时)本章主要内容:1.Jsp ,Jservlet 配置2.Mysql数据库安装3.连接Mysql 数据库本章重点:Tomcat的配置,Jdbc的实现三、考核方式和要求本课程考核采用闭卷笔试的办法。

总成绩=平时成绩(30%)+期末考试(70%)第二部分:实验教学部分一、说明1、本门课程实验的性质任务、目的与要求熟悉Java语言的开发环境和各章节的基本实验,目的是通过一系列实验练习使学生巩固所学的知识。

每个实验主要包括五部分:(1)实验目的——让学生了解实验需要掌握哪些知识,实验将以这些知识为中心。

(2)实验要求——该实验需要达到的基本标准。

(3)程序模板——一个Java源程序,其中隐藏了需要学生重点掌握的代码,这部分代码要求学生来完成。

模板起到引导作用,学生通过完成模板可以深入了解解决问题的方式。

(4)实验指导与检查——针对实验的难点给出必要的提示,并要求学生向指导老师演示模板程序的运行效果。

(5)实验报告——其中包括根据本实验提出一些问题或要求学生进一步编写的代码。

对于实验报告中提出的问题,学生可能需要编写一些程序代码,才能给出一个正确的答案;对于要求学生编写的代码,学生必须按照要求编写。

学生须完成该实验报告的填写,并由指导老师签字。

2、本门课程实验项目设置情况二、各实验项目教学要求。

实验一熟悉JDK开发工具一、实验目的1.熟悉JDK开发环境。

2.掌握Java Application的程序结构和开发过程。

3.掌握Java Applet的程序结构和开发过程。

二、实验内容1.JDK开发环境2.掌握Java Application程序开发过程3.掌握Java Applet的程序结构和开发过程实验二接口和包实验一、实验目的熟悉接口的定义方法。

了解Java语言实现多继承的途径。

二、实验内容学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的被管理和对于教师的责任管理在他们身上都有体现。

实验三异常处理一、实验目的掌握异常的概念以及如何定义、抛出和捕捉处理异常。

本实验4学时完成。

二、实验内容1.运行下面的程序,理解异常的抛出、捕捉与处理。

import java.io.*;public class ExceptionTest{public static void main(String args[]) {for(int i = 0; i < 4;i++) {int k;try {switch( i ) {case 0: //divided by zeroint zero = 0;k = 911 / zero;break;case 1: //null pointerint b[ ] = null;k = b[0];break;case 2: //array index out of boundint c[ ] = new int[2];k = c[9];break;case 3: //string index out of boundchar ch = "abc".charAt(99);break;}}catch(Exception e) {System.out.println("\nTestcase #" + i + "\n");System.out.println(e);}}}}2.运行下面的程序,理解异常类的常用方法的使用。

import java.io.*;public class TryTest{public TryTest(){try{int a[] = new int[2];a[4] = 3;System.out.println("After handling exception return here?");}catch(IndexOutOfBoundsException e){System.err.println("exception msg:" + e.getMessage());System.err.println("exception string:" + e.toString());e.printStackTrace();}finally{System.out.println("-------------------");System.out.println("finally");}System.out.println("No exception?");}public static void main(String args[]){new TryTest();}}实验四多线程一、实验目的1.线程的概念、线程的生命周期。

2.多线程的编程:继承Thread类与使用Runnable接口。

二、实验内容1.运行下面的程序,理解用创建Thread子类的方法实现多线程。

class SimpleThread extends Thread {public SimpleThread(String str) {super(str);}public void run() {for (int i = 0; i < 10; i++) {System.out.println(i + " " + getName());try {sleep((int)(Math.random() * 1000));} catch (InterruptedException e) {}}System.out.println("DONE! " + getName());}}public class TwoThreadsTest {public static void main (String[] args) {new SimpleThread("Go to Beijing??").start();new SimpleThread("Stay here!!").start();}}2.运行下面的程序,理解用实现Runnable接口的方法实现多线程。

相关文档
最新文档