《Java程序设计实战教程》课程教学大纲
课程代码:
课程名称:Java程序设计实战教程/Java Programming Practical Course
开课学期:
学分学时:理论3/48+实验1/32
课程类型:专业必修课
适用专业/开课对象:计算机科学与技术,软件工程,网络工程
先修课程:计算机导论
开课单位:数学与信息学院(软件学院)
团队负责人: 责任教授:
执笔人: 核准院长:
一、课程的性质、目的与任务
《Java程序设计实战教程》是计算机科学与技术,软件工程和网络工程
等专业的一门专业基础课程,同时也是必修课程,在计算机等学科的培养体系中占据重要作用。Java是一种跨平台的纯面向对象语言,它不仅具有面向对象程序设计语言的基本特点——抽象,封装,继承,多态,而且具有良好的健壮性和跨平台特性,它吸收了c/c++的语言的有点,但去掉了影响程序健壮性的部分(如指针,内存的请求和释放),提供了一个相对安全的内存管理和访问机制,同时通过Java虚拟机(JVM)来实现在不同的系统平台上都能运行。通过面向对象的软件开发方法,可以帮助人民开发出模块化,数据抽象程度高,体现信息隐蔽,可复用,易修改,易扩充等特性的程序。
本课程以最新发布的Jave 13为基础知识体系框架,主要培养学生的实践和创新能力,通过大量的程序设计实例和相关练习,使学生在理解的基础上更好的掌握Java语言程序设计的基本知识和技能。
通过本课程的学习,帮助学生掌握面向对象程序设计思想,并能运用Java技术和基本开发
工具进行计算机软件设计。培养学生用面向对象程序设计思想和逻辑思维方式进行编程,启发学生的创新意思,注重培养学生理论应用于实践的能力,提高学生在软件设计过程中分心问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同提升。
二、教学内容及教学基本要求
1. Java程序设计入门(2学时)
基本要求:了解Java语言的起源,发展,特点,应用领域;理解Java程序开发过程和执行环境;掌握Java开发和执行环境的安装和简单程序的调试过程,以及一些基础的输出语句和打印图形的程序,同时涉及到制表符和转移字符和使用。
重点难点:如何编写一个Java程序,开发环境Eclipse的使用以及简单的输出程序,理解Java的跨平台特性和简单程序调试过程。
课程思政:通过对HelloWorld程序的纠错,列举出常见的错误类型,并简单介绍程序的调试过程。[勇于尝试,发现问题]
2. Java语言基础(2学时)
基本要求:了解Java的基本语法包括编码格式,注释等基本内容,Java的变量与常量的定义和使用,标识符与关键字的概念,各种运算符和表达式及其用法。
重点难点:掌握基本数据类型的使用和定义的正确方法,了解数据类型的转换规则和unicode编码的概念,如何高效的使用位运算来解决问题以及通过逻辑运算符实现简单的判断程序。
课程思政:本章主要讲解基本语法,基本数据类型和基本运算符,正如章节名为Java语言基础,知识点虽易简单但是繁多细碎而且易错。
[沉着细心,夯实基础]
3.流程控制(2学时)
基本要求:了解选择结构的if..else语句,多分支语句switch语句,循环结构中的for循环、while循环、do…while循环的用法并能用于具体问题中实现
重点难点:了解各种循环语句的区别和联系,如何选择更好的结构来实现程序设计,能够读懂多重循环从而编写出流程复杂的Java程序。
课程思政:随着基础部分学习的结束的,程序流程变得愈加复杂,程序设计更加多样化和困难。[不畏艰难,勇往直前]
4.方法与数组(4学时)
基本要求:了解方法的定义、调用、重载、递归以及一维数组与二维数组
重点难点:方法的单向值传递,深入理解递归调用并利用递归简化问题,对数组这种复合数据结构的理解,利用数组实现多数据的排序操作,排序算法是重难点。
课程思政:方法是程序设计的重要内容,数组也是最为常用的数据类型之一,合理利用会达到简化程序和提高程序效率的结果。[深度思考,举一反三]
5. 面向对象基础(4学时)
基本要求:了解类与对象的概念,成员变量和成员方法,对象的创建与构造方法、this与static关键字,初步掌握面向对象的编程方法。
重点难点:深度理解类与对象的关系,this关键字的使用;构造方法的定义和使用、类成员
和对象成员的关系,访问控制权限,引用传递等方面的内容。学会根据要求来自行实现一个简单的类。
课程思政:开始接触到面向对象的内容,讲解重要的基础知识部分,并通过大量题目培养学生自行解决问题的能力。[运用实践,创新精神]
6. 深入面向对象(6学时)
基本要求:了解继承的原理,懂得如何实现继承、抽象类与接口、多态、权限修饰符,掌握更深入的面向对象知识,能够深入地进行面向对象编程。
重点难点:类的继承和多态的实现,抽象类和接口,方法重载,方法覆盖,成员变量的隐蔽。
课程思政:在前一章节基础知识的基础上,深入了解并掌握面向对象的十大基本特性,自觉培养面向对象程序设计的思维方式。[探索求知,能力提升]
7. 常用类(4学时)
基本要求:熟练应用Objects类的各种方法,String与StringBuffer类的各种方法、正则表达式的使用,包装类与内部类,Math和Random类,日期与时间类等。
重点难点:牢记所有常用类的方法及作用,了解这些类方法的应用场景,并能熟练的应用常用类的类方法帮助简化问题。
课程思政:熟练掌握编程中用到的常用类,通常能够达到事半功倍的效果。
[熟练掌握,灵活运用]
8. 异常(4学时)
基本要求:了解异常的概念,异常的定义与分类,掌握处理异常的方法与多种异常的处理,实现手动抛出异常和自定义异常。
重点难点:掌握异常的基本概念,异常的抛出捕获和处理,深度理解异常的处理机制。
课程思政:程序在运行过程中发生错误或出现异常情况是不可避免的,程序应该提供对出错和异常情况进行处理的策略。[循序渐进,逐步完善]
9. 集合类(4学时)
switch语句具体例子 基本要求:掌握集合的分类,列表接口List的实现类:线性表类LinkedList和数组列表类ArrayList;集合接口Set及两个实现类:哈希集合类和树集合类TreeSet;映射接口Map的两个实现类:哈希映射类HashMap和树映射类TreeMap;泛型与泛型集合,枚举类。
重点难点:熟练操控各种集合类的构造和使用方法,明白集合类的主要使用场景,通过容器更加熟练的应用多种数据结构。
课程思政:泛型是JDK 5开始引入的新特性,通过一种类型或方法操纵各种不同类型的对象。容器着是以类库的形式提供的多种数据结构,在编程中直接使用,与常用类一样,熟练运用达到事半功倍的效果。[与时俱进,巧妙运用]
10. File与I/O流:(2学时)
基本要求:掌握File对象的用法,字节输入流与字节输出流,字符输入流与字符输出流,转换流以及对象流。
重点难点:常用字节流与字符流类,建立和输入/输出流的基本操作
课程思政:通过File对象与I/O技术实现Java程序读写计算机硬盘中的文件,实现Java程序与设备之间的数据传输。[多面扩展,信息传递]
11. 多线程(2学时)
基本要求:掌握创建多线程的方式,线程的生命周期与状态,操作线程的方法,线程的安全与同步,线程的等待与唤醒。
重点难点:理解Java多线程的实现原理及操作线程的方法,线程的安全与同步。
课程思政:Java多线程的应用分为提高运算速度,缩短响应时间。对于计算量比较大的任务。[提高效率,攻坚克难]
12. 图形用户界面(2学时)
基本要求:掌握Swing中的各种组件(如窗体,按钮,文本框,下拉列表框,菜单等),布局管理器的使用方法,和添加组件后的事件处理。
重点难点:图形用户界面的编程、常用的图形用户界面组件、Java事件处理机制及编程。
课程思政:图形用户界面是应用程序与用户交互的窗口,利用其可接受用户的输入并输出结果。[贴合实际,人机交互]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论