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 ÀÏÍõÂÛ̳ 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 ÀÏÍõÂÛ̳. Intrinsically, much of the study of computation revolves around the development of quantitative abilities.
Computer Science Departmental Learning Goal |
ÀÏÍõÂÛ̳ 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 |