面向对象分析与设计(2014年秋季学期)

更新通知

2014/11/18

作业1的成绩已经通过电子邮件的方式发出。如果提交作业但没有收到成绩的同学请通过电子邮件和我联系。

2014/11/17

编程作业1的测试程序发布(需要用到ScalaTest)。

2014/11/10

编程作业2 发布,时间为一周,11/18提交电子版(只包含源代码文件即可)。

2014/10/28

编程作业1 发布,11/4提交电子版。

2014/10/13

课程调整:10/14日的课临时移到了10/22。

2014/10/5

课程展示的源代码,已被发布在 myScalaCourse 源代码

2014/9/22

欢迎来到这学期的课程!

请浏览以下网页以了解这门课程的信息。


课程信息

上课时间地点

第4至7周:周二,1-3节课,地点5-420;周五,1-3节课,地点5-220

第8至18周:周二,1-3节课,地点5-420。

课程形式:

以下安排可能会有变化。

评分标准:

以下安排可能会有变化。

课堂出勤和参与 10%
课后作业 第一次作业10%;第二次作业选做,可额外加分10%
期末考试 80%
最终编程设计 40%
总共 100%

课本参考:

Odersky, M., L. Spoon and B. Venners (2011). Programming in Scala: [a comprehensive step-by-step guide; updated for scala 2.8]. Walnut Creek, Calif, Artima Press.

Brady Booch, etc. (2007), Object-Oriented Analysis and Design with Applications (3rd ed.), Addison-Wesley Press.

课程交流:

我的电子邮件地址是:qqi@hainu.edu.cn


课程安排

随课程进展,以下安排可能会有变化。

学期周 日期 内容 幻灯片 作业 注释
4 9/23 课程介绍;Scala简介;Scala安装和运行 PDF   课堂演示代码,请见这里
4 9/26 Scala基础介绍; Scala基本构件浏览 PDF    
5 9/30 Scala语言的基本构件(继续);Scala语言基础 PDF    
5 10/3       假期课取消,内容会被添加到其他课时里
6 10/7 Scala的实例类和模式匹配;一般的类型和一般的方法 见lecture04的第25到40页   移到10月11日,同一时间和地点
6 10/10 Scala基础介绍继续;类和对象 PDF    
7 10/14 一般类的实例(Tuples,Functions);列表集合 PDF   临时移到了10/22上
7 10/17 实例类和模式匹配;一般的类型和一般的方法 PDF    
8 10/21 一般的类型和一般的方法;列表集合 PDF    
9 10/28 List的介绍;For包含;可变状态对象 PDF 编程作业1 编程作业1_测试程序
10 11/4 For包含;可变状态对象 PDF    
11 11/11 作业1讲解;离散事件模拟器 PDF 编程作业2 演示程序
12 11/18 Stream; Iterators; Lazy values PDF    
13 11/25 类和对象 I; 对象模型的演化 PDF    
14 12/2 类和对象 II; 对象模型基础 PDF    
15 12/9 类和对象 III;对象模型基础继续 PDF    
16 12/16 类和对象 IV;对象模型的元素 I PDF    
17 12/23 类和对象 V; 对象模型的元素 II PDF    
18 12/30 对象模型的元素 III;复习 PDF    

Scala问题解答帮助

Scala Libraries

Scala 测试工具


参考