Major

 The major in computer science consists of fourteen courses:

Computer Science Major Course Catalogue

Core courses

  • CSCI 10000: Scientific Computing or CSCI 10200: Multimedia Computing
  • CSCI 11000: Imperative Problem Solving
  • CSCI 12000: Data Structures and Algorithms
  • MATH 11100: Calculus & Analytic Geom I
  • MATH 21100: Linear Algebra

Mid-level courses

Select one from each pair of courses:

  • CSCI 21000: Principles of Computer Organization or CSCI 21200: Operating Systems
  • CSCI 22000: Theory of Computation or CSCI 22200: Programming Languages
  • CSCI 23000: Software Engineering-Mobile Computing or CSCI 23200: Software Engineering-Databases
  • MATH 21500: Transition to Advanced Mathematics or MATH 22300: Combinatorics and Graph Theory

Upper-level electives

Select two of the following:

  • CSCI 30000: Computer Graphics
  • CSCI 31000: Machine Intelligence
  • CSCI 32000: User Interface Design
  • CSCI 33000: Computer Networking and Communication

Independent Study

  • CSCI 20000: Algorithm Analysis
  • CSCI 45100: Independent Study Thesis
  • CSCI 45200: Independent Study Thesis

Find more info on the minor in Computer Science in the Course Catalogue.