Skip to Content

Each of the concentrations for the information technology degree has its own course requirements, outlined below.

Jump to:

Software engineering

For students with a background in object-oriented programming using C++ or Java (at the level of data structures) and discrete mathematics, this concentration provides formal training in the use of systematic engineering principles applied to the design, construction, and maintenance of large software applications. If you do not have this background in computer science, we recommend you complete for noncredit or undergraduate credit CSCI E-50aCSCI E-50b, and CSCI E-119 before attempting graduate-level computer science classes that would count toward the degree.

Thesis track

Why choose this track?

  • It provides solid preparation for advanced study and careers in research.
  • You work independently with a thesis director on a self-designed project grounded in academic literature.

Course requirements

Five required courses, four electives, and a master’s thesis

Required courses:

  • One theoretical/mathematical foundations course (required for admission)
  • One data communications course
  • One distributed computing course
  • One systems programming course
  • One software design course

To select required and elective courses, use the degree course search.

Capstone track

Why choose this track?

  • You are considering a career as a software engineer.
  • You want to build professional skills through additional courses and a capstone project.
  • In the capstone, you work with a team to solve a problem using an established software engineering method.

Course requirements

Six required courses, five electives, and a capstone course

Required courses:

  • One theoretical/mathematical foundations course (required for admission)
  • One data communications course
  • One distributed computing course
  • One systems programming course
  • One software design course
  • One web application development course

To select required and elective courses, use the degree course search.

Information management systems

For students who have a background in object-oriented programming techniques (at the level of data structures), this concentration focuses on the intersection of technology and management, and the integration of business strategies and processes with computer systems. Learn how organizations and global competition are transformed by IT developments that support an organization’s operational and decision-making activities. If you do not have a specific background in computer science, it is strongly recommended that you complete CSCI E-50a, CSCI E-50b, and CSCI E-119 for noncredit or undergraduate credit before attempting graduate-level computer science classes that would count toward the degree.

Course requirements

Six required courses, five electives, and a capstone course

Required courses:

  • One web principles course
  • One data communications course
  • One distributed computing course
  • One security and risk management course
  • One database management course
  • One information technology management course

To select required and elective courses, use the degree course search.

Mathematics and computation

Intended primarily for practicing and aspiring engineers, scientists, and consultants—as well as government professionals involved with math, science, and technology—this quantitative concentration provides students with up-to-date courses that cover developments in the uses of mathematical computing. This concentration requires a background in an object-oriented programming language, algebra, and calculus B.

Course requirements

Five required courses, four electives, and a master’s thesis

Required courses:

  • One algorithms course
  • One programming course
  • One advanced calculus course
  • One linear algebra course
  • One theoretical/mathematical foundations course

You may count only one 300-level mathematics course as an elective.

To select required and elective courses, use the degree course search.

Digital media arts and instructional design

For students with a modest programming background and a strong interest in digital media, this concentration focuses on the artistic, pedagogical, and technical aspects of designing and creating web-based and stand-alone interactive systems. The focus is interdisciplinary, combining ideas from linear and nonlinear multimedia, animation, learning theory, and traditional information processing. If you do not have any computing background, it may help to complete CSCI E-50a for noncredit or undergraduate credit before attempting graduate-level computer science classes that would count toward the degree.

Course requirements

Six required courses, three electives, and a master’s thesis

Required courses:

  • One computational design course (required for admission)
  • Two digital media courses
  • One education and instructional design course
  • Two web design and application development courses
  • Three electives

To select required and elective courses, use the degree course search.