选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业选修 | 学分:2.5 |
软件工程实践是计算机专业的一门重要的专业选修课。从工程项目实践入手,对于提高学生的软件开发能力和软件项目管理能力具有重要意义。主要内容包括当前主流Web应用框架介绍、工程项目开发案例等。
水学分的好地方
大三人,今年由于疫情原因一直在宿舍上网课,选这课是打算拿专业选修学分顺便学一学java,奈何学期事情有点多,java也没学明白(感觉不如c++),线下实验课开始的时候就准备退课开摆了,然而一直拖到回家还没退,想起来的时候已经不能退课了😨
于是花了一天时间把一学期的实验做了(说实话就是配环境读代码写报告)
以为寄了最后还拿了3.7,真是惊喜
这课竟然没人评价,我来小评价一下吧。
这门课没有考试,全看实验。我是2021年秋选的这门课,当时大三上,未学数据库,导致后来实验完全不会做并且看不懂,故退课了。
现在回想起来这门课特别摆,有7周的理论课,讲的内容主要是SpringBoot以及Mybatis,貌似是目前主流的后端开发框架,以及Redis数据库,但我估计没几个人听。对于想去大厂实习的人来说,这门课确实有些用。当时选课人数21人,老师完全不点名,到了实验课全交给了助教。助教好好,当时我给他说我感觉好难,想退课,助教甚至说你就算不做实验我也能给你过,爱了爱了。由于当时班上基本上全是大四的了,特别摆,有个大四学长说他摆了大烂也拿了3.7.
实验课程在理论课结束之后进行,强制要求去电三楼406,当然如果有事可以请假,由于我只上了两次实验课就退课了,并不了解实验的任务量,但根据群里的状态来说(基本没人发言),实验应该不难,而且不会的也可以现场问助教。实验一周一个,感觉蛮水的,而且助教检查感觉也蛮水的,很适合养老,但感觉大实验有点像数据库的银行管理系统,应该需要肝一肝。最后大实验的ddl为学期结束,而且还可以和助教商量,感觉蛮友好的。
实验内容如下:
1. 配置环境,实验采用的软件为IDEA,使用的编程语言为Java
2. 了解jdbc的整合和MVC框架的基本配置
3. 熟悉SpringBoot整合mybatis
4. spring security 和 springboot整合redis
5. 熟悉定时任务和异步任务的原理,了解定时任务的重要注解和异步任务的重要注解
6. rabbitmq
7. 大实验,2-3人组队,三个可选课题:电商系统,网站自动收藏整理,人力资源管理系统
个人看法:是一门比较适合水学分的课,但是不是一门适合刷绩点的课。
应该3.7和3.3的比较多,就是完成了基本任务:每次安排的实验(只是跑一下已经写好的程序,可能需要修改一些参数,基本没什么难度,环境也很好配),实验报告(所有实验写完一块交的)。实验课的时候有签到,平时上课的时候老师说现场找助教检查的话会有加分(记不清了,但是不知道这个有没有算到最终分数里,因为我并没有去线下)。似乎高分不多,拿高分可能要做一些改进,有些创新吧。
老师的ppt写的一言难尽,建议不要看,实在想看的话可以看一下需要配的环境。
软工实践比较适合大四水学分(可线上不签到≈可以翘课),上课大部分都讲一些Java相关的生态,如JDK,Spring,Redis等,对于入门Java语言是一个比较好的选择。当然如果想通过Java找一份实习或者真正做一个课程设计靠课上是不行的,讲的还是很少的。PPT应该是老师从各个培训机构的开源课程中汇总出来的,在里面不乏能找到几个比较出名的培训机构的名称,所以如果期待自学Java建议利用好网上资源就行。
本学期课程安排是,前半学期上课,后半学期上机检查实验。实验部分使用的是Stargazers · xkcoding/spring-boot-demo · GitHub中的开源spring-boot教程,几乎不需要写代码,只需要运行成功即可,在实验报告中贴出自己的理解和运行成功的截图。实验需要有本地的Mysql,计科的同学上完数据库课程后再上这门课会比较舒服。对于大三想卷保研的同学也可以选修这门课,大家都很摸鱼:),但是来往高新区通勤可能就比较麻烦,而且最好有一点数据库基础。
最后摆了一个学期拿了个4.0,已经满足了。)