Overview
Overview
The Core Curriculum is designed to challenge students by confronting them with new ideas, encouraging them to critically evaluate their existing assumptions. Through a rigorous program, students are inspired to explore, experiment, reason, and transform—not only in terms of their own personal growth but also in understanding their role in the world around them. The Core Curriculum consists of five essential courses: CORE 101, CORE 102, CORE 201, MATH 252, and CORE 301.
Mission
The STEM CS Core Curriculum is integral to the department's mission and identity, emphasizing preparation for responsible leadership in a global society through the lens of Computer Science. This "core" is essential within the undergraduate CS programs, ensuring that, as students select majors and electives to specialize and individualize their education, they all receive a solid foundation in the liberal arts and sciences. The Core Curriculum provides a continuous developmental framework for students' studies, anchoring their entire undergraduate experience in the interdisciplinary knowledge essential for their future roles in the global community.
Learning Outcomes
Learning Outcomes
Graduates of the program will demonstrate:
1. The ability to analyze problems and define requirements appropriate to their solutions within the context of the discipline.
2. The ability to design, implement, and evaluate computer-based solutions that meet specified requirements.
3. The ability to communicate technical information effectively to diverse audiences.
4. The ability to make informed decisions in computing practice, considering legal, ethical, and societal impacts.
5. The ability to work effectively in teams to set goals, plan tasks, meet deadlines, manage risks, and deliver results.
6. The ability to apply theoretical knowledge to the design, implementation, and evaluation of computing solutions.
7. The ability to reason about and explain computing solutions across multiple levels of abstraction.
8. The ability to learn and adapt to emerging tools, technologies, and techniques in the rapidly evolving field of computing.
Program Learning Outcomes
Graduates of the program will be able to:
1. Apply algorithmic, mathematical, and scientific reasoning to solve a variety of computational problems.
2. Design, implement correctly, and document solutions to significant computing challenges.
3. Analyze and evaluate alternative approaches to solving computing problems.
4. Develop software systems that meet defined design and performance specifications.
5. Collaborate effectively in teams to design and implement computing solutions.
6. Communicate technical concepts clearly and effectively, both orally and in writing.
7. Recognize and address the social, ethical, and professional responsibilities of computing practitioners.