实验助教
除了1.00课程的助教外,在常规工作时间还安排了两位实验助教。
面授 / 主动学习
每周3节课,每节1.5小时。许多课时为主动学习课时(详见教学日程)。必须参加主动学习课。建议带笔记本上课。
教材
本课程的教材为:Horstmann, Cay S. Big Java®. 2nd ed. New York, NY: John Wiley & Sons, 2005. ISBN: 0471697036。只是建议,并不必须。
辅导课
在每周一或周二,每位学生将被安排一次辅导课。每次课10-12位学生,课时为1小时。必须参加。上课需自带笔记本和无线网卡。开课后会分配给同学们辅导课的组号。
大作业
本课程共有十道大作业,请在网上提交作业。
对迟交大作业的规定
除非遇到特殊意外的情况,否则不允许迟交作业。迟交请求必须经授课教师同意,而非助教同意。请不要问助教有关迟交大作业的问题。
笔记本
教师用笔记本讲授1.00课程。欲知详情请上第一堂课。
课程目标
-
学会如何用有效的计算来解决科学、工程和管理方面的一些问题。
-
学会在交互式面向对象的环境下,即Java®,进行编程。
-
理解软件工程的基本概念:
-
介绍面向对象的软件设计的概念和使用。
-
学会如何编制能有效利用Java®类库的计算机程序。
-
学会如何编制交互式用户图形界面。
-
学会使用算法,包括:
-
什么是算法?
-
如何描述算法?
-
从算法的描述中如何应用该算法?
-
对特定的问题如何比较和选择算法?
-
学会使用数据结构:
-
什么是数据结构?
-
如何运用一个数据结构?
-
如何将算法和数据结构进行组合?
-
如何使用数据结构类和Java®类?
-
学会认知、应用和组合软件模式。
课程要求
Course grading table.
| 考核项目 |
百分比 |
| 10道大作业 |
48% |
| 2次课内测验(每次占10%) |
20% |
| 期末考试(在学期期末) |
22% |
| 每周的辅导课(按考勤和参与表现记分) |
5% |
| 主动学习(按考勤记分) |
5% |
测验和期末考试均为开卷,可带书和笔记。
注册
如果你是研究生,要想得到本课程的学分请注册1.001课程而非1.00课程。