Computer Science Coursework


Bachelor of Arts

Master of Science


Foundational Courses
  • CS 111 Introduction to Computer Science I
  • CS 112 Introduction to Computer Science II
  • CS 131 Combinatoric Structures
  • CS 210 Computer Systems
  • CS 330 Introduction to the Analysis of Algorithms
Advanced Topics
  • CS 391 Foundations of Data Science
  • CS 411 Software Engineering
  • CS 491 Directed Study with Professor Kate Saenko
  • CN 510 Principles and Methods of Cognitive and Neural Modeling
Breadth Requirements
  • Software:
    CS 591 Object Oriented Design and Development in Java
  • Applications:
    CS 542 Machine Learning
Technical Courses
  • CS 132 Geometrical Algorithms
  • CS 235 Algebraic Algorithms
  • CS 237 Probability in Computing
Computer Science Paradigms
  • CS 320 Concepts of Programming Languages
  • CS 350 Fundamentals of Computing Systems
Electives
Related courseworks
  • MA 123 Calculus I
  • MA 124 Calculus II
  • MA 225 Multivariate Calculus
  • MA 569 Optimization Methods of Operations Research
  • MA 581 Probability
  • Course Timeline

    1. MA 123 Calculus I
      MA 124 Calculus II
    2. CS 111 Introduction to Computer Science I
      CS 131 Combinatoric Structures
    3. CS 112 Introduction to Computer Science II
      CS 132 Geometrical Algorithms
      CS 237 Probability in Computing
    4. CS 330 Introduction to the Analysis of Algorithms
      MA 225 Multivariate Calculus
      MA 581 Probability
    5. CS 210 Computer Systems
      CS 320 Concepts of Programming Languages
      MA 569 Optimization Methods of Operations Research
    6. CS 235 Algebraic Algorithms
      CS 411 Software Engineering
      CS 542 Machine Learning
    7. CS 491 Directed Study with Professor Kate Saenko
    8. CS 350 Fundamentals of Computing Systems
      CS 391 Foundations of Data Science
      CS 558 Computer Networks Security
    9. CS 568 Applied Cryptography
      CS 585 Image and Video Computing
      CS 591 Object Oriented Design and Development in Java
    10. CN 510 Principles and Methods of Cognitive and Neural Modeling