This course can be taught as part of a traditional Computer Science degree, or as a stand-alone course allowing the student to study abroad. It is also a top degree to offer all the computer science options.