现代软件工程课程html
各个学校的编程/软工做业列表java
-------算法
-------数据库
不少老师反映软件工程的做业题很差出,学生作的“大做业”也是了无新意。怎么办?师生们身处轰轰烈烈的软件产业的大环境,可是在软件工程课上作的题目倒是很是简陋,没有起到应有的做用,这的确是一个颇有讽刺意义的事情。有不少因素致使这一结果,这些因素都是能够克服的,在这里再也不啰嗦吐槽了。怎么出一些有分量,能帮助学生进步的题目? 咱们看到,程序 = 算法 + 数据结构;软件 = 程序 + 软件工程,软件工程的编程做业,是不一样于 “熟悉某个数据结构/实现某个算法” 这样的算法课做业的。编程
一个做业并非一上来就贴代码,UML 图, 它应该是学生在 “健身学员/健身教练”这一个关系下, 刻意练习,向本身目标前进的具体努力的体现。在做业的一开始,应该写:数组
这个做业属于哪一个课程 | <课程的连接> |
这个做业要求在哪里 | <做业要求的连接> |
我在这个课程的目标是 | <写上目标> |
这个做业在哪一个具体方面帮助我实现目标 | <写上具体方面> |
做业正文 .... | 注意代码要按格式上传 |
其余参考文献 ... |
一个简单的程序一般是作这种简单的事情:安全
对输入数据进行处理,并输出。markdown
此类 “程序”能够从几个维度扩展,成为颇有锻炼价值的软件工程做业。下面举例说明。数据结构
从数据方面扩展:模块化
从需求方面扩展,不少程序的需求都是很是抽象,能够用数学公式描述和验证的,例如:“找出数组中的最大值”。下面有几种扩展的方式:
从用户的方面扩展,绝大部分大做业都是单机运行,给一个用户(老师)看一次,看完就万事大吉。咱们能够考虑下面的扩展方式:
从软件构建方面扩展:
下面是一些和阅读,提问,分析, 设计,总结相关的做业:
和代码相关的做业:
我的项目:
Java 逐步提升练习(用命令行工具逐步练习 Java 技能)
结对项目:
现代软件工程 做业 2: 结对项目 (电梯调度设计) (如何自动测试电梯调度程序)
团队项目:
百花齐放:各个学校的编程/软工做业列表