Skip to main content
Computer Science

Master's Program

The Master's Program is intended for students with a strong background in computer science and a desire to prepare for research studies or professional practice. Holders of the baccalaureate degree in computer science or a related field are invited to apply. View the Official University Requirements

While students maintain a “B” average throughout their academic work, there are three graduating options are offered:

  • a thesis option (4 advisor-approved elective courses)
  • a project option (5 advisor-approved elective courses)
  • a comprehensive exam (6 advisor-approved elective courses)

Note: Elective courses may be taken from other departments in the Watson School or from other schools within the University.

Students must take four core courses over the first two semesters of study:
Complete at least one of the following courses that involve the design and implementation of large programs:
  • CS 527 Mobile Computing and Networking
  • CS 528 Data Comm and Computer Networks
  • CS 529 High Performance Computer Networks
  • CS 533 Information Retrieval
  • CS 540 Topics in Object-Oriented Programming
  • CS 542 Design Patterns
  • CS 547 Web Services & XML Programming
  • CS 551 Systems Programming
  • CS 553 Introduction to Grid Computing
  • CS 554 Introduction to Real-time Embedded Systems (must complete the project option)
  • CS 555 Introduction to Visual Information Processing
  • CS 557 Introduction to Distributed Systems
  • CS 558 Introduction to Computer Security (must complete the project option)
  • CS 560 Computer Graphics
  • CS 572 Compiler Construction
  • CS 576 Programming Models for Emerging Platforms (must complete the project option)
  • CS 580G Game Development for Mobile Platforms
  • CS 622 Advanced Computer Architecture Seminar
  • CS 634 Web Data Management (must complete the project option)
  • CS 654 Distributed Systems

MS Application Requirements for Matriculated Status

  • Completion of a baccalaureate degree in computer science or a closely related field with courses in algorithms and data structures, computer organization and architecture, operating systems, programming languages and discrete mathematics.
  • Official transcripts of past college work
  • Two letters of recommendation
  • A statement of personal academic goals
  • GRE scores
  • For foreign students, TOEFL results (minimum score of 550) and a statement of financial means
  • Applications can only be submitted online 

Non-Matriculated Status

Application for admission as a non-matriculated student may also be made to the Graduate Admissions Office. Non-matriculated students may enroll in courses without completing the formal application process described above, but they are encouraged to apply for matriculation after one semester of study.

Last Updated: 9/12/17