This program is differentiated from the M.A. in Computer Science by the provision
for a balance between the three major areas of computer science, namely theory,
software and hardware. In addition to the fundamental courses in algorithms and
operating systems, this program requires students to select one additional course
from each of these three primary areas. Four elective courses allow a student
to narrow their specialization into a specific area or subfield in computing.
The program thus ensures that students take courses that provide both breadth
and depth in computer science courses. The two-semester thesis capstone experience
challenges students to expand the frontiers of the discipline. It also provides
a path towards a terminal degree (Ph.D. or D.Sc.) in computer science. Students
have completed capstone experiences in areas such as data mining, distributed
computing, medical imaging, network emulation, archeological artifact assembly,
and character recognition.