====== Overview of Software Guides ====== ===== Programming Tools ===== We expect students who successfully complete the computing programs to have a basic knowledge in a number of tools. The following list is not universal, however it should be a good starting point. * A [[guides:software:Terminal_Emulator|Terminal Emulator]] (PUTTY) * A Text Editor * Basic Unix/Linux command line operation * Command Line History * [[guides:software:passwords|Changing passwords]] (passwd) * Paths * Absolute * Relative * Tilda expansion * Basic Wildcards * pwd * File Operations * ls * rm * mv * cp * Directory operations * mkdir * cd * Man Pages (man) * [[guides:software:redirection|I/O Redirection]] * Pipes * Diff * Pagers * [[guides:software:gcc:|A Compiler]] (g++, gcc) * [[guides:software:ftp:|File Transfer (pstp, filezilla, WinSCP)]] * [[guides:software:make:|A build system]] (make) * [[guides:tar|Working with the Tape Archive Utility (TAR)]] * [[guides:software:files|Files in Windows and Linux]] * A version control system ([[git]])