CMSC121 - Introduction to UNIX - Fall 2004 - Syllabus
Mr. Daniel J. Hood
Office Hours: Monday & Wednesday: 6:00pm - 7:00pm, or by appointment
Class Time and Place
TuWTh......5:30pm- 7:00pm (ENG 122A)
Learning the Unix Operating System
by Jerry D. Peek, Jerry Peek, Grace Todino, John Strang
O'Reilly & Associates; ISBN: 0596002610; 5th edition (January 15, 2002)
GNU Emacs Pocket Reference
by Debra Cameron, Gigi Estabrook
O'Reilly & Associates; ISBN: 1565924967; (November 1998)
An introductory course on UNIX intended primarily for incoming students
new to UNIX and computing at UMBC. Topics include an introduction to the
UMBC computing environment, basics of the UNIX environment, email using
Pine, and the emacs/Xemacs editor. Students are required to obtain a
UMBC GL account PRIOR to the first day of class.
Tentative List of Topics
- Introduction to UMBC computing environment
- UMBC email addresses
- What is GL?
- What is Unix/Linux? How they differ?
- What is AFS?
- What is time sharing?
- Managing your GL account
- Logging in from home / dorm / campus labs
- Changing your password
- What's a quota?
- OIT cleanup script
- How to recover lost files
- What is a home directory?
- Navigating Directories
- cd ., cd .., cd ~, etc...
- Absolute and Relative paths
- Using directories to organize work ( ~/courses/cmscNNN/projN/ )
- File Basics
- What's a file?
- Viewing files
- Hidden Files
- Unix Basics
- Basic Unix commands
- Case sensitivity
- Wild cards ( *, ? )
- cd, ls, pwd, more, exit, cp, mv, rm, rmdir, lpr, cat, mkdir, etc...
- Common Unix Pitfalls - "10 ways Unix will let you shoot yourself
in the foot"
- Such as rm -f * .o
- Unix Files
- AFS ACL's ( fs, pts )
- File permissions
- Owner, Group, Others
- Man pages
- man, apropos (man -k)
- .cshrc file
- Cutting and Pasting - mouse
- History (!n), alias, grep, $PATH
- Combining Commands using pipe ( | )
- IO redirection
- FTPing between UNIX and Windows
- Secure cp / Secure FTP - Unix as well for that matter
- dos2unix, mac2unix, unix2dos
- Pine Tutorial
- Creating / Editing email
- Forwarding Mail
- Attaching files to email
- .signature file
- Emacs / Xemacs Tutorial
- Basic Editing Commands
- Editing Multiple Files
- Back-up and Auto save
- .emacs Customization
- Auto Indenting for C/C++
- Line and Column Numbering
- Defining Keystrokes
- Syntax / Paren Highlighting
- Suspending emacs
- Compiling in emacs
- Other Possible Topics
- Compilers - gcc & g++ (very brief)
- GDB Debugger (doubtful)
- What are...
- Window Managers
- Desktop Managers
- Gnome and KDE
- X Windows
- links (ln -s)
- UMBC submit family of commands - submit, submitls, submitrm, etc...
- clobber vs. noclobber
- typescript (very probable)
- Shells - primarily tcsh and/or bash
The objectives for this course are...
- To gain a better understanding of the UNIX environment.
- To gain a better understanding of the UMBC computing environment.
- To be able to do many day-to-day computer tasks using the UNIX environment.
- Learn some of the basic tools available to do software development in UNIX.
- To prepare student with basic UNIX skills needed for further study in Computer Science.
The grading method for this class is Pass/Fail only. The tentative format of assignments
will be as follows...
- There will be 3-4 HW assignments worth 50% of the course grade
- There will be a final exam worth worth 50% of the course grade
Since the course is Pass/Fail, the following is the grade breakdown...
- Pass: >= 60.0%
- Fail: < 60.0%
Daniel J. Hood
Last modified: Tue Sep 28 16:54:14 EDT 2004