FSU LogoUnix Tools: COP 4342, Fall 2018


COURSE:   COP 4342 Unix Tools

LOCATION/TIME499 Dirac Science Libaray (DSL): T, Th 8:00AM-9:15A

      Prof. Michael Mascagni
      Office: 207 Love Building/498 Dirac Science Library
      Office Hours: 9:30-10:30 T, Th
      Phone: 1.850.644.3290
      E-Mail: mascagni@fsu.edu

     Shaeke Salman

     Office: Dittmer 336, Desk TA19

     Office Hours: 13:00-15:00 T

     E-mail: ss17s@my.fsu.edu

TEXTS:    S. Powers, J. Peek, T. O’Reilly, M. Loukides.  Unix Power Tools.  Third Edition.
                R. Schwartz, T. Phoenix.  Learning Perl.  Sixth Edition.

CLASS HOMEPAGE: The class home page is at http://www.cs.fsu.edu/˜cop4342  The page will contain a variety of information, which will include the syllabus, schedule, slides, and assignments.

SLIDESThere is a lot of material to cover in this class.  Lecturing from slides will allow me to cover the material at a more rapid pace.  The slides I have developed for the class will be made available in pdf from the class homepage prior to their presentation.

ASSIGNMENTSYou will be assigned numerous assignments that will include projects requiring writing shell scripts, Perl code, and other program development tools.  There will likely be at  least ten programming projects and there may be more.  These projects are to be accomplished
individually by each student.


  1. To develop shell scripts (e.g. access parameters on the command line, use of shell variables, testing for various conditions, invoking Unix utilities).
  2. To use various Unix utilities (e.g. grep, wc, awk, sort, sed).
  3. To set up your environment (e.g. including environment variables, aliases, setup files).
  4. To program in Perl (e.g. variables, I/O, control structures, arrays, hashes).
  5. To use various program development tools (e.g. makefiles, advanced editor features, a source level
    debugger, a configuration management system).
  6. To use document generation tools (e.g. a text formatter, a picture editor, an image editor, a spell
  7. To use various file management tools (e.g. gzip, tar, find).
  8. To use various process control tools (e.g. ps, kill, at, cron).

ATTENDENCE AND PUNCUTALITY: You are responsible for all material presented in class. Exams and due dates will be scheduled in advance. A grade of zero will be recorded for missed exams and late assignments unless prior arrangements are made. Assignments turned in after the due date, but by the beginning of the next scheduled class will be penalized 10%. Assignments will not be accepted that are more than one class period late.

Students are encouraged to discuss programs in general. Copying another’s code or writing code for someone else is cheating. Keep listings to provide evidence of creative development.

Students are expected to refrain from carrying on side conversations or other distracting behavior in class, and that violations of this policy will result in expulsion from the classroom.

: There will be three exams (60% of total) and various projects (40% of total).  Keep all graded material to provide evidence of grades.  A final comprehensive exam may be given in place of the third exam.

Exam 1


Exam 2


Final Exam






GRADING SCALE:  The grading scale is the standard scale.  Distance learning students will get 5% grade bonus to reflect the difficulty in learning lecture material via distance means.


As in any class at FSU, it is your responsibility to read, understand, and conform to the Student Honor Code as set forth in the University General Bulletin and the Student Handbook.  Any violation of these policies, especially involving the giving or receiving of help on any assignment, will result in severe penalties, likely including an F in the course and proceedings before the honor court.

DISABILITIES: Students with disabilities needing academic accommodation should: (1) register with and provide documentation to the Student Disability Resource Center; (2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done during the first week of class.

For more information about services available to FSU students with disabilities, contact the

Student Disability Resource Center
Dean of Students Department
08 Kellum Hall
Florida State University
Tallahassee, FL 32306-4400
+1.850.644.9566 (voice)
+1.850.644.8504 (TDD)

(This syllabus and other class materials are available in alternative format upon request.)

Information regarding the status of FSU in an emergency situation may be obtained from the following sources:
For information related to FSU in general and the Tallahassee Campus go to the FSU alerts web page at http://www.fsu.edu/~alerts/
For state-wide and national information, go to the Florida Division of Emergency Management information pages at http://www.floridadisaster.org/
Any specific information related to this class will be posted on the course web site or sent via email to your FSU email address.