CS61B: 环境配置与实验设置

前言

UCB出品,必属精品

作为CS必修课之一,算法与数据结构是计算机先辈们思想的结晶,而国内的课少有完整的文档和自动化测试的,所以,想要学习算法,我推荐两门课。

一门是UCBCS61B,另一门是普林斯顿大学的Algo4,江湖人称红皮书。这两门课都有完整的本地测试和实验指导,但是我还是觉得CS61B更适合新手入门,尤其是你不是对shell、编译器和代码管理不太了解。

总之,如果你现在有空余时间,并且想要学习算法与数据结构,那么就赶紧开始吧!

环境配置

在开始之前,环境配置是必不可少的,所幸的是,CS61B仅仅设计几个简单的环境配置,包括:

  • java的环境配置
  • gitgithub
  • IDEA

上面这三个开发工具对应的博客有很多,这里就不再重复写了,我只来简单的说说,作为一个校外人员,怎么配置远程仓库和GradeScope测试。

配置远程仓库

可以跟着官方spring-21的教程来看

官方文档

你不应该把仓库设置为public,分享自己的代码不是一件“学术诚信”的事!

首先,我们要在github创建一个仓库,然后clone到本地

1
git clone url

然后,cd 进去这个仓库,添加远程分支

1
 git remote add skeleton https://github.com/Berkeley-CS61B/skeleton-sp21.git

你可以使用

1
git remote -v

来查看当前所有的远程分支

image-20250727205307463

然后pull远端代码

1
 git pull skeleton master

然后你就会看到很多lab目录和proj目录,做那个lab就用IDEA打开即可。

自动评分

自动评分使用的是GradeScope这个网站,首先我们需要填写对应得课程码,spring-21的课程码似乎与fall-20的是一个课程码

1
MB7ZPY

而且,在选择学校的时候要选择UC Berkeley而不是2U伯克利。进去后,需要将Github账号关联,这样就可以选择对应仓库和分支进行提交,这里我举个例子。

image-20250727210233272

点击你要提交的lab

image-20250727210356800

然后选择中间这个GitHub

image-20250727210444692

选择对应的仓库和分支,然后Upload

image-20250727210533881

这样就可以进行自动评分了!

总结

以上就是整个的环境配置!有不懂的地方欢迎留言!

Licensed under CC BY-NC-SA 4.0
花有重开日,人无再少年
使用 Hugo 构建
主题 StackJimmy 设计