Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

The Role of Computer Science in Computer Science Education

Association for Computing Machinery (ACM) via YouTube

Overview

This course explores the role of computer science in computer science education, focusing on the challenges and opportunities at the intersection of technology and human learning. The learning outcomes include understanding the importance of computer science education, identifying ways in which computer scientists can contribute to improving computing education, and recognizing the various challenges in the field. The course covers topics such as programming language design, modularity, language implementation, concept inventory, computational thinking, data mining, curriculum design, security mindset, and accessibility. The teaching method involves a lecture format with a focus on theoretical concepts and practical examples. The intended audience for this course includes educators, computer science professionals, policymakers, and anyone interested in enhancing computing education at various levels.

Syllabus

Intro
Why this stuff matters
The Plan
Programming Language Design
Building Languages
Modularity
Joe Armstrong
Matthew Flat
Language Implementation
Infinite Loops
Broader Message
Four PL Audiences
JavaScript
StopFi
Concept Inventory
Concept Inventory Illustration
Misconception Inventory
Rewriting the Program
Open Issues
Security Mindset
Accessibility
Computational Thinking
Summary
Data Mining
Equality
How are you educating someone
Where do we have those tools
Curriculum design

Taught by

Association for Computing Machinery (ACM)

Reviews

Start your review of The Role of Computer Science in Computer Science Education

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.