1. 欢迎来到 CS2114¶
1.1. 学习目标¶
完成本模块后,学生将能够:
描述课程的目标与目的
描述课程的后勤安排与考核结构
描述并选择适合特定情况的课程沟通方式(piazza、电子邮件、答疑时间)
区分符合荣誉守则(Honor Code)的做法与行为,以及不符合的
识别并使用 CS 2114 的学生支持资源(答疑时间、piazza、同步复习课、同步实验课、课程媒体等)
找到课程日程表并浏览课程内容
1.2. 欢迎来到 CS2114¶
欢迎来到 CS2114!
本模块将帮助你熟悉本课程及其后勤安排,了解作为一名 CS 2114 学生对你的期望。本课程将包含多种不同类型的考核。我们还针对指定的若干项考核提供了多次放弃(drop)机会。更具体的说明可以在课程大纲中找到,请仔细研读。请注意,你每周需要完成多项学习活动,通常包括复习内容模块、完成章节测验、实验、实验后作业(Post Lab)、OpenDSA 作业、编程项目、考试以及其他学习活动。请务必留意课程日程表,相应安排好你的时间。
请注意以下几点:
实验需要在指定的实验时间段结束后 24 小时内通过电子方式提交(除非另有规定)。请务必查看你的注册信息,记下你的实验时间和地点。查看大纲,了解实验与编程项目的迟交政策。密切关注这些以及其他所有考核的截止日期。制定计划,安排好你的每周作业与项目。
1.3. 课程安排¶
本课程是一门以编程为主的课程,深入探索软件设计概念与实现技术。它建立在学生已有的面向对象编程基础知识之上。
为了帮助你适应并为一学期的成功做好准备,我们鼓励你了解作为 CS2114 学生的期望、各项课程活动与时间安排、课程后勤,以及课程团队为你提供的众多支持资源。
花点时间浏览课程大纲,了解我们对选课学生的期望、课程后勤、课程沟通的相关信息、作业与评分,以及 VT 荣誉守则。请务必也访问课程日程表,了解每周活动的详细信息。
1.4. 获取帮助¶
如果你需要帮助,可以使用 Piazza 课程论坛(可通过左侧的课程菜单访问),或者在我们的答疑时间内来访。编程方面的帮助 不 通过电子邮件提供。学生必须使用课程网络论坛和答疑时间来获得编程帮助。
请记住,学生应以符合弗吉尼亚理工大学荣誉守则的合乎伦理、专业的方式行事。所有作业都应在个人基础上完成,除课程讲师或课程助教外,不得借助任何帮助。查看大纲的"伦理"部分以了解更多细节。
我们提供了多种获取帮助的途径,继续阅读以了解你可获得的出色支持。
课程论坛
你应该持续关注 piazza 上的班级论坛,获取最新信息和提示。尽早学会如何搜索 piazza 并关注讲师发布的帖子。在寻求帮助或提供帮助时,你也应该使用 piazza,但请记住, 不要 在公开的 Piazza 帖子中发布代码。在公开 Piazza 帖子上发布代码会让你陷入荣誉守则问题。Piazza 不应被用来发泄情绪或争论分歧。
请记住,本课程的一个目标是帮助你培养成为高效开发者的技能——一个能够独立工作的、自主的问题解决者。在 piazza 上发布新问题之前,你应该先探索你试图解决的问题/错误,然后尝试寻找答案。你应该搜索 piazza、Java 文档和课程资料。无论你选择哪种途径,都要确保你对 piazza 或任何其他资源的使用始终符合 VT 荣誉守则的要求。
答疑时间
我们在一周中的不同时间安排答疑时间,请务必查看我们的答疑时间页面了解具体日期和时间的安排。
你可以在答疑时间内来访,就项目和实验寻求帮助,甚至就课程主题提出问题。我们鼓励你尽早开始实验、作业和项目,以便在整个一周内充分利用这些支持选项。
请记住,每次来访我们只能花几分钟时间与你交谈。
带着关于项目、错误、概念或感兴趣主题的具体问题,将帮助你充分利用与课程团队成员交谈的时间。如果你正在寻求解决所遇 bug 的帮助,你应该先识别症状(错误消息、不当行为或功能等),查看收到的任何错误消息,并利用错误反馈引导搜索,缩小问题的可能来源。你还应该尝试重现该错误,以便向我们演示。你要尽可能提前准备好尽可能多的信息,这有助于你在来访时更有效地讨论问题。这也有助于培养你自己的调试技能。请记住,目标之一就是帮助你学会自己调试,而这正是第一步。
1.5. 支撑项目¶
在整个课程中,你将使用一些 CS 2114 支撑项目,即 CS2-Support、CS2DataStructuresLib、CS2GraphWindowLib。
这些项目为学生提供了一些必备的功能和设施,在你的开发和测试过程中会派上用场。
许多示例项目都需要这些项目才能按预期运行。
实验和课程项目也需要它们,除非这些项目已下载到你的开发环境中并处于打开可用状态,否则学生无法完成实验和项目任务。
要下载这些项目,你必须先完成实验 2 的"实验前准备(Pre-Lab)"部分中描述的 Eclipse 配置步骤。课程日程表中会有指向实验页面的链接。
完成这些步骤后,你就能通过 Eclipse 下载这些项目了。
在 Eclipse 中,你可以使用蓝色向下箭头图标下载它们,或使用"项目(Project)"菜单并选择"Download Assignment..."。
1.6. Web-CAT 与实验课¶
CS 2114 的学生应该同时注册一个授课课堂和一个实验课。
如果你遇到以下情况,应立即联系授课教师:
在开学第一天之后才注册本课程(或实验课)
在开学第一天当天或之后更换实验课分区
在开课第二周无法访问 Web-CAT(或注册了错误的 Web-CAT 实验课分区)
课程团队理解,在极少数情况下,学生可能需要在学期的头几周调整自己的时间安排。如果学生更换了实验课分区(即在 Web-CAT 中注册了与之前分配不同的实验课分区),就必须联系授课教师,说明上面列出的任一 Web-CAT 分区配置问题。
请注意,Web-CAT 的更改(在大多数情况下)可能需要数天才能完成,因此建议学生继续按照其现有实验课分区规定的截止日期开展工作(除非另有建议)。
其他课程可能会在与学生的实验课时间冲突的时间举行考试。 如果确实如此,学生应立即通知另一门课程的授课教师。 建议更换实验课分区以避免冲突。如果存在冲突,另一门课程的讲师可能会提供替代时间。学生不能因此免上 CS2114 实验课。
1.7. 检查点¶
基于目前提供的内容,请回答这些问题,以检验你对荣誉守则、课程大纲和课程后勤的理解。
以下问题将帮助你确保你理解并知晓:
VT 荣誉守则,以及哪些行为构成不道德的学术行为
CS 2114 课程大纲与后勤安排
你可获得的课程支持选项
