Appearance
Resources
Code
The Course GitLab Repo contains all the code we discuss in class.
Panopto
The folder including videos for all classes can be found at TBD.
Each class video will be linked to the course schedule/calendar as well, but that may take a few hours to happen, the folder will be live immediately after class.
Tools
See the resources below for documentation on installing VSCode and Git.
VSCode: We require (strongly recommend) using Visual Studio Code (VSCode). Information on installing software for 201 is found below.
GitLab and Git: We use the Git version control system to distribute, store, and submit code for labs and projects. Take time to set up Git for a smooth workflow. The "Getting Started" guide in the course Git repository shows how to set up your account and install cryptographic keypairs to connect it to your computers and your container. Also see the tutorial from Duke OIT. Remember to fork each lab/project individually, and commit/push often to protect your work.
Supplementary Texts
CS 201 does not have any required textbooks. We include some below that you may find helpful. Let us know if you find some resources you like so we can add them here!
- Java for Python Programmers
- Open Data Structures (in Java)
- Algorithms, 4th Edition This is a popular algorithms textbook with implementations in Java. In particular, it is used in Princeton's similar course, COS 226.
Assorted References
Installation: See our course's installation instructions which covers VS Code, Java Development Kit (JDK), and Git.
VSCode:
- Visual Studio Code documentation. The official intro to VSCode. We highlight a few sections that may be particularly helpful:
GitLab and Git:
The Java 21 API. The most useful package for use in 201 is the
java.utilpackage.
Office Hours and Help
Coming soon! In the meantime, please ask questions on Ed Discussion and follow announcements on Canvas.
Previous Exams
Previous Exams in 201 can be found via this link to old exams
WOTO Answers
You can find WOTO problems in the course calendar. The most-chosen answer is nearly always correct (but not always!). You can find a summary of all WOTO answers via this link: TBD