placeholder image
  • Contact Info

Herman, Carey Jay Instructor

Positions

Research Areas research areas

Teaching

courses taught

  • CSCI 3287 - Design and Analysis of Data Systems
    Primary Instructor - Fall 2018
    Introduces the fundamental concepts of database requirements analysis, database design, and database implementation with emphasis on the relational model and the SQL programming language. Introduces the concepts of Big Data and NoSQL systems. Same as CSPB 3287.
  • CSCI 3753 - Design and Analysis of Operating Systems
    Primary Instructor - Fall 2019 / Fall 2020 / Spring 2021
    Analyzes the software that extends hardware to provide a computing environment, including the role of linkers, file systems, resource sharing, security and networking. Studies the history of operating system organization and design and their influence on security, functionality and reliability. Same as CSPB 3753.
  • CSCI 4113 - Linux System Administration
    Primary Instructor - Fall 2018 / Spring 2019 / Fall 2019 / Spring 2020 / Fall 2020 / Spring 2021
    Introduces Linux system administration and related topics, including troubleshooting system and network problems, hardware and software configuration and installation, basic scripting and security aspects of internet hosts. Students build Linux servers from the ground up, using provided computing resources, and must maintain and secure the servers themselves.
  • CSCI 4273 - Network Systems
    Primary Instructor - Spring 2020
    Focuses on design and implementation of network programs and systems, including topics in network protocols, file transfer, client-server computing, remote procedure call and other contemporary network system design and programming techniques. Familiarity with C and Unix or Linux is required.
  • TLEN 5842 - Linux Systems Administration
    Primary Instructor - Spring 2018 / Fall 2018 / Spring 2019
    Introduces Unix system administration and related topics, including trouble-shooting system and network problems, hardware and software configuration and installation, basic scripting, and security aspects of internet hosts. Students build Linux servers from the ground up, using provided computing resources, and learn to maintain and secure the servers in a virtual environment.