Below are some of Professor Malan's recent talks. Email outreach@cs50.harvard.edu to arrange speaking engagements, either in person or online.
Embracing Artificial Intelligence (AI) in CS50 at Harvard, Yale, and Beyond
A look at how CS50 has incorporated artificial intelligence (AI), including its new-and-improved rubber duck debugger, and how it has impacted the course already. 🦆
Sample
The Digital Classroom: Education Online, before, during, and after COVID-19
Insights on digital innovation, transformation, and lessons learned that could foretell the future of teaching. A look at how CS50's pedagogy and technology has evolved to accommodate students in Cambridge, Allston, New Haven, and beyond, particularly during COVID-19.
Sample
An Introduction to Cybersecurity: Keeping Your Computer and Phone Secure
Last year, the most common password, by one measure, was 123456. And the fourth-most common password was ... password. (Are either of those yours??) Suffice it to say we can do better, but there are trade-offs. Learn how you can keep your own computer and phone (more) secure. Just how private are your emails and texts? What's end-to-end encryption? And just what does incognito mode do? All this and more.
Sample
How to Design Environments that Optimize Blended Learning
A look at CS50's Zoom-based learning environments at Harvard University, including good, better, and best options for teaching online.
Sample
A Taste of CS50
A taste of CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. Learn a bit about binary, via which computers can represent numbers, letters, images, videos, sounds and more using only zeroes and ones. Learn how to solve problems step by step using algorithms, even tearing phone books in half if need be.
Sample
Computer Science with Theatricality
A look at how CS50 brings computer science to life with theatricality, creating with props and sets all the more memorable moments for students. Topics include: tearing a phone book to explain binary search; opening doors to explain linear and binary search; plastic numbers to explain sorting; glasses of water to explain swapping variables; mailboxes to explain pointers; wooden blocks to explain linked lists; refrigerator and milk to explain race conditions; and more.