CS BS CPSC - Computer Science
Download as PDF
Students should take the basic courses: Artificial Intelligence (CS 541), and Machine Learning, Fundamentals and Applications (CS 559), followed by specialized courses depending on their individual interests. The recommended specialized courses include Computer Vision (CS 558), Causal Inference (CS 582), Deep Learning (CS 583), and Natural Language Processing (CS 584). Linear Algebra (MA 232) is a prerequisite for some of these courses, so students will be advised to take MA 232 early as an elective.
Students should consider as basic electives: Mobile Systems and Applications (CS 522), Human Computer Interaction (CS 545), Web Programming (CS 546), and Web Programming II (CS 554).
Students interested in cybersecurity may choose to minor in the Cybersecurity program. Alternatively, they may explore courses in cybersecurity from among the following list of courses available as technical electives:
Students interested in systems courses will be advised to start with Operating Systems (CS 492), Concurrent Programming (CS 511), Compiler Design and Implementation (CS 516), and Distributed Systems and Cloud Computing (CS 549).
The following courses may be chosen to fulfill a technical elective. Students should consult the department web site to see the current list of approved courses.