Undergraduate Student Learning Outcomes
- Students will have a broad understanding of computing at all levels of abstraction.
- Graduating students will have a strong foundation in the design, analysis, and application of many types of algorithms.
- Graduating students will have a fundamental understanding of computer architecture and operating systems.
- Graduating students will have a fundamental understanding of automata theory.
- Graduating students will have a fundamental understanding of programming language paradigms.
- Graduating students will be able to demonstrate fluency in at least one programming language and acquaintance with at least three more.
- Graduating students will have fluency in at least one operating system and acquaintance with at least two more.
- Students have had the opportunity to focus in depth on selected areas of computer science.
- Students will have the training to design and implement a large software system and will have the ability to work both individually and collaboratively.
- Students will be able to communicate effectively orally and in written reports.
- Students will have the skills to pursue careers in industry and/or continue their education in graduate programs.
- Students will have the skills to adapt to the evolving technologies in computer science.