placeholder image
  • Contact Info
Publications in VIVO
 

Black, John

Associate Professor

Positions

Research

research overview

  • Dr. Black's research is focused on fast and provably-secure cryptographic algorithms as well as systems security related to embedded systems, mobile platforms, large-scale environments and networks.

keywords

  • cryptography, cryptanalysis, network security, computer security, quantum computing

Publications

selected publications

Teaching

courses taught

  • CSCI 4348 - Startup Essentials: Entrepreneurial Projects in Computing
    Primary Instructor - Fall 2018
    Provide students with the tools to be successful technical co-founders of their own startups. Explores the initial stages of founding a startup, including team formation, idea validation, pivoting and pitching, while employing an iterative methodology. Student teams will develop a minimum viable product, pitch their final startup concept, and be evaluated on product/market fit. Department enforced restriction, successful completion of a minimum of 36 credit hours of Computer Science coursework and approved WRTG. Advisor approval required. CSCI-BA students interested in taking this course should contact their advisor(s) early in their major. Formerly CSCI 4000. Degree credit not granted for this course and CSCI 5340.
  • CSCI 4358 - Entrepreneurial Projects II
    Primary Instructor - Spring 2019
    Follows CSCI 4348. In the second semester of this entrepreneurial project capstone, student teams will seek to find market traction for a high-fidelity Minimum Viable Product (MVP), software and/or hardware, that they will develop as part of their startup project. Teams will further learn to incorporate principles of marketing, business finance and legal issues into the business model for their startup concept. Same as CSCI 5350.
  • CSCI 4413 - Computer Security and Ethical Hacking
    Primary Instructor - Fall 2020 / Fall 2021 / Fall 2022 / Fall 2023
    Teaches basic exploit design and development through hands-on experimentation and testing. Uses a controlled environment to give students a "playground" in which to test penetration skills that are normally not allowed on live networks. Same as CSCI 5413.
  • CSCI 5340 - Startup Essentials: Entrepreneurial Projects in Computing
    Primary Instructor - Fall 2018
    Provides students with the tools to be successful technical co-founders of their own startups. Explores the initial stages of founding a startup, including team formation, idea validation, pivoting and pitching, while employing an iterative methodology. Student teams will develop a minimum viable product, pitch their final startup concept and be evaluated on product/market fit. CS coding concepts relevant for startups, including potentially cloud programming, mobile programming and agile software engineering, will be taught. Does not satisfy breadth requirement. Degree credit not granted for this course and CSCI 4348.
  • CSCI 5350 - Entrepreneurial Projects II
    Primary Instructor - Spring 2019
    Follows CSCI 5340. In the second semester of this entrepreneurial project capstone, student teams will seek to find market traction for a high-fidelity Minimum Viable Product (MVP), software and/or hardware, that they will develop as part of their startup project. Teams will further learn to incorporate principles of marketing, business finance and legal issues into the business model for their startup concept. Does not satisfy breadth requirement. Same as CSCI 4358.
  • CSCI 5413 - Computer Security and Ethical Hacking
    Primary Instructor - Fall 2018 / Fall 2019 / Fall 2020 / Fall 2021 / Fall 2022 / Fall 2023
    Teaches basic exploit design and development through hands-on experimentation and testing. Uses a controlled environment to give students a "playground" in which to test penetration skills that are normally not allowed on live networks. Same as CSCI 4413.

Background