From Computer Science
Jump to: navigation, search


  • Culminating experience - research, project, or internship
  • Concentration - professional or academic


  • Should have solid background in programming, data structures & algorithms
  • Three courses from master’s level Systems and Theory courses -
  • CS 620 Theory of Computation II, CS 621 Discrete Structures II,
  • CS 658 Algorithms II, CS 670 Concurrent Programming,
  • CS 671 Operating Systems II, CS 673 Networking II
  • Electives


  • Should have some background in programming, high interest in CS, ready to work hard
  • CS 500 Programming Fundamentals, CS 600 Concrete Mathematics
  • Three courses from Interconnected Computing and Data Management & Analysis courses - CS 602 Mobile & Cloud Computing,
  • CS 603 Networking & Security, CS 609 Web Programming and Applications,
  • CS 610 Survey of Programming Languages,
  • CS 611 Software Specification & Design,
  • CS 617 Databases, Data Mining, & Big Data CS 618 Computational Biology
  • Electives

Important outcomes

Both concentrations

  • Programming and data structures / algorithms, working on large software projects

Academic concentration

  • CS systems - in depth knowledge of inner workings of CS systems (e.g., OS and networks) and experience working on code for these systems
  • CS theory - in depth knowledge of CS theory and experience with algorithm development and analysis
  • Preparation for entry into workforce or CS Ph.D. program

Professional concentration

  • Interconnected computing - experience using programming and software tools that interface between systems
  • Data management & analysis - experience using programming and software tools to store, manage, and analyze data
  • Preparation for entry into workforce
  • Other information
  • Job titles after graduation - software developer, programmer (web, systems, mobile, programming language specific, etc.), administrator (system, network, database, OS specific, etc.), CS instructor