Mathematical thinking is crucial in all areas of computer science: algorithms, bioinformatics, computer graphics, data science, machine learning, etc. In this course, we will learn the most important ...
Computational thinking is increasingly recognised as a fundamental approach to problem solving that transcends traditional disciplinary boundaries. It involves organising complex challenges into ...
What does navigating the New York City subway have to do with teaching computer science? More than most teachers might at first suspect. Like coding, analog maps of the subway can be used to teach ...
4. Implement modules in all K-5 classrooms Read more: Computer science is expanding, but states have work to do Design teams of 8 teachers per grade will create and pilot the computer science and ...
Every student needs a foundational computer science education to prepare them for an Artificial Intelligence-driven world.
It was an honor to co-author this post with Douglas Kiang, computer science teacher at Punahou School, and CS50 Teaching Fellow at Harvard University in the Computer Science department. Events such as ...
Computers are all around us. How does this affect the world we live in? This course is a broad introduction to computing technology for humanities and social science students. Topics will be drawn ...
The curriculum for the Bachelor of Arts degree in Computer Science is based on current recommendations of the Association for Computing Machinery (ACM) for liberal arts institutions. The program is ...