ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

cs61b-Java数据结构(一)autograder配置

2021-05-30 19:58:35  阅读:627  来源: 互联网

标签:github Java skeleton 课程 仓库 autograder cs61b 学习 git


文章目录


之前发过一篇 召集学习队友的文章,一起学习伯克利大学的Java数据结构课程。最近也到了总结的时候。

一 介绍

有必要再次介绍一下cs61b这门课,它是讲Java数据结构的,所有的讲义、视频等内容都可以在课程网站上找到,并且你做的所有作业,都有自动判分系统帮助你进行自我监督,可谓非科班补cs基础的福音。

本文主要对想要学习,但是完全不知道如何下手的朋友们做个介绍。

二 学习顺序等建议

只需要在课程主页 https://sp18.datastructur.es/学习即可,我们学习18年的,有自动判分系统,和他们本校的学生是一样的。

image-20210530193531372

拿第一周举例,上了两次课,分别是1.1和1.2,建议观看顺序是先点击1 教材和视频,边看教材文字,边打开里面嵌入的youtube视频,看完这部分,就不需要看video和slides了。直接看2 guide对这门课的总结。之后再看这周的下一节课。当所有课程看完后,可以去看5 discussion以及6 lab7 本周的大作业

学习顺序大概如上,注意 :做作业并接受反馈是最有效的学习方式,哪怕不看课程,也要去做作业 。不过建议看视频,老师边打代码边讲课,说实话可以观察一下顶尖高手怎么打代码。

project2可以考虑略过,javafx真的难用.

三 autograder使用

设置好autograder,我们就可以自己写作业并查看反馈了。

首先在这里说一下原理,知乎上有一些回答可以作为参考。不过只是看到单纯的指令但是不懂原理的话,容易懵蔽。
首先,你自己建一个仓库,这个仓库的名字叫什么无所谓,关键是仓库内部需要有规定好的文件夹的框架(这个框架就是课程的专属github),文件的组织顺序(如果你自己想多写几个README啥的,对评分没有影响的)。我们要做的就是填好对应的文件里的内容,然后在自动评分网站和我们的仓库关联,网站就可以找到对应的文件来评分。

分为2步:

  1. 在github上注册自己的仓库,并下载别人写好的代码框架。如果是熟练使用git的老鸟,其实就是把https://github.com/Berkeley-CS61B/skeleton-sp18.git内容放到自己建的一个仓库里即可。
    • 如何在github上建一个空仓库,并且把空仓库下载到本地。这部分建议上网搜索。
    • 假设你的仓库名字叫做cs61b,那么右键git bash打开这个文件夹。
    • 依次输入以下指令:
      git remote add skeleton https://github.com/Berkeley-CS61B/skeleton-sp18.git不用改动
      git pull skeleton master --allow-unrelated-histories不用改动
      git push -u origin main不用改动
      做完这些,在github的网页上你可以看到多了很多文件夹。
  2. gradescope.com网站上注册自己的账号,关联github,写好代码后,提交到github上,到网站上查看分数。
    ,关联github,写好代码后,提交到github上,到网站上查看分数。
    点击对应的lab,按照指示选择自己的仓库名字等,就会评分了。

标签:github,Java,skeleton,课程,仓库,autograder,cs61b,学习,git
来源: https://blog.csdn.net/weixin_42089190/article/details/117403853

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有