第三次bolg作业
1.前言
在 Java 面向对象程序设计课程的学习之旅中,我经历了知识的积累与思维的蜕变。这门课程通过丰富多样的教学环节,如 Blog 作业、PTA 作业、实验、线上线下课程,帮助我逐步构建起 Java 面向对象编程的知识体系。虽然过程充满挑战,但也让我收获满满。整个课程的学习任务量较为充实,线上课程提供了系统的理论知识讲解,让我能够在课前对知识点有初步了解;线下课程则通过老师生动的案例分析和互动答疑,进一步深化了我的理解。PTA 作业和实验是将理论转化为实践的重要环节,每一次作业和实验都围绕特定的知识点展开,难度循序渐进。而 Blog 作业同样极具挑战性,前两次作业主要围绕 java 编程语言的大题展开,每次题目集都是上一次的迭代,不仅要求对之前的内容进行巩固,还需要更进一步地去完成更多的要求。从类的设计、方法的实现到复杂逻辑的梳理,每一次迭代都意味着难度的升级。这些作业需要我仔细且细心地对待,稍有疏忽就容易卡在某个问题上,反复思考也难以找到突破口。但也正是在不断克服这些难题的过程中,我的编程能力和思维能力得到了极大的锻炼。Blog 作业还要求我对所学知识进行总结和反思,锻炼了我的文字表达和知识梳理能力。整体而言,课程的各个环节相互配合,虽然难度不断提升,但在逐步攻克难题的过程中,也让我获得了强烈的成就感。最后的翻转课堂,在准备阶段就遇到了很多问题,毕竟从来没有接触过,还是很新颖的,一时间不知道如何下手,但是随着与小组成员一步步探索,还是弄懂了我们小组需要讲解的内容,并完成了ppt。在翻转课堂上,也是很有趣的,听着同学门生动形象地讲解,也是受益匪浅。但是javaFX还是不够熟练,学习和练习时间太少了,又加上期末周到了,所以需要分心复习之前学习的课程,总之,后面我还是会找时间慢慢好好地学习javaFX。
2.面向对象技术总结
1.封装、继承与多态
封装是保障数据安全的重要手段,在 PTA 作业和实验中,我学会了合理运用访问修饰符。例如在设计学生类时,将学生的成绩属性设置为 private,通过公有的 getGrade 和 setGrade 方法来访问和修改,有效避免了数据的非法访问。
继承机制极大地提高了代码复用性。在开发图形绘制程序时,我定义了一个图形父类,包含颜色、位置等通用属性和绘制方法,圆形、三角形等子类继承父类后,只需专注于自身特有的属性和绘制逻辑,大大减少了代码重复量。
2.抽象类与接口
3.集合框架
4.异常处理
5.javaFX
三、采坑心得
四、改进建议及总结
1.总结
2.改进建议
在教师教学方面,除了结合实际案例讲解知识点,还可以尝试引入项目式教学方法。比如将课程内容拆分成几个小型项目,让我们在完成项目的过程中,综合运用所学知识,这样既能增强知识的连贯性,又能让我们提前感受实际开发的流程。另外,建议老师在课堂上增加更多的互动环节,例如分组讨论、即时问答等,鼓励大家积极参与,营造更加活跃的学习氛围。同时,针对一些易错、难懂的知识点,可以录制一些补充讲解视频,方便我们在课后反复学习。课程内容设置上,除了增加 Java 新特性的学习,还可以适当引入一些与 Java 相关的前沿技术,如微服务框架 Spring Cloud、大数据处理框架 Apache Flink 等,拓宽我们的技术视野,让我们对 Java 的应用场景有更全面的认识。对于理论性较强的内容,如设计模式,可以安排专门的实践课程,通过实际项目案例分析和代码实现,帮助我们更好地理解和掌握设计模式的应用。此外,在讲解完每个重要知识点后,可以提供一些拓展阅读资料,引导我们进行深入学习。作业和实验安排方面,除了现有的题目和反馈方式,还可以增加一些小组协作的作业和实验项目,进一步锻炼我们的团队协作能力和沟通能力。在作业布置时,可以明确标注每个题目的难度等级和所需知识点,方便我们根据自己的情况选择合适的题目进行练习。对于实验报告,除了要求描述实验过程和结果,还可以鼓励我们分享在实验过程中遇到的问题及解决思路,促进相互学习。同时,建立一个作业和实验的讨论平台,方便我们在遇到问题时能够及时交流和请教。对于翻转课堂,除了给予更多前期指导和范例分享,还可以在课堂展示结束后,组织同学们进行互评,从内容讲解、PPT 制作、表达能力等多个维度进行评价,这样既能让展示的同学获得更多反馈,也能让参与评价的同学更加深入地思考知识点。另外,可以定期举办一些翻转课堂经验分享会,邀请表现优秀的小组分享准备和展示的经验,帮助大家共同提高。
第三次bolg作业的更多相关文章
- 2016福州大学软件工程第三次个人作业-K米软件产品评测
K米软件测评个人作业结果统计如下: 评分标准: 按照栋哥布置的第三次个人作业--K米测评制定评分标准如下: 第一部分:调研.评测 下载并使用,描述最简单直观的个人第一次上手体验. 0.5 按照描述的b ...
- 第三次个人作业——关于K米(Andorid)的案例分析
第三次个人作业--关于K米(Andorid)的案例分析 1.K米简介 官方网址:http://www.ktvme.com/ 2.评测 2.1.上手体验 带着找bug的心态,兴致勃勃地开始体验 K米.打 ...
- 糟糠之妻下堂,娇俏公主上位——更换宝马三系座椅作业 - 切诺基 Jeep家族 越野e族论坛 越野/SUV/旅行/赛事/改装/互动中心
糟糠之妻下堂,娇俏公主上位--更换宝马三系座椅作业 - 切诺基 Jeep家族 越野e族论坛 越野/SUV/旅行/赛事/改装/互动中心 舒适性没有想象中好.我觉得理想的座椅,应该象是在你最疲倦的时候,把 ...
- 【作业】HansBug的前三次OO作业分析与小结
OO课程目前已经进行了三次的作业,容我在本文中做一点微小的工作. 第一次作业 第一次作业由于难度不大,所以笔者程序实际上写的也比较随意一些.(点击就送指导书~) 类图 程序的大致结构如下: 代码分析 ...
- CSAPP深入理解计算机系统(第二版)第三章家庭作业答案
<深入理解计算机系统(第二版)>CSAPP 第三章 家庭作业 这一章介绍了AT&T的汇编指令 比较重要 本人完成了<深入理解计算机系统(第二版)>(以下简称CSAPP) ...
- 17秋 SDN课程 第三次上机作业
SDN 第三次上机作业 1.创建拓扑 2.利用OVS命令下发流表,实现vlan功能 3.利用OVS命令查看流表 s1: s2: 4.验证性测试 5.Wireshark 抓包验证
- SDN 第三次上机作业
SDN 第三次上机作业 1.创建拓扑 2.利用OVS命令下发流表,实现vlan功能 3.利用OVS命令查看流表 s1: s2: 4.验证性测试 5.Wireshark 抓包验证
- 【LibreOJ】#6392. 「THUPC2018」密码学第三次小作业 / Rsa 扩展欧几里得算法
[题目]#6392. 「THUPC2018」密码学第三次小作业 / Rsa [题意]T次询问,给定正整数c1,c2,e1,e2,N,求正整数m满足: \(c_1=m^{e_1} \ \ mod \ \ ...
- 第三次预作业20155231邵煜楠:虚拟机上的Linux学习
java第三次预作业--虚拟机初体验(学习记录) 学习在笔记本上安装Linux操作系统 通过老师给予的官网链接,下载了VirtualBox-5.1.14-112924-win和Ubuntu-16.04 ...
- OO第三次电梯作业优化
目录 第三次电梯作业个人优化 前言 优化思路 一.调度器 二.电梯 第三次电梯作业个人优化 前言 由于个人能力有限,第二次电梯作业只能完成正确性设计,没能进行优化,也因此损失了强测分数,于是第三次电梯 ...
随机推荐
- SpringBoot原理分析-1
SpringBoot原理分析 作为一个javaer,和boot打交道是很常见的吧.熟悉boot的人都会知道,启动一个springboot应用,就是用鼠标点一下启动main方法,然后等着就行了.我们来看 ...
- 还原大师-遍历残缺字符串匹配md5杂凑值
题目: 我们得到了一串神秘字符串:TASC?O3RJMV?WDJKX?ZM,问号部分是未知大写字母, 为了确定这个神秘字符串,我们通过了其他途径获得了这个字串的32位MD5码. 但是我们获得它的32位 ...
- English interview - three interesting questions of algorithm analysis (英语面试- 三道有趣的算法分析题目)
Background introduction Here are some problems related to Big-O notation. From now on, I will try to ...
- 面试题-JVM性能调优
前言 JVM性能调优是一个很大的话题,很多中小企业的业务规模受限,没有迫切的性能调优需求,但是如果不知道JVM相关的理论知识,写出来的代码或者配置的JVM参数不合理时,就会出现很严重的性能问题,到时候 ...
- 【QT】使用Qxlsx读取Excel单元格中函数表达式的结果值
[QT]使用Qxlsx读取Excel单元格中函数表达式的结果值 零.起因 是这样的,目前朋友托我写一款模板生成软件,任务是先把他写的程序文件复制一份出来,然后再根据Excel中对应位置的单元格的值,修 ...
- WPF MessageBox
参考文档 MessageBox MessageBoxButton MessageBoxImage MessageBoxOptions MessageBoxResult
- nbhh的泛型:TDictionary
type TCity = class Country: String; Latitude: Double; Longitude: Double; end; const EPSILON = 0.0000 ...
- nodejs调用shell
shelljs https://github.com/shelljs/shelljs 实例 var shell = require('shelljs'); if (!shell.which('git' ...
- 【ESP32】移植 Arduino 库到 idf 项目中
今天咱们要聊的内容非常简单,所以先扯点别的.上一篇水文中,老周没能将 TinyUSB 的源码编译进 Arduino 中,心有两百万个不甘,于是清明节的时候再试了一次,居然成功了,已经在 esp32 开 ...
- redis-dump教程
1.安装ruby 安装教程:https://www.cnblogs.com/wanyuan/p/11217397.html 安装完成后在DOS窗口输入ruby -v查看当前版本 2.安装redis-d ...