2018年秋季学期面向对象程序设计(JAVA)课程总结
时值2018年年末,按惯例对本学期教学工作小结如下:
1. 教学资源与教学辅助平台
- 教材:凯 S.霍斯特曼 (Cay S. Horstmann)(作者),周立新(译者),Java核心技术(卷1):基础知识(原书第10版),2016年9月1出版。
教材使用存在的问题:(1)教材中缺少练习题,需要教师结合教学内容自行编制,较为消耗精力;(2)教材内容陈述方式与中文教材差异较大,知识点过于琐碎,需要教师对知识内容再整理;(3)缺少配套实验指导。
- 辅助教学平台:
师生互动、阶段学习总结作业提交平台:www.cnblogs.com;
实验教学评测平台:https://pintia.cn/
教学文档发布、师生互动平台:QQ群 2017级网络安全OO(群号:836799427)
2. 关于教学方法
本学期在教学中,理论教学继续采用翻转课堂、示例程序解析、编程过程示范等有益于提升教学效率和效果的教学方式,首次采纳浙江大学翁凯老师的MOOC教学视频作为翻转课堂参考教学资源,由于教材原因,MOOC视频未指定为必选学习资源。实验教学应用示例程序测试、示例程序代码注解、示例程序改造、综合编程实训等作业类型,将课堂讲授学习内容与实验实训内容结合起来,以做中学为教学手段,依托班级博客园作为作业管理平台,以增量迭代的建构之法引导学生循序渐进达成课程教学目标,首次尝试应用PTA平台作为编程练习测试平台。
在不增加师资力量的前提下,为帮助学生实时解决自主学习中遇到的大量实际问题,邀请2016级牛百泉同学作为助教参与实践教学。教学中,明确规定助教工作职责如下:
1) 每周一次批改学生作业。
2) 课程QQ群内在线答疑。
3) 实验作业辅导。
表1给出了41份课后调查问卷中关于课程各类教学活动认可度汇总数据,数据显示,多数学生认为示例程序解析、助教编程示范、助教答疑等教学活动可有效促进学业进步,其中助教的教学价值开始被同学们高度认可,每周学习总结博客、结对编程、QQ班群讨论等形式的教学活动认可度不高,需要细究原因,加以改进或调整。
表1 各类教学活动认可度调查数据
教学活动 |
小计 |
比例 |
示例程序解析 |
35 |
85.37% |
助教编程示范 |
35 |
85.37% |
助教答疑 |
30 |
73.17% |
每周实验 |
27 |
65.85% |
课前观看老师推荐的网络教学视频 |
25 |
60.98% |
课堂讲授 |
25 |
60.98% |
自主编程任务 |
22 |
53.66% |
课堂小测验与试卷互评 |
20 |
48.78% |
PTA题集练习 |
18 |
43.90% |
课前自主阅读教材相关章节内容 |
16 |
39.02% |
每周学习总结博客 |
15 |
36.59% |
结对编程 |
12 |
29.27% |
课堂提问 |
10 |
24.39% |
QQ班群讨论 |
8 |
19.51% |
调查数据中,75.61%的同学认为阅读博客园平台发表的其他高校JAVA课程的班级博文或技术博客有助于课程学习;95.12%的同学赞同在QQ群内发布课程教学资源;85.37%的同学对课程所采用教材质量表示满意;95.12%的同学对课程助教的工作表示满意。63.42%的同学自我评估完成了学期初指定的目标,70.73%的同学希望继续自学Java高阶技术内容。以上结果表明,课程所采取的教学改革措施,对于提高教学质量,培养学生学习兴趣等方面开始发挥作用,同时,同学们在学习总结中提出课程存在作业量大,为及时提交作业,导致部分学习内容没有吃透的问题,需要进一步加以解决和改进。
表2是课程第3章、第12章采用翻转课堂教学认可度调查数据,数据显示,绝大多数同学对翻转课堂教学方式是认可的。
表2 翻转课堂教学认可度调查数据
教学章节 |
非常愿意 |
愿意 |
基本愿意 |
不愿意 |
完全不愿意 |
第3章Java基本程序设计结构 |
7(17.07%) |
22(53.66%) |
10(24.39%) |
1(2.44%) |
1(2.44%) |
第12章Swing用户界面组件 |
9(21.95%) |
17(41.46%) |
9(21.95%) |
5(12.2%) |
1(2.44%) |
表3给出第3章、第12章不同形式自主学习资源的喜好调查数据,结果表明,学生对于在线视频、教师课件、教材、示例程序四种自主学习资源并无太大喜好差异。
表3 自主学习资源形式喜好调查数据
章节 |
在线视频 |
教师课件 |
教材 |
示例程序 |
其他(说明) |
第3章Java基本程序设计结构 |
24(58.54%) |
20(48.78%) |
23(56.1%) |
30(73.17%) |
1(2.44%) |
第12章Swing用户界面组件 |
21(51.22%) |
24(58.54%) |
24(58.54%) |
32(78.05%) |
1(2.44%)教学内容及要求 |
3. 课程每周安排3学时理论教学、2学时实验,有效教学周数共计17周。完成内容如表1所示。
知识模块 |
周次 |
教 学 内 容 |
学习要求 |
基本程序结构 |
1 |
第1章 Java程序设计概述 第2章 Java程序设计环境 |
|
2 |
第3章 Java的基本程序设计结构(1) |
||
3 |
第3章 Java的基本程序设计结构(2) |
||
面向对象技术核心 |
4-5 |
第4章 对象与类(1) |
|
6 |
第4章 对象与类(2) |
||
7 |
第5章 继承 |
||
8 |
第6章 接口、lambda表达式与内部类 |
||
9 |
期中测验 |
||
10 |
第7章 异常、日志、断言和调试 第8章 泛型程序设计 |
||
图形用户界面设计 |
11 |
第9章 集合 |
|
12 |
第10章 图形程序设计 |
||
13 |
第11章 事件处理 |
||
14 |
第12章 Swing用户界面组件 |
||
15 |
第13章 部署应用程序和Applet |
||
多线程编程 |
16 |
第14章 多线程(1) |
|
17 |
第14章 多线程(2) |
||
18 |
总复习 |
第18周学习指导及要求 |
4. 教学成果总结
编制课前、课后学生问卷调查各1份,在班级博客园平台组建课程班级博客1个,组建班级QQ群1个,编制教学课件18份,编制课程实验任务书文档18篇,发布课程周学习要求教学文档18篇,编制PTA课程测试题集3个,点评学生作业48人次,完成54个学时的理论课堂教学、36个学时的实践课堂教学,完成课程期末机试试卷编制,完成43份期末试卷批阅。
5. 缺憾与不足
(1)2018年7月12日-16日,参加了北航计算机学院主办的《面向对象设计与构造》师资培训,非常认同北航关于面向软件能力培养的课程教学理念,学期初,拟打算将北航“电梯调度”任务案例引用为线程模块的综合编程实训任务,限于教学容量压力,愿望落空。
(2)翻转课堂教学中未能将学生线上自主学习情况纳入课程教学考核,MOOC教学资源的利用不够充分。
6. 课程改进想法:
- 减少课程博客作业数量,以每周一次的频次更改为每个知识模块一次,减轻学生作业压力和助教工作压力。
- 明确划分教学内容学习要求,将难度较大内容划分为选学内容,突出基础、重点内容教学。
- 每周实验任务中,作为选学内容的验证性实验不再强制必做,更改为选作实验;
- 充分利用MOOC视频,将MOOC视频自主学习情况纳入教学考核,减轻基础知识教学负担;
- 引入编程作业互评方法,强化结对编程教学效果;
- 进一步强化PTA平台在教学中的应用。
2018年秋季学期面向对象程序设计(JAVA)课程总结的更多相关文章
- THE LAST ONE!! 2017《面向对象程序设计》课程作业八
THE LAST ONE!! 2017<面向对象程序设计>课程作业八 031602230 卢恺翔 GitHub传送门 题目描述 1.时间匆匆,本学期的博客作业就要结束了,是否有点不舍,是否 ...
- 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结
<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...
- 201771010118马昕璐《面向对象程序设计java》第八周学习总结
第一部分:理论知识学习部分 1.接口 在Java程序设计语言中,接口不是类,而是对类的一组需求描述,由常量和一组抽象方法组成.Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个 ...
- 201771010134杨其菊《面向对象程序设计java》第十周学习总结
第8章泛型程序设计学习总结 第一部分:理论知识 主要内容: 什么是泛型程序设计 泛型类的声明及实例化的方法 泛型方法的定义 ...
- 201771010134杨其菊《面向对象程序设计java》第九周学习总结
第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...
- 201771010134杨其菊《面向对象程序设计java》第八周学习总结
第八周学习总结 第一部分:理论知识 一.接口.lambda和内部类: Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数:comp ...
- 2018年秋季学期《C语言程序设计I》教学过程及学期总结
一学期下来,问题很多,思考也很多,需要整理.总结,好的经验要形成规律,不好的地方要提示警醒. 教学过程小结: C语言程序设计I-第一周教学 C语言程序设计I-第三周教学 C语言程序设计I-第四周教学 ...
- 201771010118 马昕璐《面向对象程序设计java》第十二周学习总结
第一部分:理论知识学习部分 用户界面:用户与计算机系统(各种程序)交互的接口 图形用户界面:以图形方式呈现的用户界面 AET:Java 的抽象窗口工具箱包含在java.awt包中,它提供了许多用来设计 ...
- 201771010134杨其菊《面向对象程序设计java》第十二周学习总结
第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...
随机推荐
- linux ar命令参数及用法详解--linux建立、修改或抽取备存文件命
功能说明:建立或修改备存文件,或是从备存文件中抽取文件. 语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>] ...
- alignedReID: surpassing human-level performance in person re-identification (paper reading)
关键点: 1)对齐 (8%) 2)mutual learning (3%) 3)classification loss, hard triplet同时 4)re-ranking (5~6%) 关于对齐 ...
- 15.python并发编程(线程--进程--协程)
一.进程:1.定义:进程最小的资源单位,本质就是一个程序在一个数据集上的一次动态执行(运行)的过程2.组成:进程一般由程序,数据集,进程控制三部分组成:(1)程序:用来描述进程要完成哪些功能以及如何完 ...
- EBS打补丁参考
EBS Application打补丁参考:http://blog.csdn.net/cunxiyuan108/article/details/6009784 整体步骤: 0. 停止应用(注意确认FND ...
- 3.3-1933 problem A
#include <stdio.h> int main(void){ int h; while(scanf("%d", &h) != EOF){ * (h-); ...
- win7中安装mysql
这篇文章主要介绍了如何在win7中安装mysql,所以加上了MySQL的下载过程,希望对需要的人有所帮助大家都知道MySQL是一款中.小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮 ...
- bcdboot(引导修复工具) 命令行工具使用方法
BCDboot 是一种用于快速设置系统分区或修复系统分区上的启动环境的工具.系统分区是通过从已安装的 Windows(R) 映像复制一小部分启动环境文件来设置的.BCDboot 还会在系统分区上创建引 ...
- Android App启动速度优化
解决在桌面上点击APP图标后经过一两秒后才显示页面,以及App启动后主界面显示过慢问题 一.应用的启动方式 1.冷启动:当启动应用时,后台没有该应用的进程,这时系统会首先会创建一个新的进程分配给该应用 ...
- 过滤器手动注入Service Bean方法
@Override public void init(FilterConfig arg0) throws ServletException { ServletContext servletContex ...
- ZooKeeper和CAP理论及一致性原则
一.CAP理论概述CAP理论告诉我们,一个分布式系统不可能同时满足以下三种 一致性(C:Consistency)可用性(A:Available)分区容错性(P:Partition Tolerance) ...