placeholder image
  • Contact Info

Herman, CJ

Teaching Associate Professor

Positions

Research Areas research areas

Teaching

courses taught

  • CSCI 3287 - Design and Analysis of Database 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 / Fall 2021 / Spring 2022 / Summer 2022 / Fall 2022 / Fall 2023 / Fall 2024
    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 / Fall 2021 / Spring 2022
    Introduces Linux Unix system administration and related topics. Includes hardware and software installation, storage management, configuration of user accounts and system services, development of automation and monitoring tools, and the provisioning of common network services. This laboratory-focused course will provide significant exposure to the network security concerns of Internet connected hosts. Students will build a network of Linux servers from the ground up using provided computing resources and must maintain and secure these servers themselves. Same as CSCI 5113 and CYBR 5113. Degree credit not granted for this course and CSCI 5030 and CYBR 5030.
  • CSCI 4273 - Network Systems
    Primary Instructor - Spring 2020 / Spring 2022 / Fall 2022 / Spring 2023
    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.
  • CSCI 4830 - Special Topics in Computer Science
    Primary Instructor - Spring 2023
    Covers topics of interest in computer science at the senior undergraduate level. Content varies from semester to semester. Only 9 credit hours from CSCI 4830 and/or CSCI 4831 can count toward Computer Science BS or BA.
  • ... more