---
# System prepended metadata

title: 'Homework 0: Getting Setup for CS0200'
tags: [hw, ' spr22']

---

---
tags: hw, spr22
---
# Homework 0: Getting Setup for CS0200

### Due Date: ASAP! (ideally Friday, January 28th)


## Welcome!

Welcome to CS0200! We're excited to get to know and work with each and every one of you. Before we get started, there are a few steps you need to take in order to get ready for the semester :)

If you have questions on any of this, ask us on [Ed Discussions](https://edstem.org/us/courses/16807/discussion/)!

## Step 1: Setting up your software
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 during when we start using Python.

*Note:* If you've taken CS0150, you may already have IntelliJ. Good for you! However, there's still some extra IntelliJ set up necessary that's specific to CS0200, so you will still need to follow along with the set up guide.

**Task:** Set up IntelliJ and Java by following the steps outlined in the [IntelliJ Guide](https://hackmd.io/@csci0200/Byq17AZTK) 

**Task:** Set up VSCode + Python by following the steps outlined in the [VSCode + Installing Python Guide](https://hackmd.io/@csci0200/BJF-cs7pt)

:::info
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) for help through this process!
:::

## 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://hackmd.io/jNFtrBaMQ0yx_AgKTPWyMg?view) to create an account and configure your computer

## Step 3: Lab Selection
Use the form below to select your top two lab time preferences. This is very important (and not optional)! If you don't select a lab, you won't be signed up for one.

**Task:** Fill out the [lab selection form](https://docs.google.com/forms/d/e/1FAIpQLSdVTs2LObC77zZdwC-VfFc2dzg55fC5p0bNzYUBxYUobFTuHA/viewform)

## Step 4: Background Survey
**Task:** Fill out the [CS200 background survey](https://docs.google.com/forms/d/e/1FAIpQLSfFEf_nA4P-MRtZn1NT8ZeHlxp2YFqZgiEDMAaLOF1tnJjrjg/viewform?usp=sf_link) so we can get to know a bit more about you and the needs of the class as a whole. 

______________________________


*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://docs.google.com/forms/d/e/1FAIpQLSdFzM6mpDD_1tj-vS0SMYAohPAtBZ-oZZH0-TbMKv-_Bw5HeA/viewform?usp=sf_link).*