Este é o CS50 2025, a introdução da Universidade de Harvard às áreas intelectuais da ciência da computação e à arte da programação, destinada tanto a alunos de Harvard quanto ao público em geral, com ou sem experiência prévia em programação.
Este curso ensina como resolver problemas, tanto com quanto sem código, com ênfase em correção, design e estilo. Os tópicos incluem pensamento computacional, abstração, algoritmos, estruturas de dados e ciência da computação de forma geral. Os problemas práticos são inspirados nas artes, humanidades, ciências sociais e ciências naturais.
Mais do que ensinar a programar em uma linguagem específica, este curso ensina os fundamentos da programação e como aprender novas linguagens por conta própria. O curso começa com uma linguagem tradicional, mas onipresente, chamada C, que fundamenta muitas das linguagens modernas. Por meio dela, você aprenderá sobre funções, variáveis, condicionais, loops e muito mais, além de como os computadores funcionam em seus níveis mais básicos, incluindo memória.
Em seguida, o curso transita para Python, uma linguagem de alto nível que será mais compreensível graças ao aprendizado prévio de C. No final do semestre, o curso introduz o SQL, para armazenamento de dados em bancos de dados, juntamente com HTML, CSS e JavaScript, para criação de aplicativos web e mobile.
O curso culmina em um projeto final.
Professor responsável
David J. Malan é Professor Gordon McKay de Prática da Ciência da Computação na Universidade de Harvard.
Licença: O conteúdo deste curso é licenciado por David J. Malan, da Universidade de Harvard, sob uma Licença Creative Commons CC BY-NC-SA 4.0.
Este curso faz parte do programa expandido de cursos CS50 da Universidade de Harvard, que inclui várias especializações em áreas específicas da ciência da computação.