2023春季学期课程总结

发布时间 2023-06-02 21:25:29作者: 早起早起^^

 

    回顾课程计划:现状、经验、计划:软件工程专业的专业课学习并不算好,基础很差。Java部分增删改查不够熟练,但是也算能勉强写出来。

JAVA水平大概就是这样。计划的话,本学期结束时,在专业内部,水平达到中上游水平。学习要借鉴水平高的同学,多学习,用博客记录。

   完成程度就专业课web和数据库单就操作来说的话也算是比较熟练了,但是一但涉及知识点、卷面方面的东西就显得捉襟见肘了。CRUD部分的话单是一个表的增删查改很熟练,但是多表联系在一起,完成过程就有些混乱,并没有那种游刃有余的感觉。就拿上次测试来说,如果时间充裕的话,就可以完成的不错,但是因为逻辑不够清晰,建表的思路混乱,耽误了很多时间,一些细小的方面也拿捏的不是很好,这和专业课基础部分的知识也是有很大关系。总而言之,就这部分的完成程度较差。每次学期的开始和结束阶段都会雄心勃勃,但是一到最平常的过程就会偷懒、懈怠,我认为这个问题才是解决我个人一切问题的关键。

  五个问题:1.构建之法所谓“构建”的核心部分是什么?2.学习软件编程我们的主要目的和作用是什么?3.团队编程的核心关键是什么?4.面向对象和面向过程有什么区别?5.从概念到实际的转变都要经历什么?

答:1.《构建之法》所谓“构建”的核心部分是软件开发过程中的代码实现过程,即将需求和设计转化为可以运行的软件代码的过程。这部分包括编写代码、测试、调试和部署等环节。

2.学习软件编程的主要目的是为了开发可以解决人们实际问题和需求的软件系统。编程的作用是通过编写软件代码实现这些系统,为人们创造出更加高效、方便和便捷的生活体验,并推动社会和科技的发展。
3.团队编程的核心关键是协作和沟通。团队成员需要明确各自的角色和责任,建立团队间的信任和合作,密切协作,确保项目的高质量和高效率。
4.面向对象和面向过程都是软件编程的基本编程范式。面向对象强调用对象来描述和解决问题,把问题分解成一个个相对独立的对象,通过消息传递来进行交互和合作;面向过程则是以完成特定任务为目标,强调使用过程和函数进行模块化编程。
5.从概念到实际的转变都要经历需求分析、设计、编码、测试、部署和维护这些关键步骤。需求分析通过理解问题定义和需求,确定软件系统开发的方向。设计阶段则是通过建立软件的抽象模型来定义软件体系结构和组成部分,确定实现软件的细节。编码阶段是实现设计的过程,包括编写代码和调试。测试阶段则是对软件系统进行全方位的测试,以验证其可靠性和健壮性。部署是为了把软件系统实际的交付给用户进行使用,而维护则是在软件已经发布后,对其进行维护和升级。

  通过几次“事后诸葛亮”会议,最大的感想就是一定要做好整体的规划,不能“走一步算一步”,这样做出来的软件会出现各种各样的问题,一定要做好全局工作的方向。

  对于技能评价表我还是得从基础和编程方面多下功夫,更大的收获是每天都或多或少地学习编程。

 对于老师的工作意见和建议:个人感觉这门课所牵扯的精力过多了,对于每个同学的目标不一样,努力方向不尽相同,对这门课所需下的精力也不同(比如有想工作的就多下功夫,想要读研的方向就会偏向基础课程),如果都是这种“大水漫灌”式的教学模式,很容易出现精力不足、越做越差的情况。过多的注重测试,就会遗漏很多内容,没有系统的讲解编程语言,通过自学的方式,学习的知识很容易出现空缺。但是,就我个人而言,王老师这种教学模式,我是比较认可的,以考代学确实是一种提升较快的学习方式。

 课程衔接:web和数据库应该放在java前面学。