Computer Science BS/MS Elective Course Lists

  • For most current course lists, please consult the School of Computer Science.

APPROVED C S ELECTIVES

C S 4013Artificial Intelligence3
C S 4023Introduction to Intelligent Robotics3
C S 4033Machine Learning Fundamentals3
C S 4053Computer Graphics3
C S 4063Human Computer Interaction3
C S 4113Distributed Operating Systems3
C S 4133Data Networks3
C S 4323Compiler Construction3
C S 4433Computational Methods in Discrete Optimization3
C S 4613Computer Architecture3
C S 4823Cryptography3
C S 4743Scientific Computing I3
C S 4973Special Topics3

APPROVE TECHNICAL ELECTIVES

Approved CS Electives Research-related CS classes:
C S 3440Mentored Research Experience3
C S 3960Honors Reading1-3
C S 3980Honors Research1-3
C S 3990Independent Study1-3
C S 4910Senior Reading and Research1-3
MATH 2443Calculus and Analytic Geometry IV3
or MATH 2934 Differential and Integral Calculus III
All C S 4000+ Courses
ENGR 4013Leadership and Management for Engineers3
ENGR 4510Selected Topics1-6
ENGR 4003Engineering Practice3
All 3000 or 4000 level Mathematics classes
All 3000 or 4000 level Electrical and Computer Engineering classes

APPROVED C S SCIENCE ELECTIVES

CHEM 1315General Chemistry5
CHEM 1415General Chemistry (Continued)5
PHYS 2514General Physics for Engineering and Science Majors4
PHYS 1311General Physics Lab I1
PHYS 1205Introductory Physics I for Physics Majors5
BIOL 1013Introduction to Biology3
BIOL 1124Intro Biol: Molecule/Cell/Phys4
METR 2603Severe and Unusual Weather3
GEOL 1033Earth, Energy, Environment3
GEOL 1114Physical Geology for Science and Engineering Majors4
GEOG 1114Physical Geography4
ASTR 1523Life in the Universe3
Other classes approved by the CS Undergraduate Committee

Approved Graduate C S Electives

C S 4323Compiler Construction3
C S 4613Computer Architecture3
C S 4973Special Topics3
Any C S 5000-level course