Students will be able to apply concepts and techniques from computing and mathematics to both theoretical and practical problems.
Students will be able to demonstrate fluency in at least one programming language and acquaintance with at least three more.
Students will have a strong foundation in the design, analysis, and application of many types of algorithms.
Students will have a fundamental understanding of computer systems.
Students will have the training to analyze problems and identify and define the computing requirements appropriate to their solutions.
Students will have the training to design, implement, and evaluate large software systems working both individually and collaboratively.
Students will be able to communicate effectively orally and in writing.
Students will have the knowledge, skills, and attitudes for lifelong self-development.
Students will have the ability to analyze the local and global impact of computing on individuals and society.
Students will have a fundamental understanding of social, professional, ethical, legal, and security issues in computing.