提供学校: | 西安电子科技大学 |
院系: | 经济与管理学院 |
专业大类: | 管理类 |
专业: | 信息管理与信息系统,电子商务 |
课程英文名称: | Java Programming |
课程编号: | EM054002 |
学分: | 2.5 |
课时: | 40 |
通过对Java语言的程序设计的教学,培养学生用Java进行面向对象的系统分析与设计,编码和调试的系统开发能力。
本课程以课堂教学为主,结合作业、自学、上机等教学手段和形式完成课程教学任务。
在课堂教学中,通过讲授、提问、讨论、例程演示等教学方法和手段,课后充分利用网络资源,进行学习讨论、上机问题分析准备,通过个人或小组作业,让学生自学并理解面向对象设计和Java开发的思想和基本知识,Java语言的基本语法结构,相关的语言包和类的使用等程序开发技术,为学生学习专业知识和电子商务网站的设计开发打好基础,并使他们掌握面向对象语言的设计原理和程序设计的能力。
在课堂提问和互动的教学环节中,通过启发式教学、讨论式教学培养学生初步运用所学的计算机类知识和Java语言分析问题的能力。培养学生自主学习能力、与其他同学合作解决问题的能力、运用实际开发工具进行程序设计和系统开发的实践能力,激发学生的创新思维。在自学教学环节中,推荐相关网络资料和书籍,通过教师的指导,由学生自学完成。通过自学这一教学手段培养学生的自主学习和动手能力。
本课程知识专业性强,涉及面向对象的相关知识,应用性强。学习本课程,对培养学生实际上机动手开发的能力和信息或电子商务系统的面向对象的分析设计的能力,都有着重要的作用。
《JAVA程序设计》教学大纲
课程编号:EM054002
课程名称: JAVA程序设计 英文名称:Java Programming
学分/学时: 2.5/40 课程性质: 专业必修课
适用专业: 电子商务 建议开设学期: 5
先修课程: C语言程序设计,数据结构 开课单位: 经济与管理学院
一、课程的教学目标与任务
教学目标:《Java程序设计》的教学目标是通过对Java语言的程序设计的教学,培养学生用Java进行面向对象的系统分析与设计,编码和调试的系统开发能力。
教学任务:《Java程序设计》的教学任务主要是通过课程教学、程序例程讲解、上机实验等教学环节来进行Java语言的讲授。具体包括:课堂讲授、上机实验、以及课后和课外辅导等。
二、课程具体内容及基本要求
(一)面向对象的基本概念
面向对象语言的思想、特征,以及与面向过程语言的区别及优点;
面向对象的基本概念(对象/类;消息/接口/封装;继承/多态;UML类图)。
1.基本要求:
(1)了解面向对象的发展历史以及适用领域。
(2)熟悉面向对象的基本概念、面向对象语言的基本特征。
(3)掌握面向对象中对象、类、消息、继承等基本概念,以及UML类图的基本表示法。
2.重点、难点
重点:面向对象的原理以及与面向过程C语言的异同。
难点:面向对象的分析与设计思维方式的建立。
3.作业及课外学习要求:要求学生进行简单问题的面向对象分析,并设计相关类图。
(二)Java语言基础
其中绪论(Java语言的特点;Java的发展历史);
Java编程的基础知识1(标识符;关键字;基本数据类型;数组);
Java编程的基础知识2(运算符;表达式;控制语句;循环语句)。
1.基本要求:
(1)了解Java语言的发展过程与本课程的主要内容和脉络。
(2)熟悉Java虚拟机的工作原理、开发环境的配置、命令行操作与Java程序的类型。
(3)掌握Java语言的数据类型、合法的标识符定义、系统保留的关键字、基本数据类型、数组定义、初始化与使用、Java语言的运算符、表达式的书写、控制语句、循环语句、break和continue语句。
2.重点、难点
重点:数组的初始化与应用;Java语言的表达式书写,控制语句循环语句的应用。
难点:Java虚拟机的工作原理及面向对象语言等相关概念的建立。
3.作业及课外学习要求:要求学生下载JDK软件包和开发环境搭建,熟悉命令行操作。
(三)Java语言面向对象编程
其中编程语言发展、面向对象基本概念、类和对象的声明与定义;
Java语言组织与访问(命名空间;Java包;访问权限);
继承(父类及子类;Java单根继承;对象上转型;成员变量和方法继承);
多态性(抽象类;super关键字;接口;内部类和匿名类);
Java的异常处理(异常处理机制;try-catch语句;自定义异常类);
Java其他语言特征(反射机制;JAR打包文件;基本类型包装类)。
1.基本要求:
(1)了解面向对象语言在计算机语言发展中的地位,Java的命名空间;了解单根和多重继承的区别;了解内部类和匿名类的概念和使用;了解Java异常处理机制的概念和特征;了解Class类和反射机制。
(2)熟悉面向对象的基本概念;理解对象引用和实体,及参数传值;类的继承概念;对象的上转型和下转型;成员变量的隐藏和方法的重写;final关键字;this关键字;try-catch语句的使用;自定义异常类的声明和使用;基本类型的包装类。
(3)掌握Java语言中类的声明;成员变量、局部变量的概念;方法重载;构造方法;类方法和实例方法;对象的创建和使用;实例变量、类变量;包语句的定义和使用;访问控制的概念和关键字;私有变量(方法)及公有变量(方法);掌握Java多态性的原理;抽象类的定义;super关键字的使用;接口的概念、定义和使用。
2.重点、难点
重点:类的继承概念;对象的上转型和下转型;成员变量的隐藏和方法的重写;final关键字;this关键字;try-catch语句的使用;自定义异常类的声明和使用。
难点:访问控制及封装的概念;方法重载与方法重写;构造方法、类方法和实例方法的区别;异常的处理机制与try-catch语句的使用。
3.作业及课外学习要求:课堂教学后布置课后作业,要求以个人或小组讨论形式完成。
(四)Java相关语言包
其中字符串(字符串;对象的字符串表示;StringBuffer类);
时间、日期和数字(Date类;Calendar类;Math类;BigInteger类)。
1.基本要求:
(1)了解正则表达式;了解Date、Calender类;了解BigInteger等类。
(2)熟悉对象的序列化;熟悉StringToken与StringBuffer。
(3)掌握字符串的常用方法;掌握字符串与基本数据的转化与Math类的常见方法。
2.重点、难点
重点:字符串与基本数据的转化;对象的序列化和字符串表达。
难点:字符串操作及相等判断的内存机制。
3.作业及课外学习要求:课堂教学后布置课后作业,要求以个人或小组讨论形式完成。
(五)Java图形设计与编程
图形界面设计(Java窗口;组件及容器;布局;事件处理;对话框)。
1.基本要求
(1)了解GUI工作原理及事件驱动方式;了解Java图形库;了解对话框的类型和使用。
(2)熟悉Java窗口的设计与定义;掌握窗口、菜单及按钮等基本事件。
(3)掌握事件处理与监视器类的使用;掌握常见的组件使用。
2.重点、难点
重点:GUI的工作原理及事件驱动方式;事件处理与监视器类的使用。
难点:事件处理与监视器类的使用。
3.作业及课外学习要求:课堂教学后布置课后作业,要求以个人或小组讨论形式完成。
(六)Java应用实践开发
其中数据库访问(JDBC;结果集;嵌入式SQL);
网络程序设计、J2EE及其他开源技术(网络编程技术,J2EE与相关技术)。
1.基本要求
(1)了解Java数据库访问的机制;Java网络程序设计的思路;相关的网络编程的类和包;J2EE平台中的开源框架、开发工具及服务器软件。
(2)熟悉JDBC的相关类和包;
(3)掌握利用JDBC来存取数据库。
2.重点、难点
重点:利用JDBC来存取数据库。
难点:JDBC的数据库配置及连接,嵌入式SQL存取操作的程序结构。
3.作业及课外学习要求:课堂教学后布置课后作业,要求以个人或小组讨论形式完成。
(七)Java上机
上机练习(Java环境熟悉与搭建;Java程序的运行;Java基本语法结构和控制语句;Java面向对象编程;Java GUI图形化编程;Java JDBC访问数据库设计)。
1.基本要求
(1)熟悉Java开发过程,编辑、编译和运行;
(2)掌握Java开发环境配置;掌握Java基本语言的调试方法;掌握Java面向对象的程序设计;掌握Java窗体等图形化编程;掌握Java网络数据库应用的程序设计;掌握Java集成开发环境及常用工具软件的使用。
2.重点、难点
重点:Java开发环境配置;Java基本语言的调试方法;Java面向对象的程序设计;Java窗体等图形化编程;Java数据库应用的程序设计。
难点:Java面向对象程序设计中的继承结构及接口的使用;Java窗体等图形化编程;Java数据库应用的程序设计;Java集成开发环境及常用工具软件的使用。
3.作业及课外学习要求:布置上机任务及完成上机报告。
三、教学安排及方式
总学时 40 学时,其中:讲授24学时,32实验(或上机或综合练习或多种形式)学时。
序号 | 课程内容 | 学时 | 教学方式 |
1 | 面向对象的基本概念 | 2 | 讲授 |
2 | Java语言基础 | 4 | 讲授 |
3 | Java语言面向对象编程 | 10 | 讲授 |
4 | Java相关语言包 | 2 | 讲授 |
5 | Java图形设计与编程 | 4 | 讲授 |
6 | Java应用实践开发 | 2 | 讲授 |
7 | Java上机实验 | 32 | 上机及综合练习 |
注:教学方式填写“讲授、实验或实践、上机、综合练习、多种形式”。
四、本课程对培养学生能力和素质的贡献点
本课程以课堂教学为主,结合作业、自学、上机等教学手段和形式完成课程教学任务。
在课堂教学中,通过讲授、提问、讨论、例程演示等教学方法和手段,课后充分利用网络资源,进行学习讨论、上机问题分析准备,通过个人或小组作业,让学生自学并理解面向对象设计和Java开发的思想和基本知识,Java语言的基本语法结构,相关的语言包和类的使用等程序开发技术,为学生学习专业知识和电子商务网站的设计开发打好基础,并使他们掌握面向对象语言的设计原理和程序设计的能力。
在课堂提问和互动的教学环节中,通过启发式教学、讨论式教学培养学生初步运用所学的计算机类知识和Java语言分析问题的能力。培养学生自主学习能力、与其他同学合作解决问题的能力、运用实际开发工具进行程序设计和系统开发的实践能力,激发学生的创新思维。在自学教学环节中,推荐相关网络资料和书籍,通过教师的指导,由学生自学完成。通过自学这一教学手段培养学生的自主学习和动手能力。
本课程知识专业性强,涉及面向对象的相关知识,应用性强。学习本课程,对培养学生实际上机动手开发的能力和信息或电子商务系统的面向对象的分析设计的能力,都有着重要的作用。
五、考核及成绩评定方式
最终成绩由平时作业成绩(包括上机报告)、期末成绩等组合而成。各部分所占比例如下:
上机实验成绩:40%。主要考核进行实际问题的分析设计与编程实现的实践能力。
期末考试成绩:60%。主要考核面向对象设计及Java语言知识的掌握程度。书面考试形式。题型为:选择题、填空题、判断题、问答题和程序设计题等。
六、教材及参考书目
教材:《Java 2 实用教程》(第4版)耿祥义 张跃平, 北京:清华大学出版社,2012
参考书目:
1、《Java 2实用教程(第4版)实验指导与习题解答》,张跃平耿祥义,北京:电子工业出版社,2012
2、《Java语言规范:基于Java SE 8》,詹姆斯·高斯林 比尔·乔伊,机械工业出版社,2016
3、《Java 语言程序设计基础篇》. DanielLiang Y,北京:机械工业出版社,2015
七、说明
(一)与相关课程的分工衔接
讲授Java语法及面向对象特征时,可结合C语言的过程式语言的特点进行对比讲解;
Java教学过程中涉及到有关数据结构时,可指导学生在学过的《数据结构》课程的基础上进行;
Java JDBC数据库开发,需要利用《数据库原理与应用》课程中数据表建立及SQL语句操作数据库等相关知识。
(二)其他说明
课程的实验环境要随着开发技术的不断升级而更新,特别是开发工具尽可能使用较新的软件版本,以方便学生在课外科技活动或工作中的实际应用。
(执笔人:杨朝君 审核人: )
2017 年 4 月 5 日
教材:《Java 2 实用教程》(第4版)耿祥义 张跃平, 北京:清华大学出版社,2012
参考书目:
1、《Java 2实用教程(第4版)实验指导与习题解答》,张跃平耿祥义,北京:电子工业出版社,2012
2、《Java语言规范:基于Java SE 8》,詹姆斯·高斯林 比尔·乔伊,机械工业出版社,2016
3、《Java 语言程序设计基础篇》. DanielLiang Y,北京:机械工业出版社,2015
课程章节 | | 文件类型 | | 上传时间 | | 大小 | | 备注 | |
1.1 MVC01 |
.mp4
|
2019-11-27 | 153.82MB | ||
1.2 MVC02 |
.mp4
|
2019-11-27 | 146.89MB | ||
1.3 MVC03 |
.mp4
|
2019-11-27 | 163.16MB | ||
1.4 ORM01 |
.mp4
|
2019-11-27 | 137.54MB | ||
1.5 ORM02 |
.mp4
|
2019-11-27 | 272.24MB | ||
1.6 ORM03 |
.mp4
|
2019-11-27 | 190.50MB | ||
1.7 ORM04 |
.mp4
|
2019-11-27 | 207.84MB | ||
1.8 IOC01 |
.mp4
|
2019-11-27 | 184.60MB | ||
1.9 IOC02 |
.mp4
|
2019-11-27 | 6.79MB | ||
1.10 IOC03 |
.mp4
|
2019-11-27 | 169.77MB | ||
1.11 IOC04 |
.mp4
|
2019-11-27 | 218.26MB | ||
1.12 Maven |
.mp4
|
2019-11-27 | 191.89MB | ||
2.1 Java01次课 为什么要学Java |
.
|
2019-12-03 | 678.73MB | ||
2.2 Java02次课 Java运行环境 |
.
|
2019-12-03 | 501.94MB | ||
2.3 Java03次课 Java基本语法1 |
.
|
2019-12-03 | 641.63MB | ||
2.4 Java04次课 Java基本语法2 |
.
|
2019-12-03 | 595.82MB | ||
2.5 Java05次课 Java基本语法3 |
.
|
2019-12-03 | 606.22MB | ||
2.6 Java06次课 Java封装 |
.mp4
|
2019-12-03 | 580.56MB | ||
2.7 Java07次课 Java字符串 |
.mp4
|
2019-12-03 | 614.18MB | ||
2.8 Java08次课 Java继承 |
.mp4
|
2019-12-03 | 636.93MB | ||
2.9 Java09次课 Java多态 |
.mp4
|
2019-12-03 | 562.57MB | ||
2.10 Java10次课 Java抽象类 |
.mp4
|
2019-12-03 | 732.20MB | ||
2.11 Java11次课 Java接口 |
.mp4
|
2019-12-03 | 330.70MB |