2023年秋软件工程课程第一次任务安排

 个人情况介绍

  • 经历:简要描述个人在软件开发方面的学习或工作经历,描述你做的最复杂的软件项目/作业,仅限适合公开的内容

       我个人在软件开发方面的学习经历包括学习多种编程语言,如Java、Python和C ++。在本科期间我还学习了数据结构与算法、数据库、计算机操作系统原理等课程。这些课程让我建立了一定的计算机科学基础,并且对软件开发的不同领域有了较为深入的认识。在个人项目中,本科期间我虽然还未完成过复杂性的软件项目,但在本科毕设过程中也涉及了一些复杂的算法实现。我学习了图像处理的基本原理,并使用编程语言实现了一些图像处理算法,整个过程对我的算法理解和实现能力提出了很大的挑战。 遗憾地说,我在软件开发方面的学习和工作经历是较为欠缺的,我的编程语言能力也较为有限 。所以我也希望通过软件工程这门课熟悉软件开发的基础知识和技能,培养我的问题解决能力、团队合作精神。

  • 认识:计算机和软件开发是你喜欢的领域吗?是你擅长的领域吗?

       计算机和软件开发是一个历史悠久的领域,我对其有着强烈的兴趣。本科期间我的专业是计算机科学与技术,在这方面有一定的基础。同时对于刚上研一的我而言,这个领域对我是极具挑战性的,只能在往后的日子里踏实学习,争取有所进步。

  • 规划:你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

       我希望在未来能一直在计算机行业工作。初步想法是在研究生毕业后继续在计算机领域进行深造,争取考上博士,在毕业后能继续提升自己的专业技能和能力。

  • 目标:为什么要学习软件工程?通过这门课程所期望达到的相关技术、能力方面的目标。你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?

       首先,我自己对软件方面有着浓厚的兴趣,通过软件工程这门课能够让我熟悉软件开发的基础知识和技能,培养我的问题解决能力、团队合作精神。在未来走上岗位,能够参与和贡献到各种类型的项目中。

       通过学习软件工程,我期望达到以下技术和能力方面的目标:一、理解软件工程的基本原理和概念  二、熟练使用常见的编程语言和开发工具  三、掌握软件开发的基本工作流程,包括需求分析、设计、编码、测试和部署 

        在时间分配上,我愿意每周拿出10到20个小时的学习时间。 对于感兴趣的项目或实战锻炼,我也愿意付出更多的时间和经历。

理论学习

  • 完成学堂在线平台的《软件工程》(刘强教授主讲)慕课第一章和第二章学习,作为课堂讲授的补充,并完成配套练习。

                                   

第一章视频学习
第一章配套练习
第二章视频学习
第二章配套练习

           

  • 阅读构建之法配套讲义,阅读《人月神话》,并写出读后感。

《人月神话》读后感-CSDN博客

实践学习

  • 编程环境:根据个人编程习惯,选择合适自己的编程语言,配置好集成开发环境(IDE)。
    • 开发环境应集成了源代码管理、单元测试、性能测试等功能,例如Visual Studio、Eclipse、pycharm,而不仅仅是文本编辑器,例如Python自带的IDLE。
    • 关于编程学习不做统一要求,如个人感觉编程基础薄弱,可以自主学习“程序设计语言”、“数据结构”、“算法设计与分析”等课程,尽早在边学边做过程中补齐短板。
配置好Visual Studio2022开发环境
源代码管理
添加测试项目
性能测试工具
  • 代码仓库:在码云或GitHub建立代码仓库,并与集成开发环境进行集成。
    • 试着编写一个小程序,确保能够正常上传至代码仓库,并能展示多次提交记录。
    • 熟悉代码仓库的pull、push、fork等关键操作。
在gitee上建立代码仓库
将编写的nextday程序上传至代码仓库nextday-vs2022: nextday-code (gitee.com)
用小乌龟push操作,操作成功后文件夹图标变为绿色
在远端gitee代码仓库对上传代码进行更改后,可以使用VS中的Pull操作,将远端的改动更新到本地。
Fork代码仓库
创建Pull request,将我fork的代码仓库合并到目标仓库中。

学习总结

       通过这次课,我接触了很多本科没有接触的内容,我得到了很多收获。首先在一定程度上理解软件工程的基本原理和概念,并在软件开发方面上实现了从无到有,掌握软件开发的基本工作流程。其次,掌握了Visual studio2022的基本操作,结合另一门课面向对象程序设计的内容,加强了自身的编程能力。最后,我还参加了软件测试大赛,对于软件测试方面也建立了一定的基础。

       在这个学习过程中也存在这许多大大小小的问题,由于自身在编程上的基础较为薄弱,整个学习和探索过程较为缓慢。同时,在软件开发和软件测试上我也处于逐步摸索和学习的阶段,在这个不断学习和掌握新内容的过程中,我对软件方面的兴趣也随之加深。

工作记录

  • 将各项理论学习和实践学习的过程以表格进行详细记录。
  • 体现学习时段、学习内容、主要收获、存在的问题等。
  • 配合适量的截图,作为佐证材料。
  • 计算能够体现自己学习投入的统计数据,并给予评价。

作业提交

  • 形式:以撰写博客的形式提交,可以合并为一篇博客,也可以分为几篇博客,例如读后感可以单独成篇,如有多篇博客文章,请在主文章中添加其他文章的链接,提交作业时提交主博客文章。注意排版清晰、格式美观。
  • 内容:能够充分体现本周任务完成情况,并对学习情况做出个人评价。涉及程序编写内容的,应包括关键代码段描述、程序运行截图、代码仓库链接地址等内容。
  • 注意事项:严格禁止抄袭,包括博客文章和代码,如有引用部分请以显著方式标明。
  • 提交截止时间:2023年10月15日24点,以博客最后编辑时间为准。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值