Students select from traditional, core Computer Science courses and courses that emphasize various aspects of software development. In addition, students study mathematics, public speaking and a writing course that is beyond the general education requirements. These requirements strengthen communication skills. All students are encouraged to pursue a minor.