Bachelor of Science Technical Track Requirement for Academic Years 2019-20 through 2021-22

All students in the BS in computer science program (Academic Years 2019-20 through 2021-22) are required to take four technical courses (for a minimum of 12 credits) of computer science coursework for their technical track. Two of the four courses must be selected from the following list.  We recommend that they both be taken from within the same subject area, but this is not necessary.  The courses not from this list, generally, must have CSCI 2113 as a prerequisite or within their prerequisite chain. The faculty advisor’s documented approval is required before these latter two courses may be applied towards degree completion. Note that there is no requirement that all four courses be from the same general subject area. 

Systems

 

  • CSCI 6411 - Advanced Operating Systems
  • CSCI 6421 - Distributed Systems
  • CSCI 4431 or 6431 - Computer Networks

Theory

 

  • CSCI 4331 or 6331 - Cryptography
  • CSCI 4364 or 6364 - Machine Learning
  • CSCS 8331 Advanced Cryptography
    (and the 3907 version)

AI

 

 

  • CSCI 3907 - Neural Networks to be renamed
    CSCI 4366 - Neural Networks and Deep Learning
  • CSCI 3907 or 4907 - Big Data & Analytics
  • CSCI 4364 or 6364 - Machine Learning
  • CSCI 4341 - Continuous Algorithms
  • CSCI 4527 or 6527 - Introduction to Computer Vision

Applications

 

 

  • CSCI 6351 - Data Compression
  • EMSE 6575 - Applied Machine Learning for Analytics
  • CSCI 4554 - Computer Graphics
  • CSCI 4237 - Software Design for Handheld Devices

Security

  • CSCI 3907 Usable Security and Privacy to be
    renumbered CSCI 4533 Usable Security and Privacy
  • CSCI 4331 or 6331 - Cryptography
  • CSCI 8331 Advanced Cryptography
    (and the 3907 version)