《JAVA语言程序设计》课程大纲一、课程名称:JAVA语言程序设计二、课程性质:选修、专业课三、学时与学分:40学时,2.5学分四、课程先导课:计算思维、C语言或C++语言、数据结构等。五、课程简介“JAVA语言程序设计”是一门工程性、技术性和实践性都很强的专业课程,对培养学生面向对象的程序设计思维和程序设计能力有很重要的启发和训练作用,并可为学生学习后续专业课程如算法设计、计算机网络打下基础。课程以面向对象的核心概念为主线,使学生全面、系统地掌握JAVA语言及其面向对象程序设计的基本概念、设计思想以及实现方法;具体涵盖了JAVA基础语法,包括JAVA基本数据类型(值类型)和引用类型、方法重载、数组/多维数组、类、抽象类、接口、泛型、异常处理等:JAVAJDK里常用类的使用方法,如String、StringBuffer、输入输入流、JAVA容器、JAVA多线程等;面向对象的核心概念,如继承、组合、重载、多态以及这些概念在面向对象程序设计中的应用;面向对象的建模及其在面向对象程序设计中的应用;面向对象的设计模式,如选代器模式、装饰者模式、组合模式、对象工厂模式及其在面向对象程序设计中的应用。课程着力加强学生对面向对象的程序设计思想的理解,强化学生面向对象程序设计的能力训练,使得学生能够用面向对象的方式设计较复杂的应用程序。课程主要教学内容与复杂软件工程设计问题的特征相呼应,学生必须熟练掌握JAVA语言,同时较好的理解面向对象的概念,才能建立复杂软件的对象模型,并通过业界主流的开发工具设计出足够复杂的应用程序。六、课程目标通过相关教学活动,帮助学生理解面向对象的基本概念,掌握面向对象的软件设计方法,并熟练运用面向对象设计语言JAVA及其开发工具进行复杂应用程序的设计,提升学生在程序设计过程中分析问题和解决问题的能力。课程的具体目标包括:目标1:深刻理解面向对象的基本概念、面向对象的程序设计思维方式。掌握对象、类、封装、重载、继承、接口、多态、异常、线程、事件、组件等重要概念;理解面向对象的程序设计方法和面向过程的程序设计方法的区别;握面向对象的设计方法、学会建立面向对象的模型。能利用上述知识对计算机计算机软
《JAVA 语言程序设计》课程大纲 一、课程名称:JAVA 语言程序设计 二、课程性质:选修、专业课 三、学时与学分:40 学时,2.5 学分 四、课程先导课:计算思维、C 语言或 C++语言、数据结构等。 五、课程简介 “JAVA 语言程序设计”是一门工程性、技术性和实践性都很强的专业课程,对 培养学生面向对象的程序设计思维和程序设计能力有很重要的启发和训练作用, 并可为学生学习后续专业课程如算法设计、计算机网络打下基础。 课程以面向对象的核心概念为主线,使学生全面、系统地掌握 JAVA 语言及其 面向对象程序设计的基本概念、设计思想以及实现方法;具体涵盖了 JAVA 基础 语法,包括 JAVA 基本数据类型(值类型)和引用类型、方法重载、数组/多维数 组、类、抽象类、接口、泛型、异常处理等;JAVA JDK 里常用类的使用方法, 如 String、StringBuffer、输入输入流、JAVA 容器、JAVA 多线程等;面向对象的 核心概念,如继承、组合、重载、多态以及这些概念在面向对象程序设计中的应 用;面向对象的建模及其在面向对象程序设计中的应用;面向对象的设计模式, 如迭代器模式、装饰者模式、组合模式、对象工厂模式及其在面向对象程序设计 中的应用。 课程着力加强学生对面向对象的程序设计思想的理解,强化学生面向对象程 序设计的能力训练,使得学生能够用面向对象的方式设计较复杂的应用程序。课 程主要教学内容与复杂软件工程设计问题的特征相呼应,学生必须熟练掌握 JAVA 语言,同时较好的理解面向对象的概念,才能建立复杂软件的对象模型, 并通过业界主流的开发工具设计出足够复杂的应用程序。 六、课程目标 通过相关教学活动,帮助学生理解面向对象的基本概念,掌握面向对象的软 件设计方法,并熟练运用面向对象设计语言 JAVA 及其开发工具进行复杂应用程 序的设计,提升学生在程序设计过程中分析问题和解决问题的能力。 课程的具体目标包括: 目标 1:深刻理解面向对象的基本概念、面向对象的程序设计思维方式。掌 握对象、类、封装、重载、继承、接口、多态、异常、线程、事件、组件等重要 概念;理解面向对象的程序设计方法和面向过程的程序设计方法的区别;握面向 对象的设计方法、学会建立面向对象的模型。能利用上述知识对计算机计算机软
件系统设计方案进行建模和分析。目标2:熟练掌握面向对象程序设计语言JAVA的语法,熟练使用JAVAJDK所提供的基础类库;掌握基于JAVA的面向对象的软件设计、程序编写、调试运行方法。能综合运用面同对象的思想和利用ava语言设计实现复杂程序模块能将JAVA语言作为一种思维工具解决实际的工程问题。目标3:理解面向对象的设计模式的作用和基本概念,熟悉和掌握各种设计模式的运用场景及实现方法,并能运用这些设计模式来设计复杂软件系统的架构设计出扩展性好、低耦合、能适应需求变化的软件系统。提升学生的面向对象程序设计能力和对软件系统设计方案进行优化的能力。目标4:掌握JAVA虚拟机的概念,理解Java程序的跨平台运行模式的优势;学习和了解Java语言规范的演变和最新进展:了解开源软件的概念、开源软件的许可制度以及JAVA开源社区上主流的开源软件的发展现状。培养学生合理、合法地利用开源软件来设计软件系统,解决实际问题的能力。七、课程目标对毕业要求的支撑关系对应课程目标支撑的毕业要求二级指标点1.2能应用软硬件工程知识,对计算机复杂工程问题的具体对象进行建目标1模和求解目标23.2能为计算机复杂工程问题解决方案设计满足特定需求的软/硬件模块目标33.3能为计算机复杂工程问题解决方案进行软、硬件系统和应用系统设计,并能在设计中体现创新意识。目标48.2理解诚实公正、诚信守则的工程职业道德和规范,并能在工程实践中自觉遵守八、教学设计及对课程目标的支持第一章Java概述本章的主要知识点包括面向对象程序设计方法、Java语言的发展历史和特点、Java虚拟机、Java语言规范JLS、Java语言开发包JDK、开源软件的概念。1.教学目标1了解面向对象程序设计方法和Java语言的发展历史;2)了解Java语言的特点;3)掌握Java语言运行环境Java虚拟机的概念,作用;
件系统设计方案进行建模和分析。 目标 2:熟练掌握面向对象程序设计语言 JAVA 的语法,熟练使用 JAVA JDK 所提供的基础类库;掌握基于 JAVA 的面向对象的软件设计、程序编写、调试运 行方法。能综合运用面向对象的思想和利用 Java 语言设计实现复杂程序模块, 能将 JAVA 语言作为一种思维工具解决实际的工程问题。 目标 3:理解面向对象的设计模式的作用和基本概念,熟悉和掌握各种设计 模式的运用场景及实现方法,并能运用这些设计模式来设计复杂软件系统的架构, 设计出扩展性好、低耦合、能适应需求变化的软件系统。提升学生的面向对象程 序设计能力和对软件系统设计方案进行优化的能力。 目标 4:掌握 JAVA 虚拟机的概念,理解 Java 程序的跨平台运行模式的优势; 学习和了解 Java 语言规范的演变和最新进展;了解开源软件的概念、开源软件 的许可制度以及 JAVA 开源社区上主流的开源软件的发展现状。培养学生合理、 合法地利用开源软件来设计软件系统,解决实际问题的能力。 七、课程目标对毕业要求的支撑关系 支撑的毕业要求二级指标点 对应课程目标 1.2 能应用软硬件工程知识,对计算机复杂工程问题的具体对象进行建 模和求解 目标 1 3.2 能为计算机复杂工程问题解决方案设计满足特定需求的软/硬件模 块 目标 2 3.3 能为计算机复杂工程问题解决方案进行软、硬件系统和应用系统设 计,并能在设计中体现创新意识。 目标 3 8.2 理解诚实公正、诚信守则的工程职业道德和规范,并能在工程实践 中自觉遵守 目标 4 八、教学设计及对课程目标的支持 第一章 Java 概述 本章的主要知识点包括面向对象程序设计方法、Java 语言的发展历史和特点、 Java 虚拟机、Java 语言规范 JLS、Java 语言开发包 JDK、开源软件的概念。 1.教学目标 1)了解面向对象程序设计方法和 Java 语言的发展历史; 2)了解 Java 语言的特点; 3)掌握 Java 语言运行环境 Java 虚拟机的概念,作用;
4)了解Java语言规范JLS,Java开发包JDK及其API接口;5)掌握Java运行开发环境JDK的安装,运行环境配置,;6)掌握创建、编译和执行JAVA程序的方法,熟悉主流的JaVa开发工具:7)了解开源软件的概念,开源软件的许可制度,著名的Java开源社区;本章教学支持课程目标2和课程目标42.教学重点1)Java语言的特征了解Java是纯粹的面向对象程序设计语言,其最大的优势是跨平台,可移植性好;同时和C/C++进行对比,要求学生能了解面向对象的程序设计方法与面向过程的程序设计方法的区别。2)Java语言运行环境Java虚拟机的概念和作用通过介绍Java虚拟机的概念,作用,让学生能理解为什么Java语言能跨平台运行、同时可移植性好。3)Java运行开发环境JDK的安装,运行环境配置要求学生掌握在不同操作系统上安装JavaJDK,同时能不借助任何集成开发环境IDE的条件下可以编写源程序,编译源程序并运行。3.教学难点1)JAVA运行环境的配置理解几个关键环境变量JAVAHOME、PATH、CLASSPATH的作用,配置方法,使得学生能以控制台的方式,利用Shell脚本启动Java程序:同时掌握在机器上安装不同版本的JDK并切换版本的方法。4.教学环节设计围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课外阅读等教学形式。1)讨论围绕Java虚拟机的概念、Java运行环境配置等问题展开。2)作业围绕利用记事本编写源代码、利用命令行的方式编译、运行程序布置。3)课外实践熟悉Java主流的集成开发环境IDE如IDEA、Eclipse,掌握在这些IDE下编辑、编译、运行Java程序的过程,了解Java程序的单步跟踪、设置断点、观察变量值等调试程序的方法。4)课外阅读
4)了解 Java 语言规范 JLS,Java 开发包 JDK 及其 API 接口; 5)掌握 Java 运行开发环境 JDK 的安装,运行环境配置,; 6)掌握创建、编译和执行 JAVA 程序的方法,熟悉主流的 Java 开发工具; 7)了解开源软件的概念,开源软件的许可制度,著名的 Java 开源社区; 本章教学支持课程目标 2 和课程目标 4 2.教学重点 1)Java 语言的特征 了解 Java 是纯粹的面向对象程序设计语言,其最大的优势是跨平台,可移植 性好;同时和 C/C++进行对比,要求学生能了解面向对象的程序设计方法与面向 过程的程序设计方法的区别。 2)Java 语言运行环境 Java 虚拟机的概念和作用 通过介绍 Java 虚拟机的概念,作用,让学生能理解为什么 Java 语言能跨平 台运行、同时可移植性好。 3) Java 运行开发环境 JDK 的安装,运行环境配置 要求学生掌握在不同操作系统上安装 Java JDK,同时能不借助任何集成开发 环境 IDE 的条件下可以编写源程序,编译源程序并运行。 3.教学难点 1)JAVA 运行环境的配置 理解几个关键环境变量 JAVA_HOME、PATH、CLASSPATH 的作用,配置 方法,使得学生能以控制台的方式,利用 Shell 脚本启动 Java 程序;同时掌握在 机器上安装不同版本的 JDK 并切换版本的方法。 4.教学环节设计 围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课 外阅读等教学形式。 1)讨论 围绕 Java 虚拟机的概念、Java 运行环境配置等问题展开。 2)作业 围绕利用记事本编写源代码、利用命令行的方式编译、运行程序布置。 3)课外实践 熟悉 Java 主流的集成开发环境 IDE 如 IDEA、Eclipse,掌握在这些 IDE 下 编辑、编译、运行 Java 程序的过程,了解 Java 程序的单步跟踪、设置断点、观 察变量值等调试程序的方法。 4)课外阅读
网上查阅Java语言规范JLS、了解开源软件许可制度如GPL、LGPL、ApacheLicense等;了解著名的Java开源社区Apache。第二章基本程序设计本章的主要知识点包括Java语言的标识符,变量,常量;赋值语句和赋值表达式;从控制台和用户界面获取输入;Java语言的数据类型:Java编程风格。1.教学目标1)掌握Java语言的结构;2)掌握Java语言的标识符的命名规则和关键字的含义;3)掌握Java语言的数据类型和运算符:4)掌握Java变量和常量的定义;5)掌握赋值语句和赋值表达式以及二者的区别6)掌握Java语言从控制台和用户界面获取输入的方法;7)了解和掌握Java的编程风格;本章教学支持的课程目标为目标2。2.教学重点1)Java语言的结构掌握Java语言程序的结构特点,理解Java语言是纯粹的面向对象设计语言:函数都必须包含在类里,不再有全局变量、全局函数,Java程序的基本单位不再是函数,而是类。2)Java语言数据类型掌握Java语言的数据类型分类:值类型和引用类型:掌握值类型所包括的8种内置的基本数据类型的字面量、表示范围大小、变量定义、常量定义。3)Java程序获取输入及结果输出方法掌握利用JDK的Scanner类从控制台获取输入的方法,利用JoptionPane类从用户界面获取输入的方法,将结果输出到控制台的方法。3.教学难点1)值类型和引用类型的区别掌握Java语言的8种基本数据类型byte、short、int、long、float、double、char、boolean为值类型;数组类型、类类型、接口类型为引用类型;掌握值类型变量和引用类型变量在赋值时、作为方法参数传递时行为的区别;理解引用和C语言指针的共同特性和区别。2)Java基本数据类型的表示范围及数据类型转换掌握不同数据类型的表示范围大小;理解数据类型的表示范围决定了数据类
网上查阅 Java 语言规范 JLS、了解开源软件许可制度如 GPL、LGPL、Apache License 等;了解著名的 Java 开源社区 Apache。 第二章 基本程序设计 本章的主要知识点包括 Java 语言的标识符,变量,常量;赋值语句和赋值 表达式;从控制台和用户界面获取输入;Java 语言的数据类型;Java 编程风格。 1.教学目标 1)掌握 Java 语言的结构; 2)掌握 Java 语言的标识符的命名规则和关键字的含义; 3)掌握 Java 语言的数据类型和运算符; 4)掌握 Java 变量和常量的定义; 5)掌握赋值语句和赋值表达式以及二者的区别 6)掌握 Java 语言从控制台和用户界面获取输入的方法; 7)了解和掌握 Java 的编程风格; 本章教学支持的课程目标为目标 2。 2.教学重点 1)Java 语言的结构 掌握 Java 语言程序的结构特点,理解 Java 语言是纯粹的面向对象设计语言: 函数都必须包含在类里,不再有全局变量、全局函数,Java 程序的基本单位不再 是函数,而是类。 2)Java 语言数据类型 掌握 Java 语言的数据类型分类:值类型和引用类型;掌握值类型所包括的 8 种内置的基本数据类型的字面量、表示范围大小、变量定义、常量定义。 3)Java 程序获取输入及结果输出方法 掌握利用 JDK 的 Scanner 类从控制台获取输入的方法,利用 JoptionPane 类 从用户界面获取输入的方法,将结果输出到控制台的方法。 3.教学难点 1)值类型和引用类型的区别 掌握 Java 语言的 8 种基本数据类型 byte、short、int、long、float、double、 char、boolean 为值类型;数组类型、类类型、接口类型为引用类型;掌握值类 型变量和引用类型变量在赋值时、作为方法参数传递时行为的区别;理解引用和 C 语言指针的共同特性和区别。 2)Java 基本数据类型的表示范围及数据类型转换 掌握不同数据类型的表示范围大小;理解数据类型的表示范围决定了数据类
型转换的方式;理解和掌握变量赋值时什么时候可以隐式类型转换,什么时候必须强制类型转换。4.教学环节设计围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课外阅读等教学形式。1)讨论围绕引用和指针的区别、值类型变量和引用类型变量区别展开。2)作业围绕Java程序结构、Java语言标识符命名规则、Java数据类型、变量常量定义、Java运算符等内容布置。3)课外实践在IDE环境里完成编程练习,熟悉从控制台获取输入的方法。4)课外阅读网上查询开源的代码风格检查工具CheckStyle、Google官方代码规范、Sun官方代码规范。让学生了解编程风格的重要性和企业是如何规范代码书写风格的。第三章条件分支、循环及方法本章的主要知识点包括Java语言的条件表达式和if条件语句,循环语句(while语句、do-while语句、for语句、增强的for循环语句),方法的定义和调用,方法的参数传递(传值和传引用),方法的重载,方法局部变量的作用域。1.教学目标1)掌握条件分支表达式和语句的语法和用途;2)掌握各种循环语句的语法和用途:3)掌握嵌套的条件分支和循环的用法:4)掌握方法定义和调用的语法:5)理解和掌握方法参数传递的方法;6)理解和掌握方法重载的概念、作用和语法;7)理解和掌握作用域的概念和方法局部变量的作用域;本章教学支持的课程目标为目标2。2.教学重点1)条件分支、循环及其嵌套使用熟练掌握Java语言的流程控制语句的使用方法,并能运用于复杂程序逻辑的实现
型转换的方式;理解和掌握变量赋值时什么时候可以隐式类型转换,什么时候必 须强制类型转换。 4.教学环节设计 围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课 外阅读等教学形式。 1)讨论 围绕引用和指针的区别、值类型变量和引用类型变量区别展开。 2)作业 围绕 Java 程序结构、Java 语言标识符命名规则、Java 数据类型、变量常量 定义、Java 运算符等内容布置。 3)课外实践 在 IDE 环境里完成编程练习,熟悉从控制台获取输入的方法。 4)课外阅读 网上查询开源的代码风格检查工具 CheckStyle、Google 官方代码规范、Sun 官方代码规范。让学生了解编程风格的重要性和 IT 企业是如何规范代码书写风 格的。 第三章 条件分支、循环及方法 本章的主要知识点包括 Java 语言的条件表达式和 if 条件语句,循环语句 (while 语句、do-while 语句、for 语句、增强的 for 循环语句),方法的定义和调用, 方法的参数传递(传值和传引用),方法的重载,方法局部变量的作用域 。 1.教学目标 1)掌握条件分支表达式和语句的语法和用途; 2)掌握各种循环语句的语法和用途; 3)掌握嵌套的条件分支和循环的用法; 4)掌握方法定义和调用的语法; 5)理解和掌握方法参数传递的方法; 6)理解和掌握方法重载的概念、作用和语法; 7)理解和掌握作用域的概念和方法局部变量的作用域; 本章教学支持的课程目标为目标 2。 2.教学重点 1)条件分支、循环及其嵌套使用 熟练掌握 Java 语言的流程控制语句的使用方法,并能运用于复杂程序逻辑 的实现