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 training in the use of systematic engineering principles applied to the design, construction, and maintenance of large software applications.

Tip: If you do not have a background in computer science, before attempting the required admission courses we recommend you complete for noncredit or undergraduate credit CSCI E-10aCSCI E-10b, and CSCI E-22. Although these courses do not apply toward the degree, they provide the foundational knowledge to succeed.

Thesis track

This track 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:
    • One theoretical/mathematical foundations course (required for admission)
    • One data communications course
    • One distributed computing course
    • One systems programming course
    • One software design course
  • Four electives
  • A master’s thesis

To select courses, use the degree course search.

Capstone track

If you are considering a career as a software engineer, this track can help you 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
    • 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
  • Five electives
  • capstone course

To select 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.

Tip: If you do not have a background in computer science, before attempting the required admission courses we recommend you complete for noncredit or undergraduate credit CSCI E-10a, CSCI E-10b, and CSCI E-22. Although these courses do not count toward the IT degree, they provide the foundational knowledge to succeed.

Course requirements

  • Six 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
  • Five electives
  • A capstone course

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

Mathematics and computation

The concentration is designed for practicing and aspiring engineers, scientists, consultants, as well as government professionals involved with math, science, and technology.

The quantitative concentration exposes you to developments in the uses of mathematical computing. It requires a background in an object-oriented programming language, algebra, and calculus B.

Course requirements

  • Five required courses:
    • One algorithms course
    • One programming course
    • One advanced calculus course
    • One linear algebra course
    • One theoretical/mathematical foundations course
  • Four electives (only one 300-level mathematics course can count as an elective)
  • A master’s thesis

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.

Tip: If you do not have any computing background, before attempting the required admission courses it may help to complete for noncredit or undergraduate credit CSCI E-10a. Although this course does not count toward the IT degree, it provides the foundational knowledge to succeed.

Course requirements

  • Six 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
  • A master’s thesis

To select courses, use the degree course search.