个人介绍
java程序设计

主讲教师:于鸣

教师团队:共3

  • 于鸣
  • 刁宏志
  • 侯畅
学校: 东北林业大学
开课院系: 信息与计算机工程学院
专业大类: 计算机类
开课专业: 计算机、软件、信管
课程英文名称: Java programming
课程编号: X060011
学分: 2.5
课时: 32
课程介绍
      Java是当前流行的一种程序设计语言,因其安全性、平台无关性、性能优异等特点,自问世以来一直受到广大编程人员的喜爱,在目前的网络时代,java技术应用十分广泛,从大型复杂的企业级应用开发到安卓移动设备的开发,随处可以看到java活跃的身影,对于一个想从事java程序开发的人员来说,学好java基础尤为重要。
教师团队

于鸣

职称:副教授

单位:东北林业大学

部门:信息与计算机工程学院

职位:无

刁宏志

职称:教师

单位:东北林业大学

部门:信息与计算机工程学院

侯畅

职称:教师

单位:东北林业大学

部门:信息与计算机工程学院

课程定为

JAVA程序设计》是计算机相关专业的一门选修的实践能力核心课程。本课程是培养Java平台开发工程师、大数据平台管理工程师、Android手机开发工程师的必修课程。通过本课程的学习,使学生掌握使用Java语言设计和开发面向对象应用程序的知识和技能,具备Java开发工程师、大数据平台管理工程师和Android开发工程师的基本能力。通过本课程知识点学习和课程思政元素学习可以使学生较快的适应企业文化,具备较好的职业素养和操守。

课程知识点



课程目标

通过采用项目分解、任务驱动创建教学模式项目综合实训,使学生掌握运用Java语言进行桌面应用程序开发的基本知识和技能,具有运用数据库技术和软件工程技术进行桌面应用程序开发的技能,能基本胜任Java开发程序员的工作岗位。通过本课程的学习,可以培养学生诚实、守信、坚忍不拔的性格;提高学生在沟通表达、自我学习团队协作方面的能力;同时养成规范的编码习惯。课程教学目标具体体现为专业技能、专业素质和专业知识三方面的目标。

1专业技能目标

能运用面向对象程序设计的思想分析和设计类;

② 会定义接口,并能有效组织类和接口;

③ 会使用集成开发工具开发Java应用程序;

能综合应用所学知识解决实际问题。

2专业素质目标

① 具有良好的IT职业道德、职业素养和职业规范;

② 具有热爱科学、实事求是严肃认真、一丝不苟、按时守信的工作作风;

③ 具有较强的自我更新知识技能能力;

④ 具有基本的阅读文档、编写程序文档能力。

⑤ 具有良好的团队协作和创新能力。

3专业知识目标

① 会安装配置典型的Java开发环境;

② 会应用Java语言编写简单的程序;应用Java常用组件创建图形用户界面;

③ 会应用Java中的事件处理方法处理组件事件;应用Java异常处理机制处理、抛出和捕获异

常,编写高质量程序;

会使用JDBC技术访问数据库和处理数据库中数据;

会使用Java文件处理技术完成文件的处理,并使用Java中的集合容器类解决实际问题。


教学设计与方法

针对应用型人才培养的特点,提出了基础CDIO教育理念的《java程序设计》课程的教学方案,以项目为载体,将CDIO模式的四个阶段分别对应软件开发的5个工作环节需求分析、设计、编码、测试、运行,引导学生寻找问题、分析问题、解决问题,让学生主动地把课程知识结构有机地融人到学习、实践的全部过程当中,培养学生的工程能力,真正实现“学中做,做中学”。
   1)应用双主体“教师为主导、学生为主体”的教学结构。在课程整合的教学模式中,强调学生的主体性、积极性和创造性。同时,教师是教学过程的组织者、指导者、促进者,教师的主导作用可以使教学过程更加优化。
   2)实现个别化教学和协作学习的和谐统一。在课程整合中,利用信息技术实现相同的目标,可以采用不同的方法,也可以整合不同的任务来实现。这种个别化学习对于发挥学生的主动性和进行因人而异的学习是很有帮助的。同样,随着社会化大生产的发展,也要求人们具有协作工作的精神。而在线课程平台正为这种协作提供了良好的平台。
  3)先果后因教学法。在逻辑学上,一般都强调先因后果,但是在《Java程序设计》课程实践教学过程中,如果采用先因后果的方法教学可能效果还不如先果后因好。如果按照书本上的顺序进行讲解,学生就会有点云里雾里的感觉,讲到最后学生都不知道老师讲了些什么,当然这不是说教材不好,教材讲解非常详细,正因为详细,而且书本上还是先因后果的方式,学生听了后面的就忘记了前面的,为此,对于本课程的讲解,采用先果后因的方法使得学生加强对果的认识和理解。实践证明先果后因方法比较奏效,学生容易理解。
  4)以工程项目强化知识点应用。Java程序设计课程技术知识点是相对孤立的,通过工程应用可以把这些知识点有效地融合起来,使学生“既看见树木,又得到森林”。在教学中可以在一开始引入一个大型的工程应用项目,然后对该系统的功能进行分解,通过分解把不同的功能点与框架的知识点进行有效结合。这样学生在学习过程中就可以不断地尝试利用这些知识点去解决工程应用的问题,亦可以很好地提高学习的积极性。


课程教学活动

导学案+在线课程平台+课堂:《java程序设计》课程通常都是实践性、操作性较强的课程,在教学过程中怎样才能使课程成为学生喜爱并能让学生主动去探究的课程,这是一个值得探索的教学问题。通过对信息技术类课程特点和高校学生的特点,透视导学案在教学的优势,把导学案引入课堂,利用在线课程学习平台,构建高效的课堂效果。
   1)预习。课前提前下发导学案,让学生对要学的知识进行预习。教师一定要做好导学案预习阶段的过程指导,要设计好预习的环节,布置好预习的要点、方法、要求。在导学案导学的引领下单独自学在线课程平台内容和视频,独立思考,尝试用自己已有的知识去“同化”教材知识,通过“自奋其力”达到“自致其知”。
   2)反馈。上课前,每个小组长一定要统计好组内的预习情况,包括每个同学的完成情况以及在预习的过程中同学们还存在什么问题,尤其是大部分同学无法解决的问题,把这个情况反馈给老师,以便老师在教学的过程中注意恰当的引导和讲解。
   3)导学。我们在用“导学案+在线课程平台”进行课堂教学时,做到:放手让学生主动去合作、讨论和探索;在探索的基础上,让学生感知新知识,掌握新知识,提出问题让学生放手思考解答;结论或规律放手让学生概括;知识结构体系放手让学生构建。
   4)拓展。利用在线课程平台巩固训练,训练分为当堂反馈练习和课后提升两个部分。  
   5)因材施教。根据学生的差异动态设定目标,动态设定评价体系,动态设定导学方案。


课程教学评价

1)阶段考试评价:共20分。

①在线考试;

②课程视频学习情况;

③课程互动情况

2)平时成绩评价:共30分。

20个课堂作业完成情况;

3)实验成绩评价:共10分。

8个类型实验完成情况;

4)期末评价:占40分。

在线考试,试题以编程方式解决实际问题。


学生能力培养目标

 (1)培养学生知其然并知其所以然的能力。依托java的开发模式逐渐培养出学生知其然并想知其所以然的能力。IT技术本质不变的东西是非常值得深入研究的,因为很多最新技术的底层都是基于这些本质的东西来实现的。

2)培养学生工程分析和解决问题能力。课程通过引入实际项目,进行知识点逐层分析,从需求分析、详细设计、代码编写等环节与学生共同交流。让学生适应IT项目需求。

3)培养自主学习的能力。上课课时毕竟有限,不可能将所有问题都给学生讲得一清二楚;另逐渐地培养学生在众多知识中快速查找到自己所需知识的能力。在线开放课程提供知识图谱,形成知识体系,做好外延知识扩充。
 4)培养查文档的能力。框架技术基本上是和配置文件打交道,而配置文件并不需要硬背硬记,记不住了查查就清楚了。所以要培养学生快速在文档中查找自己所需内容的能力。在线开放课程提供多种框架的开发文档,培养学生文档阅读能力。
 5)培养读源码的能力。每个框架都应该教给学生如何去关联源代码。通过读源码,学生能够了解到技术底层,而且可以从中学习编码规范。

 (6)培养程序调试能力,错误分析能力。在实际开发过程中会遇到各种各样的问题,如果没有一定的程序调试能力和错误分析能力,学生就会变得手足无措。在线开放课程提供调试和测试案例文档和视频,有利于学生提高查错、分析错误、改错的能力。


参考教材



课程预期受众的定位

Java程序设计》课程面向有编程基础,想提升项目开发经验,想较快适应java工程师需求的一切编程爱好者。课程平台内容会不断更新和完善,最终定位于无论是0基础小白,还是从事相关专业工作的程序员都能找到你学习的方案和学习的内容。


教学资源
课程章节 | 文件类型   | 修改时间 | 大小 | 备注
1.1 3月24日
视频
.mp4
2022-04-20 132.08MB
1.2 4月5日
视频
.mp4
2022-04-20 147.94MB
1.3 4月7日
视频
.mp4
2022-04-20 158.20MB
1.4 4月12日
视频
.mp4
2022-04-20 141.30MB
1.6 4月21日
视频
.mp4
2022-04-21 153.84MB
2.1 Java课程简介
视频
.mp4
2022-04-20 19.88MB
 
附件
.${file.extension}
2022-04-20 --
 
附件
.${file.extension}
2022-04-20 --
2.2 Java的发展
视频
.mp4
2022-04-20 21.49MB
 
附件
.${file.extension}
2022-04-20 --
2.3 Java的特点
视频
.mp4
2022-04-20 17.23MB
 
附件
.${file.extension}
2022-04-20 --
2.4 Java软件平台安装和配置
视频
.mp4
2022-04-20 28.77MB
 
附件
.${file.extension}
2022-04-20 --
2.5 Java程序开发
视频
.mp4
2022-04-20 22.53MB
2.6 第一个Java程序HelloWorld
视频
.mp4
2022-04-20 20.45MB
 
作业
.work
2022-04-20 --
2.7.1 java起源与发展
视频
.mov
2022-04-20 377.28MB
2.7.2 java开发环境搭建
视频
.mov
2020-03-10 235.59MB
2.7.3 java应用程序的建立和运行
视频
.mov
2020-03-10 187.23MB
2.7.4 java程序解说
视频
.mp4
2020-03-02 7.16MB
2.7.5 调试程序时的常见错误
视频
.mp4
2020-03-02 9.89MB
2.7.6 java程序的编码规范
视频
.mov
2020-03-10 185.08MB
3.1 标识符和关键字
视频
.mp4
2022-04-20 11.92MB
 
文档
.pptx
2022-04-20 1.46MB
 
附件
.${file.extension}
2022-04-20 --
3.2 基本数据类型
视频
.mp4
2022-04-20 14.44MB
 
视频
.mp4
2022-04-20 39.37MB
 
附件
.${file.extension}
2022-04-20 --
3.3 数据的输入与输出
视频
.mp4
2022-04-20 35.08MB
 
视频
.mp4
2022-04-20 22.14MB
3.4 数组
视频
.mp4
2022-04-20 18.88MB
 
视频
.mp4
2022-04-20 9.89MB
3.5 运算符
视频
.mp4
2022-04-20 16.95MB
 
附件
.${file.extension}
2022-04-20 --
3.6 控制语句
视频
.mp4
2022-04-20 15.87MB
3.7.1 java标识符及国际命名规范
视频
.mov
2020-05-31 193.53MB
3.7.2 数据类型、运算符和表达式
视频
.mov
2020-05-31 306.53MB
3.7.3 分支结构
视频
.mov
2020-03-10 253.32MB
3.7.4 循环结构
视频
.mov
2020-03-10 231.55MB
3.7.5 一维数组
视频
.mov
2020-03-10 162.91MB
3.7.6 二维数组
视频
.mov
2020-03-10 134.00MB
3.7.7 动态数组
视频
.mov
2020-03-05 282.13MB
4.1 面向对象的最初理解
视频
.mp4
2022-04-20 15.13MB
 
文档
.pptx
2022-04-20 14.28MB
4.2 类的封装
视频
.mp4
2020-06-07 50.61MB
4.3 类的作用域
视频
.mp4
2022-04-20 41.04MB
4.4 成员访问控制
视频
.mp4
2022-04-20 44.27MB
4.5 成员方法
视频
.mp4
2022-04-20 62.22MB
4.6 构造函数
视频
.mp4
2022-04-20 79.02MB
4.7 垃圾回收处理
视频
.mp4
2022-04-20 31.97MB
4.8 static的使用
视频
.mp4
2022-04-20 68.65MB
4.9 类的组合
视频
.mp4
2022-04-20 13.14MB
4.10 本章小结
视频
.mp4
2020-03-10 14.93MB
4.10.1 类的定义
视频
.mov
2022-04-20 291.13MB
4.10.2 对象及静态成员
视频
.mov
2020-03-16 217.75MB
4.10.3 包与访问权限(上)
视频
.mov
2021-04-21 155.30MB
4.10.4 包及访问控制修饰符(下)
视频
.mov
2020-03-16 291.13MB
5.1 java中的继承
文档
.pptx
2020-03-16 3.36MB
5.1.1 继承的概念
视频
.mp4
2022-04-20 53.74MB
5.1.2 java的Object类
视频
.mp4
2022-04-20 65.34MB
5.1.3 继承的作用
视频
.mp4
2022-04-20 20.57MB
5.2 java中的继承的内存表现
文档
.pptx
2020-03-16 2.66MB
5.2.1 对象实例化内存情况
视频
.mp4
2022-04-20 92.10MB
5.2.2 子类对象实例化内存情况
视频
.mp4
2022-04-20 70.12MB
5.3 java中的子类继承性
视频
.mp4
2022-04-20 69.62MB
 
文档
.pptx
2022-04-20 1.62MB
5.4 java中的类的隐藏和重写
文档
.pptx
2020-03-16 4.36MB
5.4.1 隐藏
视频
.mp4
2022-04-20 50.51MB
5.4.2 重写
视频
.mp4
2022-04-20 84.49MB
5.5 super两个用法
文档
.pptx
2020-03-16 5.21MB
5.5.1 super与构造方法
视频
.mp4
2022-04-20 59.20MB
5.5.2 super与父类成员
视频
.mp4
2022-04-20 55.43MB
5.6 final用法
视频
.mp4
2022-04-20 63.50MB
 
文档
.pptx
2022-04-20 3.89MB
5.7 对象的上下转型
视频
.mp4
2022-04-20 124.58MB
 
文档
.pptx
2022-04-20 5.53MB
5.8 继承与派生章节参考
视频
.mov
2020-03-09 229.69MB
6.1 抽象类和抽象方法
视频
.mp4
2022-04-20 95.66MB
6.2 面向抽象编程
视频
.mp4
2022-04-20 20.49MB
6.3 开闭原则
视频
.mp4
2022-04-20 15.69MB
 
视频
.mp4
2022-04-20 22.48MB
6.4 接口
视频
.mp4
2021-04-21 18.21MB
6.5 接口回调
视频
.mp4
2022-04-20 17.45MB
 
视频
.mp4
2022-04-20 6.07MB
6.6 内部类和匿名类
视频
.mp4
2022-04-20 18.74MB
 
视频
.mp4
2022-04-20 51.37MB
6.7 参考视频
视频
.mov
2020-03-30 260.65MB
7.1 章简介(课前)
视频
.mp4
2020-05-02 4.64MB
7.2 集合与Collection集合接口
视频
.mp4
2022-04-20 29.57MB
 
附件
.${file.extension}
2022-04-20 --
7.3 List集合接口
视频
.mp4
2020-05-31 101.24MB
 
附件
.${file.extension}
2020-05-31 --
7.4 ArrayList分析(课后)
视频
.mp4
2022-04-20 35.45MB
7.5 LinkedList分析(课后)
视频
.mp4
2022-04-20 6.68MB
7.6 性能分析测试(课后)
视频
.mp4
2022-04-20 31.75MB
7.7 Map接口
视频
.mp4
2022-04-20 17.52MB
7.8 Map接口操作
视频
.mp4
2022-04-20 70.36MB
7.9 HashMap分析(课后)
视频
.mp4
2022-04-20 41.48MB
7.10 Set集合接口
视频
.mp4
2022-04-20 19.92MB
7.11 Iterator接口
视频
.mp4
2022-04-20 18.23MB
7.12 ArrayList Iterator分析(课后)
视频
.mp4
2020-03-28 26.33MB
7.13 Java集合框架优点(课后)
视频
.mp4
2022-04-20 7.74MB
7.14 函数式编程
视频
.mp4
2020-05-31 7.04MB
 
附件
.${file.extension}
2020-05-31 --
7.15 Lambda表达式
视频
.mp4
2021-04-14 26.73MB
7.16 集合Stream
视频
.mp4
2020-04-09 56.06MB
7.17 Filter&Map&Sorted
视频
.mp4
2021-04-14 82.31MB
7.18 Collect
视频
.mp4
2021-04-14 48.92MB
7.19 RemoveIf
视频
.mp4
2022-04-20 24.99MB
7.20 函数式接口(课后)
视频
.mp4
2022-04-20 46.82MB
7.21 Optional
视频
.mp4
2020-04-16 58.04MB
7.22 Filter&Map
视频
.mp4
2022-04-20 90.99MB
8.1 异常处理概述
视频
.mp4
2022-04-20 13.36MB
 
附件
.${file.extension}
2022-04-20 --
8.2 异常分类
视频
.mp4
2022-04-20 16.21MB
8.3 异常的捕获处理
视频
.mp4
2022-04-20 37.90MB
8.4 重新抛出异常
视频
.mp4
2022-04-20 27.60MB
8.5 定义新的异常类型
视频
.mp4
2022-04-20 31.87MB
9.1 线程概述
附件
.${file.extension}
2020-05-31 --
9.1.1 程序、进程、线程
视频
.mp4
2022-04-20 74.00MB
9.1.2 多线程含义
视频
.mp4
2020-04-15 48.24MB
9.2.1 Thread创建
视频
.mp4
2022-04-20 60.02MB
9.2.2 Runnable创建
视频
.mp4
2022-04-20 76.53MB
9.2.3 Callable和Future创建
视频
.mp4
2020-04-17 40.58MB
9.2.4 一些特殊创建写法
视频
.mp4
2022-04-20 29.91MB
9.3.1 生命周期描述
视频
.mp4
2022-04-20 46.93MB
9.3.2 Thread常用方法
视频
.mp4
2020-04-17 53.94MB
9.4.1 线程同步-可见性(非线程安全)
视频
.mp4
2022-04-20 95.12MB
9.4.2 线程同步-原子性
视频
.mp4
2020-04-15 27.19MB
9.4.3 synchronized实例
视频
.mp4
2022-04-20 147.66MB
9.4.4 lock接口
视频
.mp4
2022-04-20 27.14MB
9.4.5 wait()和notify()
视频
.mp4
2022-04-20 50.56MB
9.5.1 线程池的概念
视频
.mp4
2022-04-20 13.27MB
9.5.2 线程池相关类
视频
.mp4
2022-04-20 95.09MB
10.1 知识点导图
附件
.${file.extension}
2020-05-31 --
10.2 I/O Streams
视频
.mp4
2020-04-16 29.42MB
10.3 AutoCloseable
视频
.mp4
2020-04-16 85.64MB
10.4 ByteArrayBuffer
视频
.mp4
2020-04-16 100.61MB
10.5 Paths
视频
.mp4
2020-04-16 60.69MB
10.6 Files
视频
.mp4
2020-04-16 107.03MB
10.7 Experiments
视频
.mp4
2020-05-12 68.60MB
11.1 AWT简介
视频
.mov
2020-04-25 127.98MB
11.2 Swing简介
视频
.mov
2020-04-25 135.51MB
11.3 事件处理机制
视频
.mov
2020-04-25 171.66MB
11.4 JFrame
视频
.mov
2020-04-25 146.46MB
11.5 JLabel
视频
.mov
2020-04-25 164.54MB
11.6 JTextField和JTextArea
视频
.mov
2020-04-25 294.11MB
11.8 JRadioButton
视频
.mov
2020-04-25 154.89MB
11.9 JList
视频
.mov
2020-04-25 112.20MB
11.10 鼠标事件
视频
.mov
2020-04-25 99.49MB
12.1 java程序的数据处理
视频
.mov
2020-04-25 59.09MB
12.2 JDBC的基本概念
视频
.mov
2020-04-25 59.79MB
12.3 JDBC的主要对象
视频
.mov
2020-04-25 66.76MB
12.4 查询基本步骤
视频
.mov
2020-04-25 58.55MB
13.1 使用Eclipse开发工具编辑和运行java应用程序
视频
.mov
2020-05-02 271.34MB
14.1.1 实验1.1
视频
.mp4
2020-05-16 133.00MB
14.1.2 实验1.4
视频
.mp4
2020-05-16 21.18MB
14.1.3 实验1.7
视频
.mp4
2020-05-16 46.24MB
14.2.1 实验2.1
视频
.mp4
2020-05-16 37.99MB
14.2.2 实验2.2
视频
.mp4
2020-05-16 26.02MB
14.2.3 实验2.4
视频
.mp4
2020-05-16 29.11MB
14.2.4 实验2.5
视频
.mp4
2020-05-16 49.80MB
14.2.5 实验2.6
视频
.mp4
2020-05-16 49.80MB
14.2.6 实验2.7
视频
.mp4
2020-05-16 15.91MB
14.2.7 实验2.8
视频
.mp4
2020-05-16 17.53MB
14.3.1 实验3.1
视频
.mp4
2020-05-16 102.69MB
14.3.2 实验3.3
视频
.mp4
2020-05-16 59.75MB
14.3.3 实验3.4
视频
.mp4
2020-05-16 38.17MB
14.3.4 实验3.5
视频
.mp4
2020-05-16 39.34MB
14.3.5 实验3.6
视频
.mp4
2020-05-16 64.84MB
14.4.1 实验操作说明
视频
.mp4
2020-05-16 68.60MB
14.4.2 addstudent方法
视频
.mp4
2020-05-16 50.45MB
14.4.3 listStudentsByYear方法
视频
.mp4
2020-05-16 121.46MB
14.4.4 listStudentsNames方法
视频
.mp4
2021-07-04 24.05MB
14.4.5 groupingBy,delete方法
视频
.mp4
2020-05-16 28.46MB
14.5.1 实验5.1 集合遍历方法
视频
.mp4
2020-05-20 109.15MB
14.5.2 实验5.1 集合流的操作
视频
.mp4
2020-05-20 82.94MB
14.5.3 实验5.1 Optional方法操作
视频
.mp4
2020-05-20 79.83MB
14.6.1 实验6.1
视频
.mp4
2020-05-20 19.85MB
14.6.2 实验6.2
视频
.mp4
2020-05-20 38.34MB
14.6.3 实验6.3
视频
.mp4
2020-05-20 42.29MB
14.7.1 实验7.1
视频
.mp4
2020-05-29 65.80MB
14.7.2 实验7.2
视频
.mp4
2020-05-29 50.62MB
14.7.3 实验7.3
视频
.mp4
2020-05-29 35.25MB
14.8.1 实验8-createFile
视频
.mp4
2020-05-29 69.04MB
14.8.2 实验8-writeToFile
视频
.mp4
2020-05-29 19.11MB
14.8.3 实验8-copyfile
视频
.mp4
2020-05-29 95.28MB
14.8.4 实验8-delete-walk
视频
.mp4
2020-05-29 17.57MB
课程章节
提示框
提示框
确定要报名此课程吗?
确定取消

京ICP备10040544号-2

京公网安备 11010802021885号