软件工程(全英)
非常神奇的一门课,老师也很神奇,他是每年都说明年退休的M.X He(Max He)
这门课为什么神奇呢,因为它啥都干,一门小小3学分课里你要学会做一些简单的编程题,开发一个有实际目的的小软件,以及为一个准备开发的软件撰写文档,以及听他讲大量软件开发方法论,最终在第十六周给你一份可以背诵的题目文档老老实实进行一个背多分。还有一件事,关于考勤和项目开发文档撰写,你需要进行self grade,成为你的平时分,在考试的最后还有一道十分题让你再给自己评价一次以及对课程提出意见【
这个老师为什么神奇呢,他的经历似乎是当过多年企业开发领导再回来当教授(这在这两年的内卷形势下基本不可能进高校,甚至搜不到他的google scholar),但根据他的背景,似乎也没有谁比他更适合教软件工程这种课,虽然他教起来还是比较莫名其妙的,他同时负责过网络应用开发、数据库系统等课程的教学。而且最欢乐的是,从本人21年入学的开学班会时,他说他明年就退休了,接着当我22年上他的课程时,他也决定明年退休了,当我以为他今年终于退休,把上述的另外两门课程已经传给其他老师进行教学时,孩子们,他又回来了【
M.X老师侃侃而谈的功力非常了得,且他会越讲越high,语调时而高昂时而沉重,虽然但是我是十六周不知道听了些什么【【【但是一到有作业做还是比较好玩的,在整个课程中共有三个project,第一个project就是简单编程题,第二个project是一个简单四则运算器(包含出题、解题以及验证功能),第三个project是软件开发文档撰写,每个project间没有承接关系。意外地,我觉得他的课程很适合当Java课程的延伸,因为Java这门语言的设计就是以很多软件工程设计方式作为主导思想的,有兴趣的同学可以用这门课的内容去探索Java的各种软件开发功能
这课的强度比较大,因为他凑齐了project和背多分考试,不过背多分的提纲内容我已经上传至课程仓库,应该可以减少一些等待他慢慢讲课的麻烦,事实上,他一开始发给各位的课本和提纲给的内容完全不是同一本书的内容,最后的提纲内容出自Ian Sommerville撰写的Software Engineering 9th,有兴趣可以去查,但是在备考时基本用不着
最后更新于