Skip to content

HangX-Ma/cs61b-sp21

Repository files navigation

CS 61B Data Structures, Spring 2021

This is a repository contains CS61B labs and projects, which also records my self-learning process.

The Gradescope course activation code is MB7ZPY. You can enroll this class at Grade Scope.

Labs

  • Lab 1: Welcome to Java
  • Lab 2: JUnit Tests and Debugging
  • Lab 3: Timing Tests and Randomized Comparison Tests
  • Lab 4: Git and Debugging
  • Lab 6: Getting Started on Project 2
  • Lab 7: BSTMap
  • Lab 8: HashMap
  • Lab 12: Getting Started on Project 3, Phase 1
  • Lab 13: Getting Started on Project 3, Phase 2

Projects

  • Project 0: 2048
  • Project 1 (EC): Data Structures
  • Project 2: Gitlet (Not full graded)
  • Project 3: CS61BYoW

Configuration

  • VSCode Extensions
    • Extension Pack for Java, Microsoft
    • Language Support for Java(TM) by Red Hat, Red Hat
    • Java Debugger, Don Jayamanne
  • IntelliJ Idea Extensions

If you want to code with VSCode, you can use this easy configuration. config/template-make.sh is provided to assist your project development. You can have a glance at it if you are interested it!

Note: MAVEN is used to manage the project since lab2. If you have installed the Extension Pack for Java, please configure your user setting.json. What't more, don't forget to set the local repository property in setting.xml to where the library-sp21/javalib locates at.

I think it is too hard to develop with maven in VSCode, though I have configured the debug function. However, the debug function needs project hash code to enable visualization and Java test integeration tool fails when using maven. USE IDE FIRST until the perfect maven debug and test tools provided by VSCdoe! Anyway, I love VSCode~

License

MIT License