1534 views
owned this note
<style>
h3 {
border-bottom: 1px solid #ccc;
}
section {
margin-bottom: 2rem;
padding: 0em 1em;
padding-bottom: 1em;
border-radius: 4px;
background-color: #f7f7f7;
border: 1px solid #ccc;
}
summary {
font-weight: bolder;
}
summary:hover {
text-decoration: underline;
}
.todo {
color: #ff00ff;
border: 2px dashed #ff00ff;
padding: 0em 1em;
border-radius: 5px;
margin-top: 1em;
margin-bottom: 1em;
//display: none; // UNCOMMENT TO HIDE TODOs
}
</style>
# **Homework 0: Getting Set up for CS0200**
**Due Date**: **ASAP! (latest Friday, January 24 at 11:59pm EST)**
## **Welcome!**
Welcome to CS0200! We’re excited to get to know and work with every one of you! Before we get started, there are a few steps you need to take to get ready for the semester :)
If you have questions on any of this, feel free to ask us on [Edstem](https://edstem.org/us/courses/69789/discussion), which we'll be using for questions and announcements throughout the semester.
## **Step 1: Setting up your software**
:::success
**We're here to help**: Setting up software is oftentimes the most frustrating process of the entire semester. Please feel free to come by TA hours (times are posted on the website) or post on Ed for help through this process!
:::
We’ll need a couple of different IDEs (Integrated Development Environments - think of them as Microsoft Word/Google Docs but for code) to complete our work this semester: IntelliJ and VSCode. We’ll use IntelliJ for the Java portion of this class, and we’ll switch to VSCode when we start using Python.
> **If you took CS15** you may already have IntelliJ. Good for you! However, there’s still some extra IntelliJ setup necessary that’s specific to CS0200, so you will still need to follow along with the setup guide.
:::danger
:warning: **Warning**: Please **DON'T BUY** the license! The software is available to students for free by following the guides below!
:::
To set up your environments:
1. **Task**: Set up IntelliJ and Java by following the steps outlined in the **[IntelliJ Guide](https://docs.cs200.io/s/intellij-guide)**
2. **Task**: Set up VSCode + Python by following the steps outlined in the **[VSCode + Installing Python Guide](https://docs.cs200.io/s/vscode-python-setup-guide)**
:::info
<details><summary><b><u>Why are we installing Python now?</u></b></summary>
Although we are not using Python/VSCode until about halfway into the semester, trying to set it up now and resolving problems with plenty of time before the first Python assignment is a lot less heartache than trying to get everything set up a day or two before the assignment is due! In particular, the guide linked above runs some tests to make sure that your computer can run all of the Python packages you’ll need in the future.
**Setup issues will not count as a valid reason to ask for an extension for the Python assignments unless we have documentation of you trying to resolve the issue via Ed during the shopping period.**
</details>
:::
## **Step 2: Setting up GitHub**
In CS200, we’ll be using GitHub and GitHub Classroom for all of your homework assignments and partner projects! If you already have a GitHub account, feel free to skip this step
**Task:** If you have not used GitHub in the past, follow the steps outlined in the [GitHub Guide](https://docs.cs200.io/s/github-guide) to create an account and configure your computer
## **Step 3: Lab Selection**
Make sure you are registered for a lab section on Courses@Brown. Remember, **labs are a required component of the course**--for details, see the syllabus on our [course website](https://brown-csci0200.github.io/resources.html).
**Task:** If you haven't already, register for your lab section on **[Courses@Brown](https://cab.brown.edu/)**.
:::danger
:warning: **Warning**: **Do not skip this step!** If you do not select a lab section, you will not be signed up for one!
:::
## **Step 4: Background Survey**
<!-- <div class="todo">
TODO: change to S25 survey
</div> -->
**Task:** Fill out the [CS200 background survey](https://docs.google.com/forms/d/e/1FAIpQLSfmabKUNocq8tc8LesGXEqIjuvohh-a6ptzhXK0Z-RXfANUOA/viewform?usp=header) so we can get to know a bit more about you and the needs of the class as a whole.
## Final thoughts
Once you've completed all 4 steps, you're done! Congrats on completing your first CS200 homework! :sunglasses: :tada:
_Please let us know if you find any mistakes, inconsistencies, or confusing language in this or any other CSCI0200 document by filling out the_ [_anonymous feedback form_](https://forms.gle/NWbJCaTxeJbxhoTf9)_._