Each program is designed to provide formal preparation in core courses and research opportunities. Core courses focus on critical technology areas such as information systems, database technology, high performance computing and network security and information assurance, programming languages, software engineering, human-computer interaction and artificial intelligence.