Artigo original: freeCodeCamp Turns 8 Years Old: Data Science Courses + University Degrees Update

Feliz aniversário para a comunidade global do freeCodeCamp!

Há oito anos, começamos esta comunidade de alunos como eu e você. Naquela época, o freeCodeCamp parecia um sonho improvável. Mas todos nós arregaçamos as mangas e trabalhamos para torná-lo realidade.

Hoje, temos mais de um milhão de pessoas usando o freeCodeCamp todos os dias. Juntos, aprendemos sobre matemática, ciência da computação e programação. Pessoas de diversas culturas e estilos de vida ajudam uns aos outros a expandir suas habilidades.

freeCodeCamp-Anniversary
Obrigado, Estefania, por criar este GIF comemorativo dos 8 anos de freeCodeCamp.

Como acontece em toda a primavera (do hemisfério sul), em breve, compartilharei milhares de dados sobre o crescimento da comunidade do freeCodeCamp. Nesta atualização, porém, vou me concentrar nos cursos de Ciência de Dados e em nossos planos para uma graduação universitária gratuita e credenciada.

Atualização sobre os cursos de ciência de dados

No ano passado, a comunidade do freeCodeCamp realizou uma campanha de arrecadação de fundos para apoiar o desenvolvimento de cursos de Ciência de Dados. Juntos, arrecadamos mais de 300 mil dólares para pesquisa e desenvolvimento.

Hoje, tenho o prazer de compartilhar um pouco do nosso progresso.

Usamos parte desses fundos para contratar instrutores universitários experientes para desenvolver nossos cursos.

Também investimos em montar computadores poderosos e na aquisição de câmeras que possibilitem gravar as aulas e ambientes de programação em vídeo com qualidade 4K.

Inclusive, já começamos a gravar os cursos e a desenvolver os laboratórios que farão parte deles.

É isso que, com muita alegria, quero compartilhar com vocês a seguir.

Estamos incorporando esses cursos de Ciência de Dados em nosso programa de graduação de 4 anos em Ciência da Computação

No ano passado, mencionei nosso objetivo de longo prazo de lançar uma graduação universitária gratuita e credenciada.

Agora, especificamente, estamos desenvolvendo:

  1. Um curso técnico em Matemática, que também servirá como a primeira metade do...
  2. Bacharelado em Ciência da Computação

Tenho o prazer de anunciar que temos uma lista inicial de títulos das disciplinas para cada uma dessas formações.

Essas formações representam um caminho de aprendizado único, contínuo e linear. Estimamos que a conclusão de todas, juntas, exigirá 4 anos de estudo em tempo integral. Vale lembrar que é totalmente possível fazer qualquer uma das disciplinas no seu próprio ritmo e até levar mais tempo, se precisar.

Esses programas de graduação não têm pré-requisitos além de um domínio da língua inglesa em nível de ensino médio*. Ensinaremos aos alunos matemática, ciência da computação e uma variedade de habilidades do mundo real desde o início.

* Observe que o requisito de habilidades no idioma inglês é apenas temporário. Planejamos eventualmente traduzir essas disciplinas para muitos idiomas do mundo, como fizemos com o currículo principal do freeCodeCamp.

Essas 40 disciplinas representam 120 créditos/horas de curso. Nós os planejamos e sequenciamos com base em nossa análise cruzada aprofundada dos 20 principais programas de graduação em Ciência da Computação dos EUA e de seus currículos.

Ed_teaching_foundational_math
Desenvolvedor do freeCodeCamp e instrutor universitário há 20 anos, Ed Pratowski ensina matemática básica em 4K no quadro branco.

Os alunos não apenas aprenderão matemática da maneira tradicional – com lápis e papel. Eles também aprenderão a aproveitar o poder do Python e de seu ecossistema de ferramentas matemáticas.

Foundational_Math_Curriculum_Screenshot
Uma captura de tela de como será o curso de matemática básica e alguns dos muitos conceitos que ele abordará.

Cada uma dessas disciplinas envolverá:

  • 90 horas de aulas em vídeo, que poderão ser assistidas no seu ritmo, com perguntas de verificação de compreensão e laboratórios práticos (principalmente dentro do Jupyter Notebook)
  • Um exame final cronometrado
math_curriculum-1
As disciplinas farão muito uso do Python e das ferramentas do Jupyter Notebook para a resolução de equações. Ao final, aprenderemos a analisar conjuntos de dados.

Aqui está a lista completa de disciplinas que planejamos desenvolver para cada uma dessas formações:

Técnico de Ciências em Matemática

  1. Filosofia do conhecimento
  2. História da computação
  3. Introdução à álgebra
  4. Fundamentos do pensamento crítico
  5. Pré-cálculo
  6. Raciocínio ético
  7. Cálculo I
  8. Retórica e composição em língua inglesa
  9. Probabilidade e estatística I
  10. Saúde e bem estar
  11. Cálculo II
  12. Probabilidade e estatística II
  13. Redação profissional e técnica
  14. Cálculo III
  15. Matemática discreta
  16. Economia da tecnologia e do mercado de trabalho
  17. Álgebra linear
  18. Teoria da computação
  19. Comportamento organizacional
  20. Raciocínio quantitativo aplicado

Bacharelado em Ciência da Computação

  1. Introdução à ciência da computação
  2. Algoritmos e estruturas de dados
  3. Eletrônica e sistemas integrados
  4. Design e engenharia de software
  5. Sistemas e arquitetura de computadores
  6. Bancos de dados relacionais e sistemas NoSQL
  7. Fundamentos de redes de computadores
  8. Design e análise algorítmica
  9. Computação gráfica aplicada
  10. Desenvolvimento full-stack para a web
  11. Princípios de segurança da informação
  12. Interação humano-computador
  13. Fundamentos da análise de dados
  14. Visualização de dados aplicada
  15. Fundamentos da engenharia de dados
  16. Machine Learning supervisionada e não supervisionada
  17. Metodologias de Deep Learning
  18. Processamento de linguagem natural aplicado
  19. Visão computacional aplicada
  20. Preparação para entrevistas no setor de software

Aspiramos ao nível de rigor dos melhores programas universitários. Também aspiramos dar aos alunos a exposição aos conhecimentos em ciências humanas tradicionais, que serviram de base para o aprendizado universitário por mais de mil anos.

Acreditamos profundamente na importância das habilidades fundamentais: matemática, lógica e retórica. Ao ajudarmos os alunos a construir essa base, podemos equipá-los para realizar mudanças com as poderosas ferramentas que temos na atualidade.

Os alunos não apenas desenvolverão habilidades em matemática, programação e aprendizagem de máquina. Eles também aprenderão sobre como setor de tecnologia funciona. Eles aprenderão a criar uma carreira sustentável em tecnologia e a raciocinar sobre os desafios éticos que encontram no campo.

O longo caminho a frente

Ainda temos muito trabalho a fazer planejando essas aulas, desenvolvendo esses laboratórios e buscando credenciamento para esses programas.

Gostaria de chamar a atenção de todos que estão lendo este artigo para uma questão: se você está atualmente na faculdade, fique lá. Nosso projeto pode levar uma década ou até mais para ser concluído.

Dito isso, lançaremos essas disciplinas na forma de cursos e seus laboratórios à medida que os concluirmos e os disponibilizaremos gratuitamente on-line.

Também lançaremos várias ferramentas de código aberto que usamos para desenvolver esses cursos, incluindo nosso ambiente seguro, no qual os alunos farão os testes.

Para os alunos que já possuem um diploma em Ciência da Computação: também incorporaremos muitas dessas disciplinas em novas certificações independentes de Ciência de Dados que você pode adicionar ao seu currículo ou LinkedIn. Você poderá obter essas certificações sem precisar concluir toda a graduação universitária.

Como você pode participar

Como cada uma dessas 40 disciplinas universitárias representa 90 horas de curso, estamos desenvolvendo mais de 3.600 horas de recursos de aprendizado adicionais.

Tudo isso se traduzirá em milhares de horas de trabalho de design instrucional, incluindo:

  • criação do roteiro, filmagem e edição das aulas
  • desenvolvimento de conjuntos de problemas interativos e laboratórios
  • criação das métricas de avaliação
  • questões de testes geradas por procedimentos computadorizados
  • expansão da própria plataforma de aprendizado do freeCodeCamp para acompanhar e autenticar o progresso do aluno
  • e, ao final, tradução de todos esses vídeos para os principais idiomas do mundo, regravando cada uma dessas videoaulas com instrutores que falam esses idiomas.

Em resumo, este programa de graduação provavelmente custará milhões de dólares para ser concluído, mesmo com o alto nível de eficiência operacional de nossa instituição de caridade.

Agiremos seguindo os preceitos da metodologia Agile nesse quesito. Liberaremos cada uma dessas disciplinas em formato de curso à medida que as concluirmos. Vários desses cursos serão lançados em 2023.

Mesmo que demore uma década ou mais até que possamos ter este programa credenciado formalmente, a criação do programa de graduação deverá estar concluída antes disso.

Portanto, a maneira mais imediata de ajudar é doar para nossa instituição de caridade pública que segue a legislação tributária dos EUA, de acordo com a seção 501(c)(3) do Internal Revenue Code. A maioria das pessoas configura uma doação recorrente de 5 dólares ao mês. Também damos as boas-vindas a doações únicas de maior porte. Eu, Quincy Larson, prepararei pessoalmente um recibo de doação para seus impostos, se você precisar de um.

Doe para apoiar nossa instituição e nossa missão aqui.

Outra maneira de apoiar nossos esforços é se tornar um testador beta dos novos cursos. Se estiver interessado, preencha o formulário abaixo e entrarei em contato com você quando os primeiros cursos estiverem prontos. Você pode ser uma das primeiras pessoas a fazer uso deles.

Inscreva-se para ser um testador beta dos próximos cursos aqui.

Por fim, se você tiver experiência de ensino em nível universitário em alguns dos tópicos listados aqui, eu adoraria ouvir a sua opinião. Basta enviar uma mensagem direta pelo Twitter. Pessoalmente, eu sou mais adepto à prática do que ao ambiente acadêmico. Como tal, passo o máximo de tempo que posso aprendendo com professores e administradores universitários.

Obrigado novamente aos diversos desenvolvedores, professores, designers instrucionais e testadores beta da comunidade do freeCodeCamp que nos deram feedback sobre os cursos que estão por vir.

Aos completar 8 anos, nossa comunidade está apenas começando em sua busca para desenvolver recursos gratuitos para alunos do mundo inteiro que querem ir mais longe.

Há muito trabalho a ser feito. Estamos todos muito animados para fazê-lo.

– Quincy