hi,小慕
Java程序设计(一)
第14次开课
开课时间: 2023年08月29日 ~ 2024年06月30日
学时安排: 3-5小时每周
当前开课已结束 已有 288 人参加
立即自学
往期不提供结课证书,想参加下学期课程, 点击这里预约>>
课程详情
课程评价(520)
spContent=本课程的特点有: 1、课程定位清晰、教学资源全面丰富、适合各层次的学习者 本课程建设的目标是面向受众面更广的非双一流普通高校的学生,具有知识点拆分粒度细、覆盖全面、内容细致、多层次的教学资源。 共16个章节、99个知识点,112个视频。配套课件82个,配套讲稿文档82个;讨论话题36个;测试题13套;作业17套。 2、以贯穿案例为方法系统化教学,提供一体化学习体验 课程组以专题案例开发需求为主线,集中设计教学内容,依据企业级真实软件研发流程,从提出需求,设计方案,引入知识点,到代码实操解决问题的模式,打通书本知识到企业需求的“最后一公里”。 案例贯穿16个章节的99个知识点。同一名主讲,同一种声音,同一种模式,由浅入深,降低学生学习适应成本,一气呵成。 3、以“慕课堂”为手段联动式课堂教学模式,智能化教育拉近师生距离 “慕课堂”各项教学活动手段,结合本课程细粒度的线上资源,孵化出多样化教学模式,适应不同层次教学需求。
本课程的特点有: 1、课程定位清晰、教学资源全面丰富、适合各层次的学习者 本课程建设的目标是面向受众面更广的非双一流普通高校的学生,具有知识点拆分粒度细、覆盖全面、内容细致、多层次的教学资源。 共16个章节、99个知识点,112个视频。配套课件82个,配套讲稿文档82个;讨论话题36个;测试题13套;作业17套。 2、以贯穿案例为方法系统化教学,提供一体化学习体验 课程组以专题案例开发需求为主线,集中设计教学内容,依据企业级真实软件研发流程,从提出需求,设计方案,引入知识点,到代码实操解决问题的模式,打通书本知识到企业需求的“最后一公里”。 案例贯穿16个章节的99个知识点。同一名主讲,同一种声音,同一种模式,由浅入深,降低学生学习适应成本,一气呵成。 3、以“慕课堂”为手段联动式课堂教学模式,智能化教育拉近师生距离 “慕课堂”各项教学活动手段,结合本课程细粒度的线上资源,孵化出多样化教学模式,适应不同层次教学需求。
—— 课程团队
课程概述


Java程序设计是计算机相关专业的一门学科基础必修课程。对计算机专业而言,本课程是进一步学习其他专业知识的第一步阶梯;对于非计算机专业而言,本课程的学习有助于更好的利用计算机解决本专业领域内的问题。

 

本课程知识内容涵盖Java语言基础知识、面向对象技术、基本输入输出、图形用户界面、容器与集合、多线程、网络编程和数据库编程等内容。通过该课程的学习,学生可以掌握以Java语言为基础的面向对象编程的思想和技术,掌握面向对象程序设计方法,提高程序设计能力。

 

课程内容丰富、新颖,能反映技术的新进展。主讲讲师以随堂编程的形式将理论与实践相结合,具有趣味性和启发性,有助于学生算法设计能力和分析、解决问题能力的培养。


本课程的教学理念是还学生学习主动权:

1、以学生为中心,以产出为导向构建课程体系

本课程内容设置基于本校该课程的培养目标,基于学生学习过程中产生的问题,也基于社会发展对本课程的需求。本课程培养目标是很好的程序设计、较好的软件设计和一定的工程实践能力。

2、以学生学习活动数据依据持续改进教学过程

学习活动包括发布预习资料、统计学生在线预习情况、发布调查问卷、慕课堂讲授,小组讨论、发布作业测验,组织学生讨论和分享学习成果等。



授课目标

通过对本部分的学习,同学们需要掌握JAVA程序设计的基础语法,理解面向对象的含义,熟练运用面向对象思维方式,分析解决实际问题。

课程大纲
走进Java世界
课时目标:本章将带领学生了解JAVA技术体系,熟悉JAVA的开发环境,能够运行一个JAVA小实例。
1 Java概述
2 第一个Java程序
数据类型与变量
课时目标:通过本章的学习,同学们需要理解什么是变量,变量在程序设计中的作用与意义。在程序设计中为什么要区分数据类型,不同类型的数据的存储方式有什么不同,区分存储能够带来什么样的好处?常量的使用场景,以及程序设计中可以使用的运算符,组成表达式后的运算规则等。
1 标识符与关键字
2 常量与变量
3 类型转换
4 运算符与表达式
流程控制
课时目标:通过本章的学习,同学们需要理解程序设计中的三种流程控制方式:顺序结构、分支结构、循环结构。掌握不同结构的语法规则,通过不同结构控制语句的组合,实现目标功能。
1 控制结构概述
2 选择结构
3 多分支结构
4 循环结构
5 跳转控制
数组
课时目标:程序设计的主要目标是通过计算机解决大量数据的计算问题,所以,在程序设计中不可避免的需要处理一组相同数据类型的数据。通过本章的学习,需要同学们掌握数组的基础语法,了解数组的存储方案,并能够利用数组解决实际问题。
1 一维数组
2 二维数组
3 知识延伸:数组的内存结构
方法
课时目标:在程序设计中,很多的代码片段能够进行重复使用,在程序设计中,给这类可重复利用的代码命名为“方法”。通过本章的学习,需要同学们掌握方法的命名规则,方法定义、调用的语法。能够对功能进行合理的抽象,有效定义和使用方法。
1 方法定义
2 方法调用
3 方法重载
4 局部变量与方法举例
5 知识延伸:方法调用的基本流程(栈帧变化)
6 知识延伸:方法值传递内存分析
7 知识延伸:值传递 or 引用传递
面向对象程序设计
课时目标:JAVA是面向对象的程序设计语言。该思想提倡运用人类的思维方式,从现实世界中存在的事物出发来构造软件系统,它建立在“对象”概念基础上,以对象为中心,以类和继承为构造机制来设计和构造软件系统。通过本章的学习,同学们掌握面向对象的思维方式、熟练掌握面向对象相关语法,能够使用面向对象设计思想,进行软件设计。
1 类与对象
2 构造方法
3 this关键字
4 对象的存储
5 包
6 访问权限
7 static关键字
8 继承
9 super关键字
10 继承关系下的访问控制权限
11 方法覆盖
12 final关键字
13 对象转型
14 Object类
15 多态
16 抽象类
17 接口
知识延伸:JVM内存模型简介
课时目标:垃圾收集机制为我们打理了很多繁琐的工作,大大提高了开发的效率,但是,垃圾收集也不是万能的,懂得 JVM 内部的内存结构、工作机制,是设计高扩展性应用和诊断运行时问题的基础,也是 Java 工程师进阶的必备能力。
1 程序运行原理
2 JVM内存空间分配原理
3 JVM内存模型
4 虚拟机栈与方法调用
5 堆空间及堆溢出
6 IDEA调整堆、栈空间大小
字符串
课时目标:字符串是一种引用数据类型。是程序设计中非常常用,在JAVA中又是被特殊处理过的,非常重要的数据类型。通过本章的学习,同学们需要深入理解字符串的存储方式,以及字符串的常用方法,理解什么是“字符串的不可变性”
1 字符串定义
2 字符串的不可变性
3 String类的常用方法
4 可变字符串
Java的常用类
课时目标:在学习过Java的基础语法后,我们了解了如何通过编程语言设计程序,从而解决指定的问题,在此过程中,会分解出很多通用的功能需求。比如,很多程序都需要设计求一组数据中的最大值;又或者很多程序都需要将时间按照某些格式进行输出,如按“2021年1月23日”格式,或者按“2021-01-23”格式输出时间;又或者很多程序都需要和用户交互,通过控制台获取一个整数,或者获取一个浮点数等。这些通用的需求被设计成了Java常用类的方法,被封装到了不同的包和类中,可以供开发者按需复用,而不必“重复造轮子”。
1 Math类
2 Date与Calendar类
3 Format及其子类
4 Scanner类
5 System类
Java的集合框架
课时目标:集合框架是Java实际应用过程中的核心内容,是最常用的工具。是帮助学生理解数据结构课程的关联内容。在本章学习过程中,请结合《数据结构》的线性表、栈、哈希表、二叉查找树等内容进行学习,会对本章内容由更深入的理解。本章的学习请从源码分析上进行深度学习才最重要。集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。
1 集合概述
2 Collection
3 Map接口
4 List接口
5 ArrayList类
6 LinkedList类
7 Set接口
8 HashSet类
9 TreeSet类
10 HashMap类
11 TreeMap类
12 Iterator接口
13 Collections工具类
异常
课时目标:异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。需要同学们掌握异常处理的方法,必检异常和非必检异常的设计原因。
1 异常的基本概念
2 异常处理(上)
3 异常处理(下)
Java的输入输出
课时目标:程序的输入和输出可以说是程序与用户之间沟通的桥梁,通过输入输出操作实现用户与程序的交互。在Java中用java.io包来管理所有与输入和输出有关的类与接口。在Java中用java.io包来管理所有与输入和输出有关的类与接口。其中有5个重要的类分别是:InputStream、OutStream、Reader、Writer和File类,几乎所有的输入输出类都是继承这5个类而来的。IO是Java的核心内容,在网络编程、Web开发中使用率非常高。
1 计算机中输入输出的概念
2 File类的基本使用
3 字节流
4 字符流
5 缓冲流
6 对象流
7 数据流
8 标准输入输出
数据库连接
课时目标:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC是由一系列连接(Connection)、SQL语句(Statement)和结果集(ResultSet)构成的,其主要作用概括起来有如下3个方面:建立与数据库的连接。向数据库发起查询请求。处理数据库返回结果。
1 JDBC简介
2 JDBC进阶
多线程
课时目标:并发可以改善程序的吞吐量和结构,使得程序多个部分协同并发工作。编写并发程序会在代码上增加额外的开销;正确的并发是非常复杂的,即使对于很简单的问题;并发中的缺陷不容易被发现;并发的学习是困难的,但是在应用上是普遍的,是提高程序性能关键手段
1 线程创建与运行
2 线程安全与同步
3 线程调度与状态变迁
4 线程中断与异常处理
网络编程基础
课时目标:Java语言走到今天这一个层次上实际上其最大的技术发挥点就在于网络编程上,Java 拥有良好的性能,尤其是其优秀的多线程并发支持能力,更是其它语言所无法达到的一个高度。网络的定义:把物理上分离的计算机通过某种途径连接在一起。是重要的Web服务器(Tomcat)的实现基础,能够帮助同学们更好的理解Tomcat与Servlet原理。
1 网络编程基础
2 Inetaddress类
3 URL类和URLConnection类
4 TCP程序设计
5 网络编程案例
反射基础
课时目标:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.
1 Class的定义
2 如何获取Class对象
3 如何获取构造方法并使用
4 如何获取属性并使用
5 如何获取成员方法并使用
知识延伸:JDK新特性
课时目标:Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。在该版本中新增了很多新的开发特性,已经普通应用。为了能够更好的学习Java语言,必须了解和使用新特性的内容。
1 Lambda表达式的基本使用
2 函数式接口
3 方法引用之静态方法的引用
展开全部
预备知识

对计算机有一定的了解。


参考资料

1) Java 编程手记,欧二强,清华大学出版社,2013.6

2) 疯狂java讲义,李刚,电子工业出版社

3) Java程序设计,Y.Daniel Liang,机械工业出版社

4) Java程序设计经典300例,李源,电子工业出版社


常见问题


Q: 如何在教学中更好的使用本课程?A:教师可以“慕课堂”为手段,管理自己班级的学生,发布线上预习,线下课程对学生学习情况总结,做问题扩展,丰富课堂内容。本课程可以有效解决线下课程学时不足的问题,让学生能够掌握全面的Java知识体系。  

Q :  课程内容是否会增加?A :本课程的内容会随着教学过程中的问题总结,不断补充新的知识,从深度、广度多维度进行扩展。

中原工学院
6 位授课老师
刘凤华

刘凤华

教授

郭丽

郭丽

讲师

窦桂琴

窦桂琴

讲师

推荐课程

猴博士Java不挂科-2小时学完Java

猴博士爱讲课

164514人参加

猴博士C语言不挂科-4小时学完C语言

猴博士爱讲课

310639人参加

计算机网络期末冲刺-4小时突击计算机网络

王道论坛

17800人参加

数据结构与算法期末冲刺-5小时突击数据结构与算法

小谢老师01

25549人参加
下载
下载

下载App