What courses do Computer Science majors take?
Computer Science is a science, and students are required to take foundation courses in mathematics and science. Students are required to take at least 25 quarter hours of science courses chosen from a carefully designed set of options which allow them to specialize in either biology, chemistry, or physics, with appropriate laboratory components. Computer science courses taken by majors include required core courses and advanced elective sequences. Core courses include programming and data structures; computer and systems architecture; discrete mathematics; and programming language concepts. Advanced courses include a track in software methodology and engineering and the student’s choice of two additional tracks from six other areas: algorithms and data structures; artificial intelligence; computer architecture; numerical and scientific computing; operating systems; programming languages and compilers.