ACM/IEEE curriculum guidelines for computer science, such as CS2013 or the forthcoming CS2023, provide well-researched and detailed guidance about the content and skills that make up an undergraduate computer science (CS)...
A liberal arts context offers unique opportunities for curricular innovation that can inform the implementation of computing curricula more broadly. The SIGCSE Committee on Computing Education in Liberal Arts Colleges has...
Engaging students in free and open source (FOSS) projects can provide significant curricular benefits but is known to be challenging for both students and faculty. This paper reports on our efforts to mitigate these challenges...
Free and Open Source Software (FOSS) projects operate transparently, providing excellent educational opportunities for computing students to acquire and practice both technical and softer skills that are in high demand....
In 1998, I unintentionally created a racially biased artificial intelligence algorithm. There are lessons in that story that resonate even more strongly today., MacCormick, John. "I Unintentionally Created a Biased AI Algorithm...
We've all experienced, from time to time, a kind of compulsive web surfing in which we follow link after link, browsing content that becomes less and less relevant to the task at hand. This happened to me only yesterday: while...
Every day, we use our computers to perform remarkable feats. A simple web search picks out a handful of relevant needles from the world's biggest haystack: the billions of pages on the World Wide Web. Uploading a photo to...
Recent years have witnessed an increase in human life expectancy fueled by significant improvements in infrastructure, healthcare, and economies across the globe. Longer life spans have altered the world demographics resulting...
John MacCormick is a professor of Computer Science at Dickinson College., MacCormick, John. Stochastic Algorithms for Visual Tracking: Probabilistic Modelling and Stochastic Algorithms for Visual Localisation and Tracking....
The theory of computation is one of the crown jewels of the computer science curriculum. It stretches from the discovery of mathematical problems, such as the halting problem, that cannot be solved by computers, to the most...