Computer Science Major
You will recognize that computational techniques apply to diverse problems, and you will be able to determine which techniques to apply in a given situation.
You will know how to develop computational models, abstractions, and representations of information.
You will be able to design and implement efficient and elegant solutions to computational problems.
You will have the skills to diagnose, analyze, and correct failures in software systems.
You can gain practice in efficiently communicating to a technical audience, as well as to a non-technical audience, both in writing and orally.
You will know the fundamentals of computer architectures, programming languages, and operating systems, thereby enabling you to stay abreast of changes in approaches and technology.
You will have facility with fundamental mathematical modeling and algorithmic techniques, and you will understand the limits of what is computable with given resources.