CISC231 Advanced UNIX (Experimental)

Department of Science, Technology, Engineering & Mathematics: STEM Department Archive

I. Course Number and Title
CISC231 Advanced UNIX (Experimental) Course No Longer Offered
II. Number of Credits
3 credits
III. Number of Instructional Minutes
3000 minutes
IV. Prerequisites
CISC131 (C or better)
V. Other Pertinent Information
This course will minimally use a VAX based UNIX system. Major concentrated effort will be placed on the normal tasks of a system administrator to include system backup and file maintenance. As such programming and system related tasks will be assigned throughout the semester. Classroom demonstrations will be given in addition to the normal lectures and laboratory assignments.
VI. Catalog Course Description
This course is a continuation of CISC131. It concentrates on systems programming, maintenance, and control of the UNIX system.
VII. Required Course Content and Direction
  1. Course Learning Goals

    1. Establish and maintain user accounts and privileges in a UNIX system.
    2. Write and understand programs in 'C' in a UNIX environment particularly for the purpose of system maintenance.
    3. Perform routine operations in the maintenance and use of a UNIX based systems to include backup and inter-system communications connections.
  2. Planned Sequence of Topics and/or Learning Activities

    1. Review of "C" language 'struct' and 'union' statements.
    2. Reviewing the Unix process table from the shell level..
    3. Reviewing the user's environment from the shell level.
    4. Unix Kernel calls.
    5. Unix Execution and Forking Processes.
    6. Parent/child process relationships.
    7. User, Group and Process ID Operations.
    8. Controlling the user's terminal behavior.
    9. Using RAW mode and CRMOD mode.
    10. Killing Processes.
    11. File Linkage and Operations
    12. Random access file operations.
    13. Priority levels for processes and their manipulation.
    14. Creating inter-process communications channels.
    15. Profiling a user's program.
    16. The Unix Epoch.
    17. Timing processes.
    18. User Masking bits.
    19. Unix Library calls.
    20. Default stream I/O package.
    21. Buffered I/O devices.
    22. Other file errors.
    23. Streamed I/O.
    24. Buffered read and write.
    25. User Environment Operations.
    26. System errors. Error strings.
    27. Formatted printing.
    28. Basic input/output system.
    29. Understanding the structure of the file system.
    30. Understanding the structure of an I-node.
    31. Unix programs.
    32. Using a debugger on a 'core' file image.
  3. Assessment Methods for Course Learning Goals

  4. Reference, Resource, or Learning Materials to be used by Student:

    Departmentally selected textbook. Details provided by the instructor of each course section.

Review/Approval Date -Unavailable