Departmental Learning Goals

Computer Science Learning Goals

Computer Science is the science of algorithms- theory, analysis, design, and implementation; as well as the design and implementation of physical computer systems. As such it is an interdisciplinary field with roots in mathematics and engineering and applications across all academic disciplines. The program at Bryn Mawr is founded on the belief that computer science should transcend from being a subfield of mathematics and engineering and play a broader role in all forms of human inquiry. It strives to build a strong foundation of computing in our students and prepares them for a life full of learning that extends well beyond their time at Bryn Mawr College. Intrinsically, much of the study of computation revolves around the development of quantitative abilities.

Computer Science Departmental Learning Goal

Bryn Mawr Learning Outcomes

Computational problem-solving: Examine a given problem and apply problem-solving skills to formalize general problem statements, explore solutions to problems using different algorithms, implement the algorithms into working programs, test and establish their correctness and efficiency.

Critical thinking skills; problem-solving ability; quantitative ability

Several programming languages: Be able to take any algorithm and implement it in several programming languages and computer development platforms.

Quantitative ability; ability to view problems from multiple perspectives

Core areas of Computer Science: Have a deep understanding of fundamental concepts in theory, systems, and applications.

Critical thinking skills; research skills; quantitative ability

The interplay between theory and practice: Have an understanding of common computational complexity classes, algorithms, data structures, language libraries, APIs, and their use.

Quantitative ability

Conducting research: Conducting research involves replicating, and in some cases, generating knowledge in the discipline

Research skills; quantitative ability

Designing and completing projects: The projects can be both large and small. Large projects often involve working in teams and using tools that support teamwork.

Research skills

Apply their knowledge and skills to other disciplines: Use the problem-solving and implementation skills to solving problems across all disciplines.

Ability to view problems from multiple perspectives; problem-solving ability

Strong oral and written communication skills: Be able to explain and present technical ideas, write about them, and perform critical reflections.

Written skills; oral communication skills; quantitative ability

Awareness of ethical and social impacts of computing: The capability of critical thinking involving social contexts of computing, and ethical implications of technology in society.

Critical thinking skills