个人介绍
Java编程基础

主讲教师:范鹏程

教师团队:共5

  • 范鹏程
  • 王桂霞
  • 冯世斌
  • 其其格
  • 马红旭
学校: 内蒙古师范大学
开课院系: 数学科学学院
专业大类: 数学
开课专业: 信息与计算科学
课程负责人: 范鹏程
课程英文名称: Fundamentals of Java Programming
课程编号: 1204203
学分: 4
课时: 80
课程介绍
 Java的使用越来越广泛,企业级Java应用已成为主流,安卓开发大量使用Java。本课程不仅包含讲授理论的视频,还包含在线编程练习。从理论与实践两个方面带领学生进入Java面向对象编程世界。本课程每章均有章节测验,并提供完整课件的下载,方便自学。课程中的丰富资源可为教师开展SPOC教学提供有力支撑。
教师团队

范鹏程

职称:副教授

单位:内蒙古师范大学

部门:数学科学学院

职位:信息与计算科学系副主任

王桂霞

职称:教授

单位:内蒙古师范大学

部门:数学科学学院

职位:信息与计算科学系主任

冯世斌

职称:副教授

单位:内蒙古师范大学

部门:数学科学学院

职位:教学指导委员会委员

其其格

职称:讲师

单位:内蒙古师范大学

部门:数学科学学院

马红旭

职称:副教授

单位:内蒙古师范大学

部门:数学科学学院

教学目标

通过本课程的学习,使学生达到以下目标:

课程目标1  理解和掌握面向对象的程序设计的基本思想、方法、概念,掌握使用Java语言进行程序设计的基本方法并理解面向对象思想在其中的应用。 【毕业要求4 学科素养】

课程目标2  培养学生逻辑思维能力,编程和调试的能力,在实践中,能够应用面向对象的思想、方法和Java语言,开发简单的应用程序。【毕业要求5 专业素养】

课程目标3  初步掌握反思方法和技能,能够运用所学知识解决新的问题,为后续相关课程的学习和更好地服务于本专业打下坚实的基础。【毕业要求8 学会反思】

课程目标4  理解未来将要从事职业的意义,能够积极主动跟踪前沿技术,了解新成果和新,提高职业技能,具备积极正确的从业情感、态度与价值观,乐业、勤业、敬业。【毕业要求2 职业情感】

写给学习者

Java编程基础是一门实践性很强的课程,对Java的学习不能仅局限于对书本知识、基本概念、知识点的学习。

      Java是一门工程性的编程语言。我们学习Java语言,是为了使用Java编写一些可以满足实际需求的系统、应用。所以衡量自己是否学好Java,不能单纯以课程成绩作为评判自己学习效果的标准。而应在学习过程中进行自我评估。几个自我评估项目如下:

  1. 是否具备一定的编程能力(编程能力常与编程量正相关,对于本科学生,本门课程的推荐编程量是至少3000行以上)。

  2. 是否具备面向对象思维。当面对实际问题时,能否以面向对象的方式进行思考、建模。

  3. 是否具备一定的工程能力。是否掌握了常见java项目的编程规范与常用的工程工具(Eclipse、Git、JUnit测试工具等)。

  4. 是否能知道可以通过第三方类库完成一些大型程序的编写。Java的一个最大优点就是开发生态丰富,拥有着大量的第三方高质量库。能否利用丰富的Java生态解决问题,是能力的重要体现。

  5. 是否对Java的学习与应用产生了浓厚的兴趣。兴趣是最强大的驱动力。

当然,Java编程水平的提高不是一蹴而就,有的能力要在今后的不断学习、应用过程中才能得到锻炼。希望大家以此课程为契机,开启Java的大门,Java会给你带来更多的精彩!

参考资料

教材:

  1. Java语言程序设计(MOOC版)》,阚道宏编著,清华大学出版社,2019年第1

  2. Java开发实战经典(第2版)》李兴华 编著.清华大学出版社2018年第2

其他:

  1. Java 2实用教程(第5版)》,耿祥义张跃平 编著,清华大学出版社,2017年第5

  2. Java编程思想(原书第四版).Bruce Eckel.陈昊鹏译.机械工业出版2007年第4

  3. Java从入门到精通》,明日科技 编著.清华大学出版社2019年第5

  4. Java核心技术 卷I基础知识》,[],·S.霍斯特曼.清华大学出版社2019年第11


教学大纲


授课计划

本课程采用“视频学习+线下授课+线上练习+线上编程评测+作业指导”的方式,让同学们不仅可以学习到基本的Java概念、知识点,还能通过编程实践提高编程能力。通过学习指导参考资料,学生还可进一步学习Java的原理与高级应用知识。

本课程配备助教团队,学生在学习过程中可以到课程论坛进行交流、学习。

课程讨论QQ群:519826167。入群申请时请标注“学习Java”。入群后,请按照“学号-姓名”格式更改群名片。

本课程的考核方式:

  • 总评成绩=平时成绩*40%+期末考试*60%

  • 平时成绩=日常表现*50%+期中考试*50%

  • 日常表现=视频*20%+出勤*10%+作业成绩*30%+单元测试*40%

  • 作业成绩=Average(Max10(作业))

  • 期中考试=期中笔试*75%+课程设计*25%     

注:讨论,即课程中的“讨论”区下的新建话题回复话题             

PTA在线平台使用说明:

本课程需要在PTA在线平台完成实验为了完成线上实验平台的练习与考试,请务必在PTA(https://pintia.cn/)注册。登录后点击右上角个人中心进行我的绑定,具体绑定码在开课前告知。如在学习中碰到问题,可加入QQ群提问。

本课程SPOC模式如下:


课程教案


课程评价

教学资源
课程章节 | 文件类型   | 修改时间 | 大小 | 备注
1.1 Java学习概述
视频
.wmv
2022-04-22 25.77MB
 
视频
.wmv
2022-04-22 21.72MB
 
视频
.wmv
2022-04-22 21.18MB
1.2 简单的Java程序
视频
.wmv
2022-04-22 20.86MB
1.3 Java的数据类型
视频
.wmv
2019-07-21 35.41MB
1.4 运算符、表达式与语句
视频
.wmv
2019-07-21 55.61MB
1.5 判断与循环语句
视频
.wmv
2022-04-22 38.54MB
1.6.1 作业1
视频
.mp4
2022-04-22 4.07MB
 
视频
.mp4
2022-04-22 10.42MB
 
视频
.mp4
2022-04-22 6.61MB
2.1 数组的定义与使用
视频
.wmv
2019-07-22 56.68MB
2.2 方法的声明与使用
视频
.wmv
2019-07-22 28.05MB
2.3 数组的引用传递
视频
.wmv
2019-07-22 19.39MB
2.4 Java数组新特性
视频
.wmv
2019-07-22 8.01MB
2.6.1 作业2
视频
.mp4
2022-04-22 7.82MB
 
视频
.mp4
2022-04-22 10.49MB
3.1 类与对象的定义
视频
.wmv
2022-04-22 21.59MB
3.2 类与对象的进一步研究
视频
.wmv
2019-07-22 26.94MB
3.3 封装性
视频
.wmv
2022-04-22 17.88MB
3.4 构造方法与匿名对象
视频
.wmv
2022-04-22 16.13MB
3.5 实例讲解
视频
.wmv
2022-04-22 14.21MB
3.6.1 作业3
视频
.mp4
2022-04-22 3.75MB
 
视频
.mp4
2022-04-22 14.68MB
4.1 String类
视频
.wmv
2019-07-22 26.93MB
4.2 String类常用方法
视频
.wmv
2019-07-22 45.68MB
4.3 引用传递及其应用
视频
.wmv
2019-07-22 33.35MB
4.4 this关键字
视频
.wmv
2019-07-22 33.14MB
4.5 static关键字
视频
.wmv
2022-04-22 25.33MB
4.6.1 作业4
视频
.mp4
2022-04-22 7.57MB
 
视频
.mp4
2022-04-22 17.66MB
5.1 理解main方法
视频
.wmv
2019-07-22 13.01MB
5.2 代码块
视频
.wmv
2019-07-22 11.36MB
5.3 构造方法私有化
视频
.wmv
2019-07-22 17.23MB
5.4 对象数组
视频
.wmv
2019-07-22 10.71MB
5.5 内部类
视频
.wmv
2022-04-22 19.85MB
6.1 实例讲解-系统登录
视频
.wmv
2019-07-22 17.48MB
6.2 实例讲解-单向链表(1)
视频
.wmv
2019-07-22 11.61MB
6.3 实例讲解-单向链表(2)
视频
.wmv
2019-07-22 23.62MB
7.1 继承的基本实现
视频
.wmv
2019-07-22 22.41MB
7.2 继承的进一步实现
视频
.wmv
2019-07-22 34.58MB
7.3 继承的应用
视频
.wmv
2019-07-22 11.48MB
7.4 final关键字
视频
.wmv
2022-04-22 6.88MB
8.1 抽象类的概念
视频
.wmv
2019-07-22 16.67MB
8.2 接口的基本概念
视频
.wmv
2019-07-26 16.12MB
8.3 对象的多态性
视频
.wmv
2019-07-26 21.30MB
8.4 instanceof关键字
视频
.wmv
2019-07-26 10.01MB
8.5 抽象类与接口的应用
视频
.wmv
2019-07-26 52.21MB
8.6 实例分析-宠物医院
视频
.wmv
2022-04-22 16.46MB
9.1 Object类
视频
.wmv
2019-07-26 18.51MB
 
视频
.wmv
2019-07-26 18.51MB
9.2 包装类
视频
.wmv
2019-07-28 20.05MB
9.3 匿名内部类
视频
.wmv
2022-04-22 5.81MB
10.1 异常的基本概念
视频
.wmv
2019-07-28 45.87MB
10.2 异常的其他概念
视频
.wmv
2022-04-22 38.30MB
11.1 包的定义及导入
视频
.wmv
2019-07-28 38.30MB
 
视频
.wmv
2019-07-28 46.57MB
11.2 访问控制权限及命名规范
视频
.wmv
2022-04-22 13.91MB
12.1 认识多线程
视频
.wmv
2019-07-28 52.95MB
12.2 线程常用操作方法
视频
.wmv
2019-07-28 44.64MB
12.3 线程操作范例
视频
.wmv
2019-07-28 7.83MB
12.4 同步与死锁
视频
.wmv
2019-07-28 29.69MB
12.5 线程操作范例-生产者与消费者
视频
.wmv
2019-07-28 24.90MB
12.6 线程生命周期
视频
.wmv
2019-07-28 8.12MB
13.1 泛型入门
视频
.wmv
2019-07-28 38.51MB
13.2 通配符
视频
.wmv
2019-07-28 26.25MB
13.3 泛型的其他应用
视频
.wmv
2019-07-28 31.81MB
13.4 泛型操作实例
视频
.wmv
2019-07-28 13.67MB
14.1 StringBuffer类
视频
.wmv
2019-07-28 28.92MB
14.2 Runtime类
视频
.wmv
2019-07-28 16.38MB
14.3 国际化程序
视频
.wmv
2019-07-28 46.98MB
14.4 System类
视频
.wmv
2019-07-30 19.92MB
14.5 日期操作类
视频
.wmv
2019-07-30 12.89MB
14.6 日期格式类
视频
.wmv
2019-07-30 24.57MB
14.7 实例操作-取得当前日期
视频
.wmv
2019-07-30 20.94MB
14.8 Math与Random类
视频
.wmv
2019-07-30 9.15MB
14.9 NumberFormat类
视频
.wmv
2019-07-30 16.70MB
14.10 大数操作
视频
.wmv
2019-07-30 23.23MB
14.11 对象克隆技术
视频
.wmv
2019-07-30 7.72MB
14.12 数组Arrays类
视频
.wmv
2019-07-30 7.44MB
14.13 比较器
视频
.wmv
2019-07-30 37.22MB
14.14 观察者设计器
视频
.wmv
2019-07-30 13.77MB
14.15 正则表达式
视频
.wmv
2019-07-30 45.15MB
14.16 定时调度
视频
.wmv
2019-07-30 11.95MB
15.1 File类
视频
.wmv
2019-07-30 42.14MB
15.2 RandomAccessFile类
视频
.wmv
2019-07-30 18.23MB
15.3 字节流与字符流
视频
.wmv
2019-07-30 78.83MB
15.4 字节-字符转换流
视频
.wmv
2019-07-30 14.84MB
15.5 内存操作流
视频
.wmv
2019-07-30 13.53MB
15.6 管道流
视频
.wmv
2019-07-30 9.64MB
15.7 打印流
视频
.wmv
2019-07-30 18.21MB
15.8 System类对IO的支持
视频
.wmv
2019-07-30 46.55MB
15.9 BufferedReader
视频
.wmv
2019-07-30 8.11MB
15.10 IO操作实例
视频
.wmv
2019-07-30 30.20MB
15.11 Scanner
视频
.wmv
2019-07-30 23.68MB
15.12 数据操作流
视频
.wmv
2019-07-30 22.36MB
15.13 合并流
视频
.wmv
2019-07-30 6.68MB
15.14 压缩流
视频
.wmv
2019-07-30 51.02MB
15.15 回退流
视频
.wmv
2019-07-30 12.78MB
15.16 字符编码
视频
.wmv
2019-07-30 12.53MB
15.17 对象序列化
视频
.wmv
2019-07-30 44.63MB
15.18 实例操作-单人信息管理程序
视频
.wmv
2019-07-30 17.47MB
15.19 实例操作-投票程序
视频
.wmv
2019-07-30 21.35MB
16.1 认识类集、Collection接口
视频
.wmv
2019-07-30 11.86MB
16.2 List接口
视频
.wmv
2019-07-30 33.11MB
16.3 LinkedList接口
视频
.wmv
2019-07-30 10.75MB
16.4 Set接口
视频
.wmv
2019-07-30 7.16MB
16.5 排序及重复元素说明
视频
.wmv
2019-07-30 14.81MB
16.6 SortedSet接口
视频
.wmv
2019-07-30 6.28MB
16.7 Iterator接口
视频
.wmv
2019-07-30 11.93MB
16.8 ListIterator接口
视频
.wmv
2019-07-30 9.73MB
16.9 foreach及Enumeration接口
视频
.wmv
2019-07-30 7.04MB
16.10 Map接口
视频
.wmv
2019-07-30 24.10MB
16.11 Map接口使用的注意事项
视频
.wmv
2019-07-30 16.90MB
16.12 IdentityHashMap类
视频
.wmv
2019-07-30 7.71MB
16.13 SortedMap类
视频
.wmv
2019-07-30 9.72MB
16.14 集合工具类:Collections
视频
.wmv
2019-07-30 19.79MB
16.15 Stack类
视频
.wmv
2019-07-30 5.87MB
16.16 属性类:Properties
视频
.wmv
2019-07-30 16.74MB
16.17 范例讲解:一对多关系
视频
.wmv
2019-07-30 9.31MB
16.18 范例讲解:多对多关系
视频
.wmv
2019-07-30 12.85MB
17.1 枚举的作用
视频
.wmv
2019-07-30 14.14MB
17.1.1 Enum
视频
.wmv
2019-07-30 15.48MB
17.1.2 类集对Enum的支持
视频
.wmv
2019-07-30 18.10MB
17.1.3 枚举的其他应用
视频
.wmv
2019-07-31 4.85MB
18.1 认识Class类
视频
.wmv
2019-07-31 12.01MB
18.2 Class类的使用
视频
.wmv
2019-07-31 18.01MB
18.3 反射应用-取得类的结构
视频
.wmv
2019-07-31 47.52MB
18.4 反射机制的深入研究
视频
.wmv
2019-07-31 37.99MB
18.5 动态代理
视频
.wmv
2019-07-31 16.76MB
18.6 工厂设计模式
视频
.wmv
2019-07-31 13.53MB
19.1 系统内建Annotation
视频
.wmv
2019-07-31 19.53MB
19.2 自定义Annotation
视频
.wmv
2019-07-31 22.46MB
19.3 反射与Annotation
视频
.wmv
2019-07-31 15.06MB
19.4 深入Annotation
视频
.wmv
2019-07-31 21.11MB
20.1 JDBC概述
视频
.wmv
2019-07-31 18.97MB
20.2 MySQL数据库
视频
.wmv
2019-07-31 19.64MB
20.3 SQL语法基础
视频
.wmv
2019-07-31 21.74MB
20.4 JDBC操作步骤及数据库连接操作
视频
.wmv
2019-07-31 23.95MB
20.5 数据库更新操作
视频
.wmv
2019-07-31 18.72MB
20.6 ResultSet接口
视频
.wmv
2019-08-01 14.88MB
20.7 PreparedStatement接口
视频
.wmv
2019-08-01 24.00MB
20.8 处理大数据对象1-处理CLOB数据
视频
.wmv
2019-08-01 23.01MB
20.9 处理大数据对象2-处理BLOB数据
视频
.wmv
2019-08-01 15.41MB
20.10 *CallableStatement接口
视频
.wmv
2019-08-01 13.41MB
20.11 *JDBC2.0操作
视频
.wmv
2019-08-01 36.50MB
20.12 *事务处理
视频
.wmv
2019-08-01 25.69MB
20.13 *使用元数据分析数据库
视频
.wmv
2019-08-01 14.50MB
20.14 *使用JDBC连接Oracle
视频
.wmv
2019-08-01 15.42MB
21.1 AWT、Swing简介
视频
.wmv
2019-08-01 10.49MB
21.2 基本容器:JFrame
视频
.wmv
2019-08-01 12.65MB
21.3 标签组件:JLabel
视频
.wmv
2019-08-08 23.59MB
21.4 按钮组件:JButton
视频
.wmv
2019-08-08 6.04MB
21.5 布局管理器
视频
.wmv
2019-08-08 18.47MB
21.6 其他容器
视频
.wmv
2019-08-08 36.70MB
21.7 不弹起的按钮组件:JToggleButton
视频
.wmv
2019-08-08 4.80MB
21.8 文本组件:JTextComponent
视频
.wmv
2019-08-08 20.05MB
21.9 事件处理
视频
.wmv
2019-08-08 61.02MB
21.10 单选钮:JRadioButton
视频
.wmv
2019-08-08 15.82MB
课程章节
提示框
提示框
确定要报名此课程吗?
确定取消

京ICP备10040544号-2

京公网安备 11010802021885号