CS61B 课程笔记(Lab 04 Project 1A Peer Code Review)

介绍

  • 目标:与1到2名同学比较你对项目1A的解决方案。
  • 出席要求:本周要求准时出席;如果无法参加常规实验,可以参加其他实验。

ArrayDeque 概述

  • 助教概述:助教将提供ArrayDeque的工作人员解决方案的简要概述。

ArrayDeque 同行审查

  • 配对:与另一名学生合作,比较你们的ArrayDeque实现。
  • 讨论重点:避免解释代码的工作原理,专注于具体问题:
    1. 错误
      • 遇到的最烦人的错误是什么?
      • 你是如何解决的?(例如,使用调试器、添加特殊情况、尝试小改动)
    2. 代码简化
      • 是否删除了某些部分以简化代码?具体是什么?
    3. 特殊情况
      • 你的实现中是否有特殊情况?
    4. 助手方法
      • 你是否创建了任何私有助手方法?
    5. 代码重复
      • 是否有重复的代码?使用私有助手方法是否能减少重复?
  • 自我反思:讨论后,填写selfreflection.txt的前半部分。

LinkedListDeque 概述

  • 助教概述:助教将展示LinkedListDeque的解决方案。

LinkedListDeque 同行审查

  • 再次配对:与不同的伙伴讨论你的LinkedListDeque解决方案,如果可能的话,或继续与相同的伙伴。
  • 自我反思:讨论后填写selfreflection.txt

自我反思与提交

  • 完成selfreflection.txt:确保所有部分填写完整。
  • 助教检查:请助教审核你的selfreflection.txt,并提供你在magicword.txt中需要的魔法词。
  • 提交:将更改推送到GitHub,并提交到Gradescope。

在 IntelliJ 中永久设置库

  • 设置步骤
    1. 转到 项目结构
    2. 在侧边栏选择 SDKs
    3. 选择版本9.0(或你的版本)。
    4. 类路径 标签中,点击‘+’(添加)。
    5. 从你的library-sp18文件夹中选择javalib jars。
    6. 点击 确定
  • 结果:61B的javalib将始终可用于任何未来的项目。

注意事项

  • 在同行讨论中保持支持和建设性。
  • 专注于相互学习,借鉴彼此的经验和解决方案。