Description

Introduction to the use of the UNIX operating system and its utilities for incremental and distributed program development, maintenance, and debugging. The course covers the UNIX shell, utilities, and program development tools that are used for large projects involving multiple developers on multiple machines. System programming will be introduced. Related topics such as networking and distributed computing are also covered.

General Information

Links:
- The Linux Command Line
by William Shotts (textbook, download 5th Internet Ed.): https://linuxcommand.org/tlcl.php
- MIT's Missing Semester: https://missing.csail.mit.edu
- BASH FAQ from #bash on freenode: http://mywiki.wooledge.org/BashFAQ
- Advanced Bash-Scripting Guide: http://en.tldp.org/LDP/abs/html/index.html
- A Tao of Regular Expressions: https://www.scootersoftware.com/RegEx.html
- Interactive regex tutorial site: https://regexone.com
- A Glossary of Jargon: http://www.catb.org/jargon/html/go01.html
Tools:
- Class git repo on cssegit: https://cssegit.monmouth.edu/jchung/csse370repo
- How to remotely access your MU Unix account: https://cssegit.monmouth.edu/cshelp/csseremote/-/wikis/MUCSremote

Announcements

Announcements are not public for this course.
Staff Office Hours
NameOffice Hours
Joe Chung
When?
Where?