Students who major in computer science will find themselves with the skills that drive advances in tomorrow's business, industry, and homes. You'll start with theoretical and practical application courses such as programming, data structures, operating systems, problem-solving, digital logic, data algorithms, and ethics. Later, you'll choose specialization courses such as artificial intelligence, distributed systems, parallel computing, networks, computer security, database systems, programming languages, advanced computer architecture, and software engineering.