Home

Enabling Computational Education

The Center for Computational Thinking (CCT) enables computational education at Duke to ensure that every student, regardless of field of study, is prepared for the digital 21st century. Through partnerships with faculty, programs, and departments spanning a wide range of disciplines including data science, cybersecurity, policy, and ethics, we bring computational learning experiences and opportunities to the Duke community and beyond.


Learning opportunities

For more learning opportunities, visit our YouTube channel.

with Mine Cetinkaya-Rundel

Coding Out Loud, Episode 4

Dr. Mine Çetinkaya-Rundel teams up with an undergraduate student to explore and visualize a dataset to answer questions of mutual interest and showcase the process of doing data science with R, collaboratively.

with Augustus Wendell

Innovation, Influence and Originality: Artificial Intelligence in the Creation of Visual Art

Programmed in support of the 2022 AI for Art Competition, faculty member and visual artist Augustus Wendell explores the methods of applying Artificial Intelligence to the creation of Visual Artworks. This session includes the demonstration of several common AI techniques for art generation.

with Akshay Bareja

Computational Biology Reading Group: Handling Strings in R

Faculty member Akshay Bareja, DPhil demonstrates different ways of handling text data or strings in R. Given how prevalent text data are in biological data sets and how much rich information they often contain, the ability to work with this kind of data is a very useful skill.

Our partners

Image
Instructor at table speaking to students

The CCT works with partner programs and organizations across Duke to deliver learning opportunities that align with our vision of preparing all Duke students -- regardless of field of study -- for the digital twenty-first century.

Four pillars support everything we do

The four pillars of the  CCT represent the strategic priorities and areas of focus for the center. Developed by executive leadership and faculty members, the pillars provide a roadmap for initiatives and new development.

Every student in computing majors/minors can pursue flexible, personalized pathways through an interdisciplinary curriculum marrying computing, liberal arts, and societal grand challenges that emphasizes experiential and team learning. Learn more about Pillar 1.

Every major, minor, and certificate program can explore pedagogical innovation arising from the infusion of computational thinking into its curriculum. Learn more about Pillar 2.

Any student can explore a range of computational topics via co-curricular opportunities ranging from bite-sized courses and workshops to summer programs and internships. Learn more about Pillar 3.

Every student gains the computational literacy that enables them to understand the impact of technology, to harness its power in their life, and to be a responsible citizen in our digital society. Learn more about Pillar 4.

Basically, what computational thinking means is breaking down the big problem into smaller pieces. That’s how computers operate. That’s how we solve computational problems; we don’t look at one huge problem and try to solve that by itself, we break it down into smaller pieces, and then we solve the new pieces, then we have to find a way to link them. All of that is not trivial, not obvious. But we need to have the knowledge and the thinking so that we can connect the dots and link these smaller problems together to solve a big problem.

Krish Chakrabarty, chair, Department of Electrical and Computer Engineering