Computational Competencies
Algorithmic modelling, data analysis, and simulation - computational competencies - have become the de?facto third pillar of most study programs at ETH. The Computational Competencies initiative helps teachers and study programs embed these competencies meaningfully and coherently in disciplinary learning. It is not about adding more content, it is about teaching existing content differently: making computational reasoning visible, applicable and connected across courses and semesters.
Overview and goals
The Computational Competencies (Comp2) initiative is a strategic project at ETH Zurich aimed at integrating algorithmic modeling, data analysis, simulation, and programming into all Bachelor's and Master's programs. This initiative establishes "Learning Trajectories" (Lernspuren) that bridge foundational methods in computer science and mathematics with specific applications in various scientific disciplines.
The strategic goals of the inititive are:
- Curricular integration: all programmes provide tailored and coherent learning trajectories (Lernspuren) for Computational Competencies
- Foundations are introduced early and systematically and applied and deepened in disciplinary contexts.
- Computational competencies are not considered an add-on, they are an integral part of domain teaching
- Strengthen teaching: coordinate service courses, make Comp2 links explicit in domain lectures; use interactive notebooks and project?based learning
- Support teachers with didactic consultation, infrastructure and communities of practice.
- Build structures: common competence catalogue as a reference, technical & didactic support, and sustainable processes.
Why Computational Competencies matter in your teaching
For students
- Apply theory using data, models and simulations
- Develop judgement about assumptions, limits and uncertainty
- Experience computation as a discipline?specific tool, not a generic add?on
For teachers & study programmes
- Make abstract concepts concrete and testable
- Reduce redundancy and gaps between courses
- Align teaching with research practice and professional reality
What this means: Students acquire practical competence in modelling & simulation, statistics & inference, machine learning, and programming — together with reflection on societal, legal and ethical implications. All this closely tied to and applied in their field of study.
ETH Comptence Framework & Computational Competencies
ETH Computational Competencies Catalogue (v0.42)
The catalogue defines four areas with 13 competencies. It is specific enough to reveal gaps and paths, but leaves programme?level learning outcomes and depth to departments. Generative AI is not a separate competency; its use is covered methodically via ML, modelling, data handling, and programming, with ethics and law addressed under impacts.
ETH Competence Framework & Computational Competencies
Computational Competencies map onto the ETH Competence Framework. While most competencies are in the block of subject specific competencies, Comp2 can be found in all areas of the ETH Competence Framework, as illustrated by the colors:
Generative AI & Competency Development
With generative AI, the value shifts from merely producing code to choosing, justifying, testing, and interpreting computational approaches. Effective tasks make thinking visible:
? Disclose assumptions and discuss consequences for a given dataset/problem.
? Justify method choices vs. at least one discarded alternative.
? Explain given code and predict behaviour without execution.
? Design test cases to expose weaknesses (incl. of AI?generated code).
? Interpret results against domain expectations; document for reproducibility.
Catalogue note: GenAI remains embedded across ML, modelling, data handling, programming, and ethics — no separate “AI competency” is defined in v0.42.
Embed Computational Competencies in your course!
Many impactful contributions are small, well?placed changes to existing courses. Typical entry points:
Low?threshold integration
? Short Jupyter?based exercises in lectures or exercises
? Visualising models or data rather than only discussing them
? Automated feedback for programming tasks
Strengthening a course
? Data?driven or simulation?based assignments
? Explicit discussion of assumptions and model limits
? Assessments that require explanation and interpretation
You do not need to teach a programming course to contribute to Comp2. Computational elements can support conceptual understanding in any discipline.
Design program?level learning trajectories
For sustainable impact, competencies should not remain isolated in individual courses. Programs define learning trajectories (Lernspuren) across semesters:
? Introduce foundations early (often in service courses)
? Apply and deepen repeatedly in disciplinary contexts
? Ensure later courses build on shared tools and assumptions
The Curriculum Information Tool (CIT) visualises where competencies are taught and assessed – making gaps and redundancies visible. Find out more!
Typical challenges
? Long gaps without computational application
? Over?reliance on single courses or individuals
? Unclear handover between service and departmental courses
Tools, infrastructure, support & funding
Tools and infrastructure availabe for teaching at ETH:
JupyterHub for teaching (maintained by EduIT & UTL): Browser?based notebooks for code, data and text – no local installation for students.
- Tailored environment accessibly via Moodle
- Moodle integration for distribution, submission & grading
- Automated feedback via OtterGrader
- Git sync with nbgitpuller; optional NFS for large datasets
- Concurrent editing possible
CodeExpert (provided by D-INFK)
- Large?scale programming teaching and exams
- Optional GPU?ready hosting for specialised courses
- Automated feedback
- standardized and scalable programming teaching
Support:
We support teachers and programme teams throughout planning and implementation:
- Didactic consultation on embedding computational competencies
- Technical support for JupyterHub (EduIT/UTL) and CodeExpert (D-INFK)
- Communities of practice (user meetings, booster workshops)
-> Contact us via
Funding:
Funding for innovative teaching projects is available via Innovedum
Whether you plan to embed a small computational element, redesign a course or develop learning trajectories in the curriculum – we are here to support you.
- Update a course with computational elements
- Revise a study programme or prepare a curriculum review
- Find examples and inspiration from other departments
Get in touch via to discuss how Computational Competencies can support your teaching - in didactic, technical or curricular aspects.
Project examples
Overview of projects about compuational competencies, funded via
- Innovedum projects about Computational Competencies
Contact
ETH
UTL