Identify the function of and experiment with these Unix Commands:
ls cd cp mv rm mkdir pwd man history cat more grep head tailLearn these commands -- you will use them often.
Identify the function of and experiment with these Emacs Commands:
C-x C-s C-x C-c C-x C-f C-x C-w C-g C-a C-e C-d C-_ C-v M-v C-s C-r M-%
Note that we don't require you to use Emacs. You are welcome to use any editor you want, for instance Atom (which is also installed in the lab) or Sublime Text, which are more straightforward to learn. Later in the semester we will switch to Eclipse, an integrated development environment for editing and compiling code. However, as a computer scientist, it is very useful to know at least one editor that is purely text-based, and doesn't require a mouse, so you can modify files when you are logged into a server via SSH or Putty. Emacs is one popular choice; another is vi/vim. In both case you will need to learn all the control sequences, but it is worth it!
(For some fun, survey the CS faculty what editors they use. Be prepared for some strong opinions. If you ask me, real programmers use emacs :)