![aa3ef9181ae07505975cc60a8273a74b.gif](https://i-blog.csdnimg.cn/blog_migrate/0393662eb1cf1021ba11d0c9b45f1c96.gif)
![cc8e9d2829def75efa13aa5bec36badf.png](https://i-blog.csdnimg.cn/blog_migrate/7e8a67f821be8f354d5511b8a2d27d89.jpeg)
写在前面: 本课程指南由各专业学长学姐根据2019-2020年课程经验编写, 同学们可以先对课程进行了解, 新学年的课程表若有更新, 我们后续会有更新以及解析, 请持续关注~
课程介绍
Year 2 必修
1. COMP 201
Software Engineer 15学分
Coursework 2*20%
Writing Exam:60%
课程内容:
该课程旨在帮助学生发展对大型计算系统的开发相关的问题的理解(无法由一个人设计和开发的大型系统,通常被设计服务于数量较大的用户。)并且学习以一种较为高效的方式开发此类系统过程中所需的技术和工具。
学习成果:
1. 了解一个项目的完整life cycle。可以用Java等语言设计一个简单系统
2. 理解设计系统的需要,以完全满足预期用户的需求,包括功能性和非功能性的要素
3. 更加深入了解面向对象原则,并运用到实践。
4. 学会用UML生成O-O需求和设计文档,演示良好设计特性,如松散耦合性和高内聚性
5. 能够演示如何在O-O语言(如Java或Python)中有效地嵌入O-O设计;
注意点:
两个ddl不难,但比较注重细节,对文档的要求往往比代码还高,所以要好好写文档。平时作业分不是很高。考试概念比较多,需要花很多时间背课件,虽然是选择题,但也很注重细节,总体来说不是很好刷分。
2. COMP 207
Database Development 15学分
Coursework 2*10%
Writing Exam:80%
课程内容:
向学生介绍数据库并发所产生的问题、信息安全的考虑事项及如何解决这些问题。
向学生介绍在整合异质信息源及使用半结构化数据时所产生的问题。
向学生介绍非关系型数据库,以及在选择数据库时所涉及的经济因素。
向学生介绍分析大量数据的技术、其中涉及的安全问题和商业因素。
学习成果:
1. 学习本课程后学生将能够识别和应用数据库管理系统中的事务管理的基础原理,以及事务所涉及的主要安全问题。
2. 加深对高级SQL内容的理解
3. 确定对象关系模型的基本原则,以及采用和开发这些模型的经济因素;
4. 解释数据仓库中的主要概念和安全问题,以及数据挖掘的概念和采用范型所涉及的商业考虑。
注意:
两次10%的ddl是以题目形式发布,比较简单。期末考试难度不低,需要对数据库各个概念都充分了解。
3. COMP 208
Group Software Project 15学分
无考试
课程内容:
学生们将以小组为单位制作一个的软件系统。在过程中可以
1. 获得团队工作经验;
2. 获得开发中型软件系统的各方面经验;
3. 为第三年完成个人项目做准备;
4. 巩固第二学年第一学期的资料,特别是COMP201和COMP207。
注意:
非常自由的一门课,主题几乎没有限制,可以用任何语言写任何形式的软件/网站。课内知识不足以完成这门课,需要大量的自学以及默契的团队配合。虽然是第二学期的课,但建议从开学就开始准备主题,自学语