《Java技术及其应用》2017教学大纲
Java高级编程课程教学大纲
Java高级编程课程教学大纲《JAVA高级编程》是信息与计算科学专业的专业核心课程。
主要培养学生应用JSP技术进行Web应用程序开发的能力,并培养其良好的编程规范和职业习惯。
通过本课程的学习,让学生掌握使用Java技术进行Web应用开发;了解JaVaWeb技术架构;掌握HTM1,Javascript和CSS静态网页开发技术;掌握JavaWeb开发的核心技术JSP和Serv1et等;掌握使用MVC模式设计、开发Web项目C在项目实战中培养学生的编程能力、程序调试能力,团队合作与沟通能力、自主学习与创新能力,为今后应用JavaWeb编程技术和从事软件开工作奠定坚实的基础。
本课程采用“项目驱动、案例教学、一体化课堂”的教学模式开展教学C整个课程采用若干单元案例和小型综合案例,68学时完成教师与学生互动的讲练结合教学过程。
三、课程目标1 .总体目标通过项目驱动的学习和综合实训,熟练掌握应用JSP模式进行Web程序开发的基本知识和技能,并能结合数据库应用技术和软件工程技术进行Web应用程序的开发,能基本胜任基于JSP的Web程序员的岗位。
在课程的学习中,培养诚实,守信、坚韧不拔的性格,培养善于沟通表达、善于自我学习、具备团队协作的能力。
并养成规范编码、按时交付软件等良好的工作态度。
2 .具体目标(1)知识目标掌握典型JSP开发环境的配置,掌握HTM1标记的基本使用,掌握JSP脚本元素、指令元素、动作元素的用法,掌握JSP中内置对象的特点及用法,掌握JDBC访问数据库的技术,掌握JaVaBear1技术,掌握SeMet技术,掌握框架技术。
(2)能力目标能搭建典型的JSP开发环境,能应用HTM1语言设计简单的页面,能应用JaVaSCriPt脚本实现交互效果,能应用JSP基本元素创造简单的动作页面,能应用JSP内置对象实现在服务商存取特定信息,并在不同页面进行传递,能应用JDBC数据库访问技术编写基于数据库的Web程序,以实现信息的持久化存储,能应用框架技术实现对数据库的操作。
《Java 框架技术》理论课程教学大纲
《JAVA 框架技术》课程教学大纲一、课程基本信息二、课程教学目标学生学习完本课程之后,能够掌握J2EE企业级应用程序开发的流行框架技术SSH,掌握SSH相关技术、框架设计思想和开发模式等。
1.理解Strust2运行机制,掌握其相关技术的配置使用方法;2.理解Hibernate框架,掌握其相关技术的配置使用方法;3.理解Spring体系结构,掌握其相关技术的配置使用方法;4.掌握Sruts2+Hibernate+Spring整合开发框架,在企业级应用程序开发中的使用技能;三、教学学时分配《JAVA 框架技术》课程理论教学学时分配表《Java 框架技术》课程实验内容设置与教学要求一览表四、教学内容和教学要求第一章 Struts2入门(2学时)(一)教学要求通过本章内容的学习,了解Struts2和Struts1的不同,掌握Struts2的运行配置方法。
(二)教学重点与难点教学重点:配置Struts2教学难点:配置Struts2(三)教学内容第一节 Struts2概述1.Struts1概述2.Struts2概述与优势第二节配置Struts21.配置Web.xml2.配置Struts.properties3.配置Struts.xml第二章拦截器(2学时)(一)教学要求通过本章内容的学习,了解拦截器的工作原理和意义,掌握拦截器的配置方法,掌握自定义拦截器的使用等。
(二)教学重点与难点教学重点:拦截器配置、自定义拦截器教学难点:拦截器方法过滤(三)教学内容第一节拦截器简介1.拦截器工作原理2.拦截器的意义3.拦截器角色第二节拦截器配置1.配置拦截器2.使用拦截器3.默认拦截器第三节自定义拦截器1.实现拦截器类2.使用自定义拦截器3.默认拦截器第四节深入拦截器1.拦截器方法过滤2.拦截器的拦截顺序3.拦截结果监听器第三章 Action和类型转换(2学时)(一)教学要求通过本章内容的学习,理解解Action控制器的作用,掌握Action控制器的定义、配置。
《java高级应用开发》课程教学大纲
《java高级应用开发》课程教学大纲课程编号:20821102总学时数:48总学分数:3课程性质:方向模块课适用专业:信息与计算科学专业一、课程的任务和基本要求:《java高级应用开发》是信息与计算科学专业的方向模块课。
本门课程要求掌握目前主流的java web开发中常用的各种框架和技术,如Struts、Spring、Hibernate和Ajax 等,这些技术在实际的项目开发中都会被大量用到。
通过本门课程的学习,要求学生能够学会Struts、Spring、Hibernate的基本原理和技术,培养训练学生web开发的基本能力,能编写质量高,风格好的web应用。
学习过程中,必须加强上机实践,使学生在web开发方面打下良好的基础。
二、基本内容和要求:第1章J2EE应用运行及开发环境的安装与配置本章主要教学内容:Tomcat的下载和安装,Jetty的下载和安装,Eclipse的安装和使用。
本章教学目的及要求:本章的目的是介绍J2EE应用运行及开发环境的安装与配置。
第3章经典MVC框架Struts本章主要教学内容:MVC基本概念;struts基本原理;Struts的配置;Struts程序的国际化;使用动态Action Form;Struts的标签库;Struts的数据校验;Struts的异常框架;几种常用的Action;Struts 的常见扩展方法。
本章教学目的及要求:本章的目的是介绍struts的基本原理,掌握struts的基本技术。
第4章使用Hibernate完成持久化本章主要教学内容:ORM的基本知识;Hibernate 基本映射;集合属性、引用属性、复合主键映射;关联关系映射;HQL 查询、条件查询;SQL 查询、过滤;Hibernate 的事件机制。
本章教学目的及要求:本章的目的是介绍ORM的基本知识;Hibernate的基本原理和技术。
要求在掌握复合主键映射;关联关系映射;HQL 查询、条件查询;SQL 查询,掌握Hibernate 的事件机制。
JAVA培训机构教学大纲
Linux网络:Linux网络的介绍、Linux网络的配置和维护
Linux上常见软件的安装:安装JDK、安装Tomcat、安装mysql
linux部署自己的java web实战项目
14
JSON和JAVA对象互相转化
JSON/GSON等类库
3
Struts2
55口弋$2核心控制流程、Ognl、Ation、Interceptor、Result、FreeMarker、Struts2标记、
Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提 交等)。Sptring整合Struts
4
Hibernate
ORM概念、Hibernate核心API、Hibernate实体映射技巧、HQL查询、OSCache及Hibernate缓存技术;Spring整合Hibernate
3
数据库设计
设计的三大范式;PowerDesigner的使用;
4
JDBC技术
JDBC基础;Statement、PreparedStatement、ResultSet结果集对象等。
5
数据库连接池技术
Pool池的思想;连接池技术;C3P0、proxool连接池等;使用设计模式开发连接池;详 细扩展与测试池效率;
2
Oracle数据库
Oracle体系结构及系统管理、Oracle数据库高级编程、数据库设计基础
3
JDBC
JDBC核心API(Connection、Satement、ResultSet)、JDBC优化技术(缓存技术、批处理 技术、连接池技术)
4
Xml
《Java技术及其应用实验》教学大纲20170428(刘政怡)
《Java技术及其应用实验》教学大纲安徽大学计算机科学与技术学院二O一七年四月课程性质与设置目的要求《Java技术及其应用实验》课程是安徽大学计算机科学与技术学院软件工程专业选修课,在强调概念和理论的同时,更注重通过实验引导学生对课程内容的深入理解,注重引导学生自学,加强学生动手能力。
课程要求学生必须掌握Jav a编程方面的基本知识,掌握面向对象技术的基本原理。
设置本课程的目的是:使学习者通过大量的上机实验,培养和提高学生的面向对象程序设计的思维能力和Java语言的开发能力。
完成本课程的学习后能够熟练地综合应用Java技术和面向对象的思想编写程序解决现实生活中的问题,最终提高程序设计水平和计算机应用能力,从而能胜任企业软件研发以及科研院所的研发、教学任务。
学习本课程的要求是:学习者应按照教学大纲要求,掌握Java语言的基本语法和语义,理解面向对象概念,会编制Java应用程序,通过编程实践形成良好的编程习惯。
先修课程要求:Java语言程序设计本课程计划34学时,4学分。
选用教材:刘政怡.《Java语言程序设计教程》,安徽大学出版社,2016教学手段:上机实践。
考核方法:上机考试教学进程安排表:实验一Java基础实验一、实验目的1、掌握JDK的安装和配置;掌握Java Application程序的开发过程;2、熟悉Java语言的数据类型、运算符、表达式、控制语句,使用Java语言进行简单的编程。
二、实验要求1、编写Java程序在屏幕上打印用星号组成的等腰三角形。
2、编写Java程序打印个人信息,个人信息格式如下所示:学号:JT2011023姓名:张三性别:男身高:168cm体重:54.3kg3、class Rect {double width; //矩形的宽double height; //矩形的高double getArea() {//计算面积的方法double area=width*height;return area;}}模仿Rect类,写一个圆锥类,提供打印体积的方法,在Test类的main()方法中打印某个圆锥对象的体积。
《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 programming and application development课程性质:专业选修课学时分配:注:对于有编程基础的学生,可以仅安排2-4学时完成1-3章。
教学对象(本课程适合的专业和年级):计算机科学与技术、物联网工程、数据科学与大数据技术、信息安全、网络工程、软件工程专业(本科)二年级学生预备知识:计算机基础一、课程性质Java程序设计与应用开发是计算机科学与技术相关专业的专业选修课。
该课程从零基础讲授JavaSE技术,针对JavaSE技术标准编程,涵盖JavaSE开发环境配置、程序设计基础、面向对象、工具API、GUI开发、图形开发、网络编程和实训。
课程以Java作为教学语言,讲授Java程序开发的基础理论和基本思想,培养学生的系统开发思维。
课程的总体目标是使学生能够使用Java语言开发应用程序,为学生今后学习高级编程打下坚实的基础。
该课程的特点是既有理论基础,又需要大量实践。
因此在教学中应理论联系实际,加强实践环节的教学。
在研究和教学方法上应尽量采用现场案例教学法、讨论式方法等多种教学方法。
二、教学方法:案例教学法;启发式教学法三、教学目标与要求《Java程序设计与应用开发》是计算机科学与技术相关专业一门实用性很强的专业技能课程。
本课程的教学任务是使学生熟练使用Java语言,培养较强的自学能力和系统分析、设计能力,具备开发Java桌面应用系统的技能。
四、教材[1] 郭克华,李一帆,孙王斌. Java程序设计与应用开发(微课视频版).北京:清华大学出版社,2021年.五、考核形式:考试六、教学设计1、学生自学和教师精讲结合。
在课前安排学生自学有关内容,学生在对应学习内容有了一定认识后,教师选择已混点、易错点、易忽略点重点讲解。
2、采用问题驱动法、任务驱动以及小组协作等现代教学方法。
java课程教学大纲.docx
文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.课程教学大纲编写体例:《java 语言程序设计》课程教学大纲(供计算机科学与技术专业使用)一、前言《J ava 语言程序设计》是计算机科学与技术专业的一门专业课程。
Java 语言是面向对象技术成功应用的著名范例,集平台无关特性、安全机制、高可靠性和内嵌的网络支持于一身的特色使之成为当前编写网络程序的首选工具之一。
本课程选用教材为《 Java2 实用教程》(耿祥义等编著清华大学出版社),主要介绍 Java 编程的基础知识和 Java 的面向对象编程。
学生在学习本课程之前应具备计算机操作知识及一定编程基础。
前期课程:计算机基础知识、 C++ 程序设计、数据结构教学任务与目标:通过教学,使学生能够熟练掌握面向对象编程的技术,能运用 java 程序设计语言编写应用程序,培养学生的实践能力和创新能力。
总学时: 54。
学分:主要教学形式:课堂教学、实验教学二、教学内容与要求第一章Java 语言入门(一)教学目的与要求文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.1、了解Java的发展历史2、掌握Java语言的特点3、熟悉Java的开发过程与运行环境(二)教学内容本章主要讲述了java 语言产生的背景、面向对象程序设计的特点、应用 java 语言进行程序设计的开发环境和过程等。
并举例说明。
(三)教学形式与方法课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第二章标识符、关键字和数据类型(一)教学目的与要求1、了解标识符、关键字的概念2、熟悉Java中标识符的命名规则3、掌握Java语言的基本数据类型并会灵活运用(二)教学内容对照 C 语言学习 java 语言程序中的标识符和关键字的概念、意义等,详细学习java 中的八种基本数据类型(三)教学形式与方法课堂讲授结合多媒体影视课件教学、并在课堂进行实例演示。
第三章运算符、表达式和语句(一)教学目的与要求1、了解运算符、表达式和语句的概念2、掌握Java语言的语句的基本语法文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.3、掌握Java语言中语句的类型(复合语句、控制语句、包语句)(二)教学内容Java 语言中的各种运算符(算术、关系、逻辑、赋值、位、instanceof 等),以及相应的表达式。
《JAVA应用实践》课程教学大纲
JAVA应用实践一、课程概况所属专业:物联网工程开课单位:数学计算机科学学院课程类型:专业实践课程课程代码:()7415910开课学期:第2学期学分:1学时:1周核心课程查二、课程描述《Java应用实践》是配合《Java面向对象程序设计》课程的集中实训环节,实训安排贯穿整个学期。
其中前期做好各项准备工作,在学期的中后段选择一周时间进行集中实训,此时《Java面向对象程序设计》课程的基础内容已经结束,学生已掌握Java语言数据类型、基本控制结构、类与对象、继承与封装、组件及事件处理、图形化界面等知识,可以胜任小型Java语言工程的开发。
同时本实践课程,学生在教师指导下,运用Java语言相关理论及编程技术完整编写一套小型软件,是培养物联网工程专业学生编程思想、提高编程技术的重要途径,是本专业的必修课,包括软件的需求分析、概要设计、详细设计、编码、测试等整个过程,促进计算机编程理论与实践应用的结合,提升学生的编程能力。
三、课程目标本次实训通过工程驱动的方式,分组实施,通过工程的设计过程,让学生巩固对所学知识的理解,掌握Java语言开发方法,对Java工程开发流程有较为全面的认识,提高实践动手能力,本实训环节教学目标包括:1.掌握Java面向对象设计语言相关语法基础知识与编程技术,如类和对象构造与设计方法、Java事件处理机制、Java图形用户界面编程、Java异常处理机制等基本概念。
2.掌握Java工程开发的基本流程及开发技巧,了解软件开发的一般步骤,体验软件需求分析、总体设计、编码、测试等过程。
3.基本掌握利用软件开发工具Eclipse开发、编写Java工程。
4.强化学生的实际动手能力,着重培养学生的应用软件系统开发能力、分析问题与解决问题的能力、科学观察和思维的能力以及创新意识。
为今后就业提供一定的编程基础。
5.培养学生的团队协作与沟通意识,同时保证每个学生完成一定的代码量,能够独立承当角色卤位的开发任务。
Java技术及其应用教案20171
安徽大学本科教学课程教案课程代码:ZX36015课程名称:Java技术及其应用授课专业:软件工程授课教师:***职称/学位:副教授/博士开课时间:二○一六至二○一七学年第二学期第1次课程教学方案第1次教学活动设计第2次课程教学方案第2次教学活动设计第3次课程教学方案第3次教学活动设计第4次课程教学方案第4次教学活动设计第5次课程教学方案第5次教学活动设计第6次课程教学方案第6次教学活动设计第7次课程教学方案第7次教学活动设计使用自定义异常的步骤如下:(1) 首先通过继承ng.Exception类声明自定义的异常类。
(2) 在方法的声明部分用throws语句声明该方法可能抛出的异常。
(3) 在方法体的适当位置创建自定义异常类的对象,并用throw语句生成异常。
(4) 调用该方法时对可能产生的异常进行捕获,并处理异常。
第8章输入输出流当程序需要读取数据时,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。
类似的,当程序需要写出数据的时候,就会开启一个通向目的地的流。
如错误!未找到引用源。
所示,可以将流想象成水管,数据想象成水,如果应用程序Program需要读入数据information,就需要在数据源Source和Program之间建立输入管道(输入流),通过管道输入数据;如果应用程序Program需要写出数据information,就需要在Program和目的地dest之间建立输出管道(输出流),通过管道输出数据。
8.1 I/O流层次图1 字节输入/输出流继承层次图2 字符输入/输出流继承层次8.2 字节流和字符流字节流抽象类InputStream与OutputStream;字符流抽象类Reader与Writer;每个抽象类提供了若干抽象方法,重点包括read()、write()、close()、flush()8.3 文件流文件类File类,提供了方法获取文件的一些属性;FileReader/FileWriter/FileInputStream/FileOutputStream完成对文件的操作,读取和写入,举例介绍具体使用。
《Java应用程序设计》理论教学大纲
《Java应用程序设计》理论教学大纲(Java Application Programming)课程代码:0620033总学时:64学时(其中:讲课40学时、实验24学时)先修课程:《C语言程序设计》、《C++程序设计》一、课程的性质、目的与任务Java语言是面向对象和网络的程序设计语言,它将平台无关性、面向对象、多线程、安全可靠、内嵌的网络支持等诸多特征于一身,为软件开发人员提供良好的编程环境,特别适于Internet上应用软件开发。
《Java应用程序设计》是数字媒体技术专业、计算机科学与技术、信息管理与信息系统等与计算机相关专业的课程。
本课程主要的教学内容是介绍面向对象的基本概念、面向对象的程序设计思想与方法,培养学生运用面向对象的程序设计基本理论与面向思想,分析与解决问题的能力。
通过本课程的学习,使学生掌握Java语言的基本语法、Java类的定义和使用、继承与多态,掌握Java的高级编程,能较熟练地使用Java语言进行一般的程序设计,掌握面向对象程序设计的思想与方法,能够掌握Java编程开发工具Eclipse/NetBeans 的使用,为学习基于Java的Web应用开发、高级应用程序开发做技术准备。
二、教学基本内容与基本要求《Java应用程序设计》课程主要讲授面向对象的基本概念与Java编程思想,使学生掌握面向对象的程序设计思想,培养学生运用Java语言进行程序设计,解决实际问题的能力。
1.基本内容Java语言是一门面向对象的程序设计语言,也是一门重要的计算机程序开发语言。
本课程基于JDk1.8和Eclipse/NetBeans等Java集成编程开发工具,以面向对象的程序设计能力培养为主线,主要讲授面向对象的基本概念、Java运行机制、开发环境、Java语言基础、抽象、封装与类、继承与多态、Java常用工具类、用户图形界面设计、Java高级编程、Java数据库编程内容,培养学生运用面向对象的程序设计思想和逻辑思维方式编程的能力。
课程教学大纲(JAVA)
《JAVA程序设计》教学大纲修订单位:淄博师范高等专科学校信息科学系执笔人:王西玲所在单位审核人:一、课程基本信息1.课程名称:Java程序设计2.课程代码:060693.课程类别:限选4。
课程类型:B 类(理论+实践)5.适用专业:现代教育技术专业6.总学时:56学时(其中理论28学时,实验28学时)7.总学分:2二、本课程在培养方案中的地位、作用和任务JA V A编程语言是当今程序设计中比较流行的程序设计语言,是计算机相关专业的重要专业课程之一。
通过本课程的学习,使学生掌握面向对象的程序设计技术和方法,学会用JA V A设计程序解决生产生活中的实际问题,为学生从事教育教学软件开发或其他相关工作打下基础,适应社会对现代教育技术专业高级人才的需求。
三、教学内容与教学基本要求第1章 Java程序设计概述(2+2学时)1.教学内容认识Java,搭建Java程序开发环境,使用Java API文档,集成开发环境的安装与配置。
2.基本要求(1)了解Java程序设计语言的发展历史和主要特点;(2)了解Java和C语言的区别,理解面向对象编程的涵义;(3)了解Java的开发工具和运行环境,掌握JDK工具的安装与使用;(4)了解Java程序的分类,Java Application与Java Applet的区别。
3.重点、难点重点:Java语言的特点及开发工具和运行环境。
难点:Java面向对象编程的特点。
第2章Java编程基础(5+5学时)1.教学内容认识Java程序,Java中的数据类型,Java中的运算符与表达式,语句和语句块,程序的流程控制,数组2.基本要求(1)理解Java标识符和关键字;(2)掌握Java基本数据类型的定义和相互转换方式;(3)掌握Java常量和变量的定义方式,运算符和表达式;(4)掌握Java的简单的输入输出方式;(5)掌握Java程序的逻辑控制流程;(6)掌握Java程序的各种流程控制方式;(7)掌握Java的数组;3.重点、难点重点:Java语言的基本语法。
《Java高级应用网络编程》教学大纲
Java高级应用及网络编程《Java高级应用及网络编程》教学大纲目录一、教学目的和要求 (1)二、本课程与其它课程的联系和分工 (1)三、教学中应注意的问题 (1)四、教学内容 (2)五、教学课时分配 (6)六、参考书目 (7)课程名称:Java高级应用及网络编程学时:48 学时课程类型:选修课程性质:学科方向课开课学期:第5学期先修课程:程序设计基础、程序设计基础II 、面向对象程序设计(双语)、Java初级编程适用专业:网络工程专业一、教学目的和要求本课程是网络工程专业本科生的专业方向课程。
通过课堂授课和实验教学使学生在掌握基本理论知识的同时,进一步提高Java的综合实践能力。
先修课程:网络工程导论,程序设计基础I、II、数据结构、面向对象程序设计、数据库系统原理、离散结构、Java 初级编程。
后继课程:软件工程、Android程序设计等。
本课程起到一个承上启下的作用,在学生已经学习了Java基本语法的基础上查漏补遗,重点讲解Java的流处理、多线程编程、网络编程、集合框架及Java Web应用程序开发。
使学生具备较好的项目开发能力,为后续课程做好铺垫。
学完本课程后,要求学生掌握Java语言中流与文件的使用方法;多线程的概念及多线程的调度与同步;基于Socket的网络编程知识;Java的集合框架;此外,还要求学生掌握Java Web开发的JSP及Servlet技术。
二、本课程与其它课程的联系和分工先修课程:程序设计基础、程序设计基础II 、面向对象程序设计(双语)、Java初1级编程。
后续课程:软件工程。
本课程是一个学科方向课程,重点讲解Java面向对象的程序设计、图形用户界面的设计与实现及数据库的操作,使学生具备较好的编程能力。
三、教学中应注意的问题1)注意与先修课程《Java初级编程》的衔接,教学中要针对学生的情况对Java基本语法进行查漏补遗。
2)通过项目驱动的方式来有机的结合教学内容,以培养学生解决工程实践问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 技术及其应用》教学大纲安徽大学计算机科学与技术学院二O 一七年四月课程性质与设置目的要求《Java技术及其应用》课程是安徽大学计算机科学与技术学院软件工程专业选修课。
《Java技术及其应用》以介绍Java面向对象程序设计方法为逻辑起点,以安徽大学计算机科学与技术学院软件工程专业学生为讲授对象,是集理论性与应用性为一体的学科。
Java是一种通用的面向对象的编程语言,其语法与C和C ++相似,但舍弃了一些难以理解和不安全的语言特征。
本课程将从Java语言的实现机制入手,结合示例程序,较为系统地介绍Java语言的主要特征和编程技术,包括:基本语法、类与对象、继承与多态性、包与接口、异常处理、输入输出流、图形用户界面等内容。
设置本课程的目的是:使学习者在全面了解Java技术历史、现状与发展趋势的基础上,系统掌握Java基本概念、编程思想以及程序设计技术,具备熟练的Java编程技能和面向对象软件设计思想,完成本课程的学习后能够熟练地综合应用Java技术和面向对象的思想编写程序解决现实生活中的问题,最终提高程序设计水平和计算机应用能力,从而能胜任企业软件研发以及科研院所的研发、教学任务。
学习本课程的要求是:学习者应按照教学大纲要求,掌握Java语言的基本语法和语义,理解面向对象概念,会编制Java应用程序,通过编程实践形成良好的编程习惯。
先修课程要求:C语言程序设计,数据结构本课程计划36学时。
选用教材:刘政怡.《Java语言程序设计教程》,安徽大学出版社,2016 教学手段:多媒体演示、讲授相结合。
考核方法:闭卷考试教学进程安排表:第一章Java语言概述一、学习目的掌握JAVA语言的历史、Java产品分类、Java核心JDK和目前最新版本、Java的应用分类,了解Java的开发工具及其运行环境,掌握Java程序的特点、基本构成,及其与C++ 语言的不同,熟悉Java Application编辑、编译和运行。
本章计划4学时。
二、课程内容1.1Java的历史Java语言出现的背景WWW需要动态的可交互的功能Java语言的深远影响:解决不同平台移植,一处编程,处处运行。
1.2Java语言白皮书Java是一种简单的、面向对象的、分布式的、解释的、鲁棒的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。
1.3Java产品分类⑴ Java SE⑵ Java EE(3)J ava ME1.4Java SEBin下包含主要内容1.5Java源程序结构与C/C++在源程序结构方面的区别1.6第一个Java应用程序Java开发环境的安装与设置;简单java程序的编写,编译与运行三、重点难点重点难点:1.Java 语言的特点2.Java与C/C++不同点3.Java开发环境的安装和设置四、思考题和习题:1.Java的主要特点?2.如何开发Java 程序?3.每一位同学通过查找资料,写一篇Java技术在某一方面的发展综述。
4.程序设计:编写一个完整的能够输出“ HelloWorld的程序。
第二章初识类和对象一、学习目的了解面向对象编程技术原理及其与面向过程编程技术的区别;掌握类和对象的概念及其相互关系;了解Java类和对象的定义使用方法、熟悉Java应用程序的结构,以及输入输出方式。
本章计划4学时。
二、课程内容第2章初识类和对象2.1一个例子以矩形类为例引入类和对象的概念2.2再看一个例子以圆类为例深入了解类和对象的概念2.3类和对象的关系类是Java语言中的一种数据类型,与整型int、单精度浮点型float、双精度浮点型double等一样都是来限定数据的类型的。
2.4类的定义关键字class2.5类的使用new 分配空间,再调用构造方法。
2.6Java应用程序的基本结构2.7从命令行窗口输入、输出数据介绍Seanner类实现键盘输入、print、printf实现屏幕输出三、重点难点1.Java应用程序基本结构,与C/C++不同的语法结构。
2.类和对象的概念。
四、思考题和习题程序设计:按要求完成:⑴ 定义一个Person类,具有成员变量:String类型的name, boolean类型的sex,成员方法:setName(,getName( ),setSex( ), getSex()。
(2)定义一个测试类Test,具有main方法,输出Person的name和sex。
第三章控制语句一、学习目的掌握Java基本语法;掌握常用的控制语句的使用,分支语句,循环语句;掌握与转移控制有关的语句,eontinue, break ,return 的使用。
本章计划2学时。
二、课程内容3.1标识符Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。
3.2保留字53 个保留字3.3数据类型整型、实型、布尔型、字符型,重点讲述占位个数3.4基本数据类型的级别与数据转换低级向高级转换自动转换、高级向低级转换需要强制类型转换3.5运算符运算符/ % ++ -- == = += -=等的运算规则3.6控制语句if 语句、if-else 语句、if-elseif-else 语句、switeh 语句、循环语句for、while、do-while、与循环有关的语句、return语句,重点强调增强的for循环分支语句,if..else..; switch.if-else 语句是控制程序流程最基本的形式。
格式: if(boolean-expression)statement1;[else statement2]其中else子句可选switch 语句是另外一种控制程序流的语句,它根据语句中表达式的值传递给多个子语句中的一个。
Switch将控制传递给语句标志case后面的值与表达式的值相同的第一个语句。
否则将控制传递给含有default 标志的语句。
如果没有default标志,控制将被传递给switch块后面的第一个语句。
语句格式:switch(expression){case value1:statement1;break;case value2:statement2break;[default: defaultstatement;]}注意:expression表达式的计算结果值应当是short,int,byte,char中任意一种类型,value1,value2等case标号也应是这些类型对应的字面值。
循环语句while,do..while,for.While ,do..while,for使用方式同c语言。
与程序转移有关的语句,continue, break ,return continue,break,return使用同c 语言。
Continue语句用于结束本次循环,继续下次循环break语句用于退出循环,或者退出switch语句return 语句用于函数返回三、重点难点1.增强for 循环与普通for 循环的区别。
2.三个循环语句的差别。
3.continue, break 的使用。
四、思考题和习题1.三个循环语句的区别?2.break和continue 的区别?3.程序设计:使用快速排序法,对一个int 型数组的元素进行排序。
4.程序设计:给定一个数字金额,输出它的中文大写方式。
第四章类和对象一、学习目的掌握Java面向对象中方法重载的含义和具体使用方法、变量的作用域生存期、构造方法的声明和使用、Java程序运行过程中内存管理、传值与传地址的区别、类成员和实例成员的差异、包的由来和定义、使用;了解import 的目的、使用,熟悉public、protected、private 访问权限修改的区别、认识基本数据类型的包装类。
本章计划6 学时。
二、课程内容4.1方法重载方法重载即指多个方法可以享有相同的名字,但是这些方法的参数必须不同,或者是参数个数不同,或者是参数类型不同。
返回类型不能作为区分方法重载的标准。
4.2变量作用域类的成员变量的作用域在整个类定义体内;方法的参数变量、局部变量的作用域都在方法体内。
举例说明。
4.3构造方法何时使用构造方法、为什么使用构造方法、如何定义和使用构造方法。
4.4Java内存管理栈、堆、方法区在Java程序运行过程中存储数据的过程,了解内存管理情况。
4.5参数传递在了解Java内存管理之后,以内存情况的差异来区分所谓的传值和传地址。
4.7类成员和实例成员Static修改的成员为类成员,属于类,其与实例成员的差异,以例题以及内存管理方面分别介绍。
4.8包以例题的形式介绍包的存在的意义,如何定义包,使用包。
4.9import 语句为了能使用不在同一包中的其他类,需要使用import 语句来引入所需要的类。
import 语句的语法格式如下:import package1[.package2].(classname|*);4.10访问权限1、p rivate:同类。
类中限定为private的成员变量和方法只能被这个类本身的方法访问,不能在类外通过名字来访问。
但是访问保护是控制在类的级别上,同一个类的不同对象可以访问对方的私有成员。
2、d efault:同类,同包。
类中不使用任何访问权限修饰符修饰的成员变量和方法可以被这个类本身和同一个包中的类所访问。
3、p rotected:同类,同包,子类(不一定要同包)。
类中限定为protected 的成员变量和方法可以被这个类本身,他的子类(包括同一个包中以及不同包中的子类)以及同一个包中所有其他的类访问。
处在不同包中的子类可以访问父类中限定为protected的成员。
4、p ublic:所有。
类中限定为public的成员变量和方法可以被所有的类访问。
4.11基本数据类型的包装类在ng 包中提供了基本数据类型byte、int、short、long、float、double、char、boolean 对应的包装器类型Byte、Int、Short、Long、Float、Double、Character、Boolean,每个包装器类型都提供了对应的XXXValue()方法返回该对象含有的基本数据类型的值,其中XXX代表对应的基本数据类型。
比如Integer对象调用intValue()方法返回该对象含有的int型数据。
三、重点难点1 •类是一种抽象数据类型,OOP的基本概念2.构造方法的使用和重载3.类成员变量及方法的访问权限4.实例成员和类(静态)成员的差别5、内存管理机制四、思考题和习题:1.什么是抽象数据类型?2.什么是缺省的构造方法?3.方法重载的规则?4.说明类成员的访问控制。
5.程序设计:已知,人,学生,工人,教师,小学生,大学生,等对象,抽象他们的类型,构建各个类之间的关系。