UNIX Command Line
Familiarity with Unix operating systems and the BASH command line interface (CLI) is assumed. Students should be comfortable with executing commands from the terminal, capturing and redirecting output, and analyzing program logs and output.
Students will use the Git version control system extensively and should be comfortable with the add, commit, push, pull, remote, and submodule commands. Resources for learning Git:
• Try Git by GitHub and Code School. Interactive tutorial provided by GitHub which covers the main git commands. Available online at https://try.github.io/levels/1/challenges/1.
• Learn Git Branching. In-depth tutorial that covers Git essentials in addition to more advanced topics such as reversing changes, cherry-picking commits, and other intermediate techniques. Available online at https://learngitbranching.js.org/.
Python Programming Languages
Course examples are written in Python. Students should be familiar with the syntax and basic program structure.
Structured Query Language (SQL)
Students should have a basic understanding of its basic syntax and structure. Many of the case studies in the course will either use SQL to retrieve data or leverage tools that do so. Students will need to create simple statements that use the CREATE, SELECT, UPDATE, DELETE, and DROP operations.