Required Courses
Your curriculum will vary depending on whether you select a Bachelor of Arts or Bachelor of Science. All students take an introductory course in computer science followed by a series of classes that explore concentrations within the discipline. Through core and elective courses you will gain exposure to
- computer systems,
- software design and implementation,
- math and theory,
- mobile and web application development,
- security (digital forensics, intrusion detection, ethical hacking, network and information security),
- intelligent systems (artificial intelligence, computer vision, graphics, robotics, game programming),
- data science (databases, bioinformatics),
- systems programming (operating systems, high performance computing, distributed and cloud computing), and
- networks (wireless and sensor networks, ad hoc networks).
Computer Science BA
Learning happens through classroom instruction, laboratory and fieldwork, and research opportunities. A sample of the courses you might take include
- Computer Systems and Low-Level Programming,
- Mathematical Concepts in Computing I, and
- Technical Writing.
See a full list of required and elective courses for the Bachelor of Arts in Computer Science.
Computer Science BS
Learning happens through classroom instruction, laboratory and fieldwork, and research opportunities. A sample of the courses you might take include
- Computational Probability and Statistics,
- Data Structures and Algorithms, and
- Ethical Hacking and Intrusion Forensics.
Students complement computer science courses with classes in biology, chemistry, mathematics and physics. Opportunities for independent study and research are also available.
See a full list of required and elective courses for the Bachelor of Science in Computer Science.