选课类别:未知 | 教学类型:未知 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业核心课 | 学分:4.0 |
我给这门课9分的高分并不是因为我拿了4.0
首先谈一谈这门课的问题, 很多同学吐槽这门课实验搞笑, 浪费时间, 并没有太大的收获. 我认为这个问题要辩证的看待.
实验是写4个GUI模拟器 + 1个 CUDA 编程(直接拿并行计算的实验交就行). 很多人认为4个必须带 GUI 的模拟器非常麻烦并且没意义. 我个人认为这是一个非常好的学习 GUI 开发的机会. 4个模拟器的复杂度是逐级上升的. 在写模拟器的过程中, 可以学习到:
1. 数据管理, 各个部件之间的单向数据如何流通(比如 cache 一致性), 如何减少数据冗余, 组件间通信
2. GUI 动画的绘制(实际上给的 java 模板很多是没动画的,实例程序 mfc 开发的具有动画)
对于开发中型系统来说, 数据驱动和数据在组件间的流动是值得多去练手的. 在本学期的4个模拟器里, 我熟练运用了 Vue+Vuex , 提高了前端开发的技巧, 因此我认为这个课是值得的
当然从体系结构的角度上来说, 我尽管用 JavaScript 写了4个模拟器, 其实每次我写完都是完全不懂模拟器原理的. 就是照着给的示例 MFC 程序临摹