BS Technical Track Requirements

All students in the BS in computer science program 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 track.  The courses not from this list 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.

Systems Track
  • CSCI 6411 - Advanced Operating Systems
  • CSCI 6421 - Distributed Systems
  • CSCI 6431 - Computer Networks
Theory Track
  • CSCI 4331 or 6331 - Cryptography
  • CSCI 4364 or 6364 - Machine Learning
AI Track
  • CSCI 4364 or 6364 - Machine Learning
  • CSCI 3907/6907 - Introduction to Statistical Natural Language Processing
  • CSCI 4341 - Continuous Algorithms
  • CSCI 4527 or 6527 - Introduction to Computer Vision
Applications Track
  • CSCI 6351 - Data Compression
  • EMSE 6576 - Introduction to Big Data and Analytics (possibly numbered EMSE 6992)
  • EMSE 6567 - Applied Machine Learning for Analytics
  • CSCI 4554 - Computer Graphics
  • CSCI 4237 - Software Design for Handheld Devices
Security Track
  • CSCI 4331 or 6331 - Cryptography
Individually Designed Technical Track
  • Designed with your Advisor