简介
本课程讲述面向工程、科学与管理应用的基础软件开发和计算方法。重点为面向对象的软件设计和开发。学生用笔记本电脑(可临时借用)主动学习。作业包括编程的概念、用户图形界面、数值方法、数据结构、排序和查找、计算机图形学以及一些精选的高级课题。编程语言为Java®语言
辅导课
每位同学被安排每周参加一次小组辅导课。每组8位同学,1小时课时。必须参加。请自带笔记本电脑和无线网卡。在第二次课结束前会分配给同学们小组辅导课组号。
教材
必备
Horstmann, Cay. Big Java®: Programming and Practice. New York, NY: Wiley, 2001. ISBN: 0471402486.
查找折扣价;可以买用过的旧书,或者在一些当地书店可找到Wiley提供的降价书。
可选
Press, William, Saul Teukolsky, and William Vetterling. Numerical Recipes in C: The Art of Scientific Computing. Cambridge, UK: Cambridge University Press, 1992. ISBN: 0521437202.
也可以在线参考Java® Tutorials.
笔记本电脑
在本1.00课程课上(所有的面授课/实验课及小组辅导课)需用笔记本电脑。如果你有笔记本电脑,请带上它和无线网卡;你还必须下载Java® (J2SE), Javadoc and the Eclipse interactive development environment (IDE); 详见本课程的工具一栏。笔记本电脑的配置要求:内存256MB,操作系统为Windows® 2000, Windows® XP, Mac OS® X or Linux® 。另有少量的笔记本电脑可供临时借用;如果你想借用,请在第一次课填写申请表。
评分规则
Grading table.
| 考核项目 |
百分比 |
| 10道大作业(每道4分) |
40% |
| 30道自学习题(每道占1/3分) |
10% |
| 2次课内测验(开卷,每次12分) |
24% |
| 期末考试(开卷,20分) |
20% |
| 每周的辅导课,按考勤和参与表现记分 |
6% |
先修课
18.01(单变量微积分学)。在上课和作业中会用到微积分学。
对迟交大作业的规定
作业只能迟交一次,且需在下一周的周一中午前补交。除非患病或家里出现紧急情况,否则作业只允许迟交一次。如果出现这种情况,请联系授课教师。
测验补考规定
除非患病或家里出现紧急情况,否则必须至少在测验日期前两周提出补考请求。如果需要补考请与助教联系。有效事由包括与MIT相关的旅行、院际运动会。请勿将工作和考研面试安排测验当天进行;只有当别无选择的情况下才考虑补考。我们不会自动安排补考;如果在测验前两周没人提出请求,我们就不再安排(除非患病或家里出现紧急情况)。一般来说,我们不安排第一次测验的补考,会安排(但并不一定)第二次测验的缓考。