跳转至

1707148668

B/S 体系软件设计

Info

非图灵计科专业的专业模块课(计算机软件技术分类),以及软件工程专业的专业选修课(开发与平台技术)。

没有出现在图灵任何一个专业中,可以作为跨专业课程。

课程学习内容

B/S 指的是 Browser Server,其实就是网站前后端。所以这门课的内容就是自己随意选架构来编写一个带有前后端的网站,网站功能需求是给定的(据观察是几年会进行更换),前后端完全独立完成,没有小组组队。

课上会讲授 HTML/CSS/JavaScript 前端三件套基础,以及 JavaEE 作为后端。还会介绍一些比如 Vue 等前端框架,或者 ASP.NET 的内容。不过其实这些前后端的东西自己学感觉远比听老师讲要效率更高。

先修要求

没有硬性先修要求,开发网站可以说是可以从零基础学起,不过有其他编程语言、计网、数据库等知识会很大程度提高学习效率。

任课教师

只有胡晓军老师开课。

这门课是一个大班,一共有两百多人,只有一个老师讲课。而且胡老师从来不点名,也没有任何小测,可以说是非常自由。不过关于大程的要求等还是会在课堂上强调,至少这些部分是要注意一下的。

课程教材

无教材,老师会推荐一些针对课堂讲授的内容的书籍,不过如果你的架构和这些无关那帮助就不是太大。自己学习前后端的话主要还是要看各个框架的文档,以及一些示例。

分数构成

大程占全部的总评成绩,其中分为:

  • 设计文档(20%)
    • 一般在期中左右提交,需要包含网站技术选型的设计、后端 API、数据库、前端页面的基本设计等内容
  • 最终项目(80%)
    • 期末提交,内容包括:
      • 程序代码,以及 docker 容器
      • 网站基本功能的实操演示视频
      • 期中的设计文档
      • 其他文档(使用手册、测试报告、开发体会与小结等)

课程学习建议

可以说是只要做完了这个网站、实现了要求的功能,就可以拿高分的课程。21 级(23 秋冬)的课题是物联网设备管理平台,主要要实现用户的注册与登录、用户设备的添加与管理、基于 MQTT 的物联网设备的数据收集与可视化呈现,要求还是比较简单的,没有什么复杂的功能。

由于这门课没有点名小测,最后也不需要验收,所以除了注意一下大程的要求以外基本不用到课,真的就只需要一学期提交一个大程就可以了。如果有前后端基础的话可以说可以直接“秒杀”这门课的全部需求。没有前后端开发基础的话这也是一个敦促学习的机会。只要能够合理分配时间,这门课的课程任务其实非常轻松,不过因为 ddl 持续一整个学期非常宽松,很容易一摆到底最后期末才开始突击学习,所以还是要提前紧张起来。