Resources
This page has links to useful resources for the course.
Code development resources
Linux command line
- Unix/Linux Tutorial
- Unix/Linux Reference Card
- Interactive Linux command line tutorial: Digital Ocean Command Line Primer
Text editors
- Emacs reference card
- Interactive Vim tutorial
- GNU Emacs - Guided Tour (very thorough overview of Emacs features, we don’t expect you to learn everything mentioned here)
- Emacs has a built-in tutorial mode: start Emacs (with the
emacs
command), and type Control-H followed by t - Visual Studio Code setup tutorial video
Caution
Please be aware that although many students prefer to do the bulk of their coding using Visual Studio Code,
- It is still expected that all students will become proficient using a terminal-based text editor such as emacs or vim
- While we will try to help you debug VS Code issues where possible, the course staff cannot guarantee that Visual Studio Code will work correctly
- Visual Studio Code issues are never a legitimate reason for not completing course work
Git and version control
Development tools
Review materials
Note: the review materials are intended to help you study to reinforce your knowledge of concepts, but you should not assume that the types of questions will be exactly the same on the actual midterm or final exams.
- MidtermReview.pdf: general midterm review questions, Solutions
- Midterm-Fall2019.pdf: midterm exam from Fall 2019, Solutions
- FinalReview.pdf: general final exam review questions, Solutions