Computer Science covers the core concepts and technologies involved with how to get a computer system to perform a desired function. Learning to program a computer? is an essential part of such a task. Computer programming is used in almost all of our computer science courses & most of our software engineering courses. As a computer science major you will learn details about how computers & networks work, but with an emphasis on how software & programming languages work. You will also learn about the theory behind how & why computers and software work.