Course Outline

  1. Script Programming
    1. Introduction to scripting languages
    2. Overview of scripting languages
    3. Detailed study of one or more scripting languages
      1. Basic data structures
      2. Control structures
      3. User defined functions and subprograms
      4. User defined data types
      5. Operating system interaction/API
  2. Operating Systems Interface
    1. System libraries and interfaces
    2. User verses privileged execution
    3. Portable Operating Systems Interface (POSIX)
    4. Windows API overview
    5. Programming in Multiple Environments
  3. Program Execution
    1. Process and thread creation
    2. Threads vs. processes
    3. Signals and process termination
    4. Shared memory issues
  4. Users
    1. User files and information storage
    2. Retrieving and modifying user and group information
    3. Creating users and groups
  5. Files and Directories
    1. File system configuration
    2. Obtaining and modifying file attributes
    3. Creating and deleting files and directories
  6. Interprocess Communication
    1. Pipes and Queues
    2. Sockets
      1. Creating A socket
      2. Server-Side Functions
      3. Client-Side Functions
    Revised Spring 2023