• Cloud9

    Cloud9 is the default development environment used in this class for the following reasons:

    • graders will be grading your assignment on Cloud9 (which is Ubuntu/linux), so please make sure your submissions compile and run as expected on Cloud9 before submitting as compilers behave differently on different operating systems
    • instructors will not be able to log into your workspace and help troubleshoot and add comments to your code if you do not use Cloud9 (but if you do not need this type of help from instructors, then it's not a big deal)
    • Cloud9 probably has redundant hardware so your files will be safer (it is more likely that your hard drive will crash before Cloud9's farm of hard drives crash)
  • Locally (Linux/Ubuntu)

    Everything should just work on a Linux environment since that is the same environment as Cloud9. Please note:

    • The library and package versions might be different and have unforeseen affects
  • Locally (MacOS)

    To setup your development environment on Mac, you'll need to do some variation of the following:

    • Get a C compiler
    • Get a text editor, like TextWrangler
    • Or get an integrated development environment (IDE), which contains a compiler and text editor
  • Locally (Windows)

    To setup your development environment on Windows, you'll need to do some variation of the following:

    • Get a C compiler
    • Get a text editor, like Notepad++
    • Or get an integrated development environment (IDE), which contains a compiler and text editor
  • Wiliki (Linux)

    You will be SSH'ing into the Electrical Engineering department's servers. Please note:

    • everything will be done through the terminal using Linux commands
    • to set this up, please follow the instructions at Lecture 01 [see "Terminal Command Line" -> "More Info"]