The Computer Science track in the CS major (B.A. Degree option) is designed for general study of the principles and practice of computing and is appropriate if you want to keep your career options open, if you want to combine your study of computer science with a second major in another field, or if you are starting out your study of computer science later in your college career. This track includes coursework in theory of computation, computer systems hardware and software, programming, algorithms, networks, and software engineering. The Computer Science track includes required courses in mathematics.
Program Student Learning Outcomes:
Computer Science B.A. students will be able to:
• apply logic and mathematical proof techniques to computing problems, including computability, formal languages, and complexity of algorithms.
• solve problems through analysis and implementation of tested programs that use data structures and algorithms.
• program the multiple layers (e.g., compiler, operating system, network, assembly language) between a high-level programming language and the underlying hardware.
• evaluate ethical outcomes of professional policies, practices, and products at societal, organizational, and personal scales.
• apply, alone and in teams, responsible software engineering methodology, tools, and practices.