Desafio MIT

, Author

Nos próximos 12 meses, vou aprender todo o currículo de 4 anos do MIT para informática, sem ter aulas.

UPDATE: O Desafio MIT está agora completo. Eu terminei em 26 de setembro de 2012, pouco menos de 12 meses após o início de 1 de outubro de 2011. Clique em “Ver Mais…” para qualquer aula para acessar meus exames, soluções oficiais ou código que escrevi.

Respostas a algumas perguntas comuns:

  1. Quanto trabalhei durante o desafio? No início, cerca de 60 horas/semana. Mais tarde mais ou menos 35.
  2. Recebeste um diploma do MIT? Não. Veja a palestra acima para minha motivação de fazer toda a educação sem créditos.
  3. Você fez tudo que um estudante do MIT faz? Não. Eu fiz os exames e projetos de programação para um currículo que é muito semelhante ao do MIT (eu tive que trocar algumas aulas de laboratório e requisitos de humanidades por outras aulas). O número de horas de crédito é o mesmo, no entanto. Confira aqui o currículo real de CS de 4 anos do MIT como uma comparação com o meu próprio. (Nota: Este link foi atualizado como o antigo estava morto, no entanto eu não verifiquei se houve mudanças no currículo de CS desde que eu fiz o Desafio MIT)
  4. Você usou livros didáticos ou vídeos de palestras? Tudo está no painel “Ver Mais…” para cada aula. Por favor, verifique se você está inseguro para cada aula.
  5. Em que ordem você fez as aulas? Na ordem listada abaixo. Excepto que algumas foram tiradas ao mesmo tempo. No entanto, se você seguisse esta ordem em série você não perderia nenhum pré-requisito.
  6. Você mesmo classificou o trabalho? Sim. É verdade que isto introduz algum grau de erro em relação a ter um professor a avaliar o meu trabalho. No entanto, a maioria dos exames são quantitativos com conjuntos de soluções que têm rubricas de classificação, por isso limita um pouco o erro. Eu encorajo qualquer pessoa a verificar os resultados reais dos meus exames e compará-los com as soluções. Em muitos dos exames que tinham cálculos demorados necessários, eu permiti notas parciais desde que os conceitos ensinados no curso fossem aplicados corretamente. Acredito que a classificação fornecida é, sem dúvida, justa, mas se você quisesse tomar a posição forte de que qualquer erro (como esquecer de carregar um sinal negativo) invalida toda uma questão, isso reduziria algumas das minhas notas. Eu passei e recalculei sob estas restrições mais severas e isso colocaria os exames finais para 18.01, 5.111, 18.03, 6.002 e 6.013 abaixo do limiar de aprovação (as outras 28 classes ou não foram afetadas ou ficaram acima da aprovação). Acredito que a classificação original era justa, se imperfeita, mas estes cálculos posteriores mostram o impacto da minha decisão de usar notas.
  7. Você acredita que todos não deveriam ir para a universidade e fazer isso em seu lugar? Claro que não. Eu fiz a minha graduação na universidade e não me arrependo disso. Meu objetivo para este projeto era ver se seria possível – aumentar as expectativas por quanto tempo, quanto custo e como convencionalmente uma educação deve ser obtida.

Os computadores sempre me fascinaram. Das finanças ao Facebook, os algoritmos são a linguagem oculta que está subjacente à maior parte da nossa vida. As maiores transformações do nosso mundo estão sendo escritas em código, e os avanços na inteligência artificial nos permitem usar computadores para entender o que significa ser humano.

Além da poesia da máquina, a ciência da computação também é imensamente prática. Fortunas têm sido feitas e revoluções têm sido desencadeadas em linhas de código.

Eu sempre quis falar essa linguagem. Mas, eu não queria investir quatro anos da minha vida e centenas de milhares de dólares para aprendê-la.

Eu estou embarcando nesta experiência porque eu quero mostrar que o aprendizado não requer quadros de aceitação e testes de SAT, milhares de dólares em dívidas, ou mesmo o ritmo de 4 anos que a maioria dos estudantes supõe ser necessário para aprender um assunto.

Eu vou falhar? É definitivamente uma possibilidade – pessoas muito mais inteligentes do que eu lutam através de imensas cargas de trabalho em instituições como o MIT, e eu estou tentando aprender o mesmo material a 4x a velocidade, sem o benefício de instrutores.

Tudo que eu posso prometer é compartilhar o que eu encontro com vocês. Abaixo estão listadas todas as 33 aulas que vou cobrir. Para cada uma delas, eu vou escrever o exame final e você pode comparar minhas respostas com as soluções oficiais do MIT. Eu também vou postar quaisquer falhas, assim você pode ter certeza de que não estou omitindo meus erros.

Post-MIT Challenge Update

Desde que o desafio foi concluído, estou usando este espaço para compartilhar alguns dos novos cursos que eu completei ou programas que terminei relacionados à informática.

  • WordSmith – Esta é uma IA que eu construí que joga Scrabble. Livre e de código aberto.

LEARNING PROGRESS (33/33):

Click to the titles to view videos, access the courses and see my results

8.01: Physics I – Classical Mechanics – COMPLETED

Completei esta aula em julho como parte de um experimento piloto para ver se estava pronto para fazer o programa inteiro. O curso é brilhante, o Prof. Walter Lewin faz um trabalho incrível dando vida à Física sem sacrificar o rigor intelectual. Nota: Este curso foi removido pelo MIT, você pode acessar uma versão diferente aqui. A classificação do Scott: 5/5

18.01: Cálculo de Variável Única – COMPLETO

Esta foi a primeira aula oficial que completei para o Desafio MIT. Sólidas aulas me deram uma boa noção do básico do cálculo, começando pelos limites e indo até uma integração mais avançada.
Scott’s rating: 4/5

18.02: Cálculo Multivariável – COMPLETO

Esta classe estende os princípios básicos do cálculo monovariável para mais de uma dimensão. Muito útil para saber para entender eletricidade, ímãs, luz ou qualquer coisa envolvendo objetos 3D.
Classificação deScott: 4/5

8.02: Física II – Electromagnetismo – COMPLETO

Outra aula ministrada pelo Prof. Walter Lewin, as demonstrações são incríveis. Rigorosas para aqueles que querem os detalhes técnicos, mas ainda acessíveis, discutindo conceitos cotidianos como arco-íris e detectores de metais. Nota: O curso original que eu fiz foi retirado pelo MIT. Aqui está um curso de substituição.
Scott’s rating: 5/5

6.01: Introdução a EE e CS I – COMPLETED

Esta é uma boa aula, mas não recomendo que a tome se você não tiver experiência em programação, já que ela mergulha diretamente na orientação a objetos com relativamente pouca explicação. Eu realmente gostei da mistura de conceitos mais avançados de IA e máquinas de estado para o curso principal. As notas do curso são gratuitas e excelentes, embora muito do foco esteja na robótica, que usa equipamento especializado ao qual não tenho acesso. (Como nota lateral, muitas pessoas apontaram que o exame final que escrevi não foi totalmente abrangente, você pode ler minha resposta em profundidade aqui) Nota: O curso original que eu fiz foi trocado pelo MIT. Aqui está uma substituição.
Scott’s rating: 4/5

  1. Acesso ao material do curso de graça
  2. Download Code
    • Projeto: State-Machine Library
    • Projeto: Bayesian State Estimator
    • Projeto: A* Algoritmo de Localização de Caminhos
    • >

    >

  3. Os meus resultados de exame
  4. >

  5. Soluções MIT pontuais

>

>

>

>

5.111: Princípios da Ciência Química – COMPLETO*

>

>

Bom introdução à química quântica, diagramas de Lewis, reacções ácido/base e redox. Também inclui uma seção mais avançada sobre metais de transição e teoria do campo cristalino. Infelizmente a turma não teve um exame final viável, então fui forçado a usar meus exames de prática como base de avaliação.
Avaliação deScott: 4/5

7.012: Introdução à Biologia – COMPLETO

Curso de biologia excelente que explora a biologia do ponto de vista de um experimentalista, dando uma base nos fundamentos da bioquímica, imunologia, genética e ecologia. O livro didático é também um bom suplemento, mostrando também a mentalidade experimental que conduz às descobertas.
A classificação deScott: 4/5

18.03: Equações Diferenciais – COMPLETO

Uma extensão do cálculo, as equações diferenciais permitem modelar e analisar sistemas complexos. Elas desempenham um papel particularmente importante na engenharia elétrica onde elas (e suas contrapartidas discretas) são essenciais para a compreensão de circuitos, sinais e sistemas. As aulas de vídeo associadas a esta classe têm desvios significativos em relação ao resto do conteúdo do curso, o que me fez perder algum tempo.
A classificação deScott: 3/5

6.02: Introdução a EE e CS II – COMPLETED

Esta foi uma classe mais complicada de assumir já que não há uma classe para ela no OCW do MIT. Aprendê-la significava vasculhar os recessos mais escondidos dos arquivos públicos do MIT para tentar encontrar notas e exames. Uma consequência disso é que o design do filtro, um tópico importante, estava completamente ausente nas notas e eu não consegui completar os laboratórios (6 & 7) ou as secções de exame que lidavam com ele. Não houve exame final, então completei os três exames intermediários e os classifiquei coletivamente.
Scott’s rating: 3/5

  1. Material do curso
  2. Atribuições do laboratório (aviso grande), Instruções/Fichas de Atribuição
  3. Respostas do meu exame
  4. Soluções pontuais do MIT

6.042J: Matemática para Informática – COMPLETO

Gráficos, teoria dos números, provas, probabilidade e contagem são apenas alguns dos tópicos abordados nesta excelente aula. Não há nenhuma aula em vídeo, mas o livro didático gratuito do curso é incrível e envolvente. Há também uma enorme quantidade de recursos para praticar os problemas, oferecendo desafios interessantes.
A classificação deScott: 5/5

6.006: Introdução aos Algoritmos – COMPLETO

Uma introdução aos algoritmos e teoria da complexidade. O curso fornece uma boa oportunidade para aplicar conceitos de design algorítmico (programação dinâmica, algoritmos gananciosos, etc.) a problemas reais de programação, dando a esta classe uma concretude que estava faltando no 6.042J. Infelizmente, eu não percebi que o exame final não era abrangente antes de escrevê-lo, então eu também incluí os meus questionários que eu tinha feito para a prática. Completei a maioria das tarefas, no entanto, como não havia soluções, deixei-as sem classificação.
Scott’s rating: 4/5

18.06: Álgebra Linear – COMPLETED

Conferências em vídeo e materiais abundantes fizeram deste um dos cursos mais acessíveis no catálogo do OCW. O Prof. Gilbert Strang dá palestras fluentes e de fácil compreensão. Meu primeiro exame para esta classe foi apenas 56%, então decidi tirar mais um dia para escrever o exame com pontuação mais alta que coloquei abaixo.
A classificação deScott: 5/5

6.041: Análise de Sistemas Probabilísticos – COMPLETO

Um curso de probabilidade, vai para os fundamentos da probabilidade usando cálculo para analisar questões probabilísticas mais difíceis do que as colocadas em 6.042J. O livro didático foi projetado especificamente para este curso, por isso é extremamente útil.
A classificação deScott: 4/5

6.002: Circuitos e Eletrônica – COMPLETO

Este curso cobre os conceitos básicos de circuitos digitais e analógicos. O exame foi bastante desafiador e marcou o primeiro exame em que eu realmente fiquei sem tempo de execução. Infelizmente as soluções oficiais são apenas MIT-access, por isso não as posso carregar aqui como comparação. Esta classe serve como base para muitas das últimas aulas de EE, então tenho certeza que terei outra chance de realmente ser testado nos conceitos centrais.
Scott’s rating: 4/5

6.046J: Desenho e Análise de Algoritmos – COMPLETO

Um dos meus cursos favoritos até agora! A classe explora alguns dos conceitos mais avançados em algoritmos não encontrados em 6.006, como provar problemas particulares são NP-Complete, algoritmos de aproximação, criptografia, algoritmos sublineares e processamento paralelo. Eu tive que ser cuidadoso, porém, já que a versão OCW deste curso é anterior à mudança curricular do MIT, onde a 6.006 foi adicionada, então ela cobre material substancialmente mais fácil do que as versões atuais.
Scott’s rating: 5/5

6.034: Inteligência Artificial – COMPLETED

Grande classe que cobriu um levantamento de diferentes técnicas de IA incluindo pesquisa, propagação de restrição, redes neurais, máquinas de kernel, aprendizagem de conceitos e processamento de linguagem natural. Eu também completei 6 tarefas para esta classe que me exigiu aprender o esquema da linguagem de programação. Um dos desafios com exames de escrita para esta classe foi a variedade no currículo, uma vez que muitas técnicas diferentes foram cobertas e as especificidades diferiram de classe para classe.
Scott’s rating: 5/5

6.003: Sinais e Sistemas – COMPLETO

Esta aula ensina o básico da análise de sinais e sistemas, estendendo as técnicas matemáticas discutidas pela primeira vez em 18.03. Embora útil para mais do que apenas circuitos, a classe é particularmente importante para entender coisas como modulação de freqüência, filtros de áudio, redução de ruído e até mesmo serve como base para análise e manipulação de imagens. Este também foi o primeiro exame que falhei inicialmente, felizmente melhorei e obtive uma pontuação de 69% na minha segunda tentativa. Nota: O curso original que fiz já não está mais disponível. Aqui está um substituto.
Scott’s rating: 4/5

6.004: Estruturas de Cálculo – COMPLETO

Grande classe ensinando o cruzamento entre engenharia elétrica e ciência da computação. O projeto de projeto envolveu a construção de uma especificação de CPU em nível de portal, ou seja, construir os circuitos para permitir a construção de um computador. O único ponto fraco foi a relativa falta de material da classe, porém as atribuições e os laboratórios são fortemente apoiados.
Classificação deScott: 4/5

  1. Acesso ao material do curso gratuitamente
  2. Labs and Projects(Nota: BSim e JSim são necessários para executar os arquivos. Eles podem ser baixados livremente da página do curso)
  3. Meu Exame
  4. MIT Soluções Oficiais

24.241: Lógica I – COMPLETO

Intro para cálculos sentenciais e predicados, seus sistemas de derivação e provas metatóricas. Achei a aula bastante seca e técnica, mas a aula ofereceu boas práticas em métodos de prova mais rigorosos, ao contrário dos estilos mais informais ensinados nas aulas de ciências da computação. Infelizmente, as respostas ao exame que usei para corrigir meu trabalho não são públicas, então não posso publicá-las aqui.
Scott’s rating: 3/5

14.01: Princípios da Microeconomia – COMPLETO

Eu já tinha feito microeconomia ao fazer o meu curso de negócios, então a grande maioria deste curso foi uma recapitulação. No entanto, como o MIT tem uma base matemática muito mais forte do que a minha alma mater, foi refrescante ver definições técnicas mais rigorosas de muitos dos conceitos. Eu passei um pouco menos de quatro dias neste curso, então a maioria dos meus erros foram por esquecer as definições técnicas e fórmulas, já que nenhuma foi fornecida no exame.
Scott’s rating: 3/5

6.033: Engenharia de Sistemas de Computadores – COMPLETO

Uma aula útil ensinando os conceitos básicos de redes de computadores, criptografia, paradigma cliente-servidor e a Internet. Achei algumas das aulas repetitivas depois das 6.004 e 6.02, que tinham conteúdo sobreposto, mas que ainda assim eram úteis. Cometi o erro de não focar o suficiente nas tarefas de leitura, pois é de lá que vem a maior parte do aprendizado.
Scott’s rating: 4/5

6.013: Electromagnetics and Applications – COMPLETED

Sem dúvida, a classe mais difícil que já tive no programa até agora. A aula faz uso pesado do cálculo vectorial, transforma e notação complexa, para além de, em geral, alargar os princípios de electromagnetismo ensinados no 8.02. Uma forte base nos tópicos de 6.003, 6.002, 18.02, 18.03 e 8.02 é uma boa idéia se você quiser tentar esta aula. Eu só passei no exame por pouco, então é definitivamente um tópico que eu gostaria de revisitar e refinar em algum momento no futuro, já que ele expressou um monte de idéias interessantes.
Scott’s rating: 3/5

14.02: Princípios de Macroeconomia – COMPLETO

Eu também já tinha feito macroeconomia antes quando fiz o meu curso de graduação, por isso esta foi uma recapitulação. Dito isto, achei que a versão do MIT do curso e o material de apoio eram muito mais acessíveis. É uma ótima aula para se ter, se você quiser entender a economia como um todo. Nota: O curso original que eu fiz foi trocado pelo MIT. Aqui está um substituto.
Scott’s rating: 3/5

24.242: Logic II – COMPLETED

Esta classe foi inteiramente baseada em 8 tarefas de casa, então a quantidade de material de teste que eu passei foi mais fraca do que muitos outros, infelizmente. Dito isto, adorei esta classe, pois os teoremas de Godel incompletos representam uma das idéias mais profundas que já vi em uma classe.
Classificação deScott: 5/5

6.011: Introdução a Com., Controlo e Sinais – COMPLETO

Esta classe era uma extensão de 6.003, Sinais e Sistemas. Ela pega os conceitos básicos de análise e filtragem de sinais e a estende para representações máquina-estado e sinais estocásticos. A inclusão de sinais aleatórios é muito útil para o manuseio de ruído, por isso muitos dos conceitos desta classe são mais práticos do que seus equivalentes ideais em 6.003. As notas livres do livro de texto/curso foram muito úteis.
Scott’s rating: 4/5

24.244: Lógica Modal – COMPLETO

Lógica Modal é a lógica da possibilidade e da necessidade e estende o cálculo básico predicado. É uma lógica interessante de estudar porque pode representar muitos sistemas de lógica diversos, dependendo dos axiomas tomados (deótico, aletático, tenso, etc.). O exame final foi um take-home final, então eu o completei durante dois dias.
Scott’s rating: 3/5

14.20: Organização Industrial – COMPLETO

Cursos de economia interna tipicamente simplificam a análise assumindo competição perfeita ou monopólio. Esta classe elimina essa suposição e considera como as empresas competem estrategicamente umas contra as outras. Esta aula realmente despertou meu interesse em aprender mais sobre teoria dos jogos. Infelizmente eu não percebi que a amostra do exame final era bastante limitada como uma cobertura do conteúdo, mas foi o melhor que pude fazer.
Scott’s rating: 3/5

14.23: Regulamentação Governamental da Indústria – COMPLETED

O conteúdo desta aula foi muito semelhante ao 14.20, embora se tenha concentrado mais no contexto histórico e na estrutura política do que no lado da teoria do jogo. Uma classe interessante, as seções de leitura dos livros didáticos eram bastante longas (quase 900 páginas), no entanto o nível de análise matemática era leve, de modo que facilitou a leitura.
Scott’s rating: 3/5

14.48J: Economia da Educação – COMPLETED

Dada a natureza do meu desafio, esta foi uma aula divertida uma vez que explorou as várias teorias da educação. A maior parte da aula parecia uma discussão em econometria básica, pois parece que a literatura é inconclusiva em muitas idéias centrais (as classes menores são melhores? os programas de vouchers funcionam?). A classe também explorou as diferenças entre a teoria padrão do capital humano da educação versus a explicação da sinalização, embora, mais uma vez, a literatura apresentada tenha sido na sua maioria inconclusiva.
Scott’s rating: 3/5

6.005: Elementos de Construção de Software – COMPLETED

Esta é a classe de desenvolvimento de software requerida pelo MIT. Foi difícil, não por ser muito exigente intelectualmente, mas por causa da quantidade de trabalho. Consiste em 3 projectos de equipa, 3 projectos individuais e vários laboratórios (tarefas, por direito próprio). Estava hesitante em aceitar esta aula porque as limitações de tempo do desafio dificultam a realização de aulas como esta, no entanto, no final eu achei que a única maneira era simplesmente fazer todo o trabalho.

Consegui terminar a aula em cerca de 3 semanas, distribuídas em cerca de dois meses. Foi uma das aulas mais gratificantes, mesmo que tenha sido também a mais demorada. Eu gostaria de ter ficado mais tempo com cada projeto, particularmente com a aplicação final de mensagens instantâneas que construí do zero, para embelezá-la com mais recursos. A classe é uma excelente escolha se você já é um programador novato, mas quer aprender mais idéias de design de alto nível para não apenas escrever código de trabalho, mas código bem desenhado.

Pus todos os projetos que escrevi aqui, embora você precisará de Java instalado para executá-los. Eu também incluí os write-ups para os três projetos de design (desculpe pela falta de contraste nos scans!)
Scott’s rating: 5/5

  1. Acesso ao material do curso gratuitamente
  2. Todos os códigos
  3. Reescrita de projetos
  4. MIT Fornecido Material e Especificações de Atribuição

6.801: Machine Vision – COMPLETED

Esta aula ensina o básico de como usar algoritmos de computador para ver, principalmente sob o contexto de guiar um robô para realizar ações baseadas nessas imagens. Os tópicos incluem processamento binário de imagens, detecção de bordas, superfícies estendidas Gaussianas, orientação e fotogrametria. O curso foi avaliado por dois quizzes de casa e contou como uma das duas aulas de nível superior que fiz no desafio.

Overall, a aula foi desafiadora, usando técnicas de análise de Fourier, cálculo vectorial, álgebra linear, programação quadrática e cálculo de variações, por isso foi provavelmente a aula mais desafiadora que fiz na aplicação da matemática. Infelizmente não havia tarefas de programação, o que teria sido interessante.
Scott’s rating: 5/5

  1. Acesso ao material do curso gratuitamente
  2. Meu Exames
  3. MIT Soluções Oficiais (e Perguntas)

6.837: Computação Gráfica – COMPLETO

Esta aula ensina o básico da computação gráfica, principalmente o traçado de raio, embora sejam ensinados métodos de linha de varredura. A avaliação foi baseada inteiramente em tarefas (havia dois testes menores, mas eles não tinham soluções, então eu não os usei). Começando com um roy caster básico e sombreamento plano, as tarefas construíram progressivamente o traçador de raio para incluir sombreamento mate, reflexos brilhantes, sombras moldadas, superfícies transparentes com índices de refração, reflexão espelhada e texturas processuais. Um projeto também foi feito para criar uma estrutura de dados de aceleração de grade, que não tem efeito visual mas acelera muito a abordagem de traçado de raio relativamente lento para gráficos.

Detalhes sobre o ambiente de programação utilizado estão incluídos no README.rtf para o código. O arquivo é bastante grande, mas também inclui todas as imagens renderizadas para que você possa dar uma olhada na saída mesmo se você não compilar/executar as cenas específicas em questão. (Para comparação, as saídas oficiais do MIT são incluídas como sample_res.pdf para cada tarefa, para que você possa ver como o meu raytracer se compara). Nota: O curso original que eu fiz mudou. Aqui está um substituto.
Scott’s rating: 5/5

  1. Acesso ao material do curso gratuitamente
  2. Meu Código
  3. MIT Código Fornecido (e Respostas de Amostra)

COSC 545: Teoria da Computação – COMPLETO

Esta aula não foi um curso do MIT mas uma aula de pós-graduação na teoria da computação ensinada por Cal Newport na Universidade de Georgetown. Este era um tópico que eu realmente queria estudar depois de curtir os dois cursos de algoritmo do MIT, mas o curso de teoria da complexidade do MIT não tinha nenhuma ferramenta de avaliação que eu pudesse usar. Algumas idéias interessantes do curso são que tipos de problemas podem ser resolvidos por algoritmos (ou seja, há um processo para resolver qualquer instância do problema) e as restrições na velocidade e memória necessárias para resolver certas aulas.

Também inclui uma extensa discussão sobre um dos problemas mais importantes e não resolvidos em matemática, se P=NP, que teria profundas implicações para a sociedade dependendo da sua resposta e apesar de décadas de trabalho e um prêmio de um milhão de dólares pela sua solução, ninguém foi capaz de responder.

Existiram dois exames que escrevi e classifiquei porque não eram cumulativos.
Notação deScott: 5/5

  1. Acesso ao material do curso gratuitamente
  2. Meu Exames

Meu Desafio MIT TEDx Talk

FAQ para o Desafio MIT

  1. Que regras você está seguindo?
  2. Você está fazendo todas as tarefas, trabalhos e projetos?
  3. O seu currículo difere do do MIT?
  4. O que acontece se você falhar em uma aula?
  5. Por que você está fazendo isso? Você adora estudar?
  6. Você vai receber um diploma por fazer isso?
  7. Você está fazendo aulas em série, isso não é só estudar para testes?
  8. Que tipo de experiência passada você tem com o assunto?
  9. Eu sou blogueiro/repórter/jornalista – como posso entrar em contato com você para compartilhar a história?

Q) Que regras você está seguindo?

Porque eu não estou matriculado no MIT (ou afiliado a eles de qualquer forma) eu tive que construir minhas próprias regras para tornar o desafio justo, mas viável. As regras básicas são simples:

  1. Eu considero uma classe concluída com sucesso se eu puder passar no exame final (o que normalmente significa obter uma nota de pelo menos 50%, embora eu aponte para muito mais alto).
  2. Eu escrevo o exame sob as mesmas restrições de um aluno: sem olhar as questões ou soluções de antemão, sem notas ou material proibido, as mesmas restrições de tempo (o padrão é 3 horas se não especificado).
  3. Eu mesmo avalio os trabalhos, comparando-os com as soluções reais do MIT. Vou postar ambos, para que qualquer um possa verificar os meus métodos de classificação.

Cutem em mente que estes são apenas os requisitos mínimos do meu desafio. Para aulas que têm um componente de programação significativo, eu tento fazer tarefas de programação representativas, na medida do possível.

Q)Você está fazendo todas as tarefas, trabalhos e projetos?

Para aulas baseadas em teoria ou matemática, os exames finais são geralmente uma base abrangente de avaliação, por isso vou usá-los como minha avaliação. Eu ainda acabo fazendo a maioria ou partes dos trabalhos e testes como preparação, mas como não consigo manter a consistência com este critério durante todo o desafio (muitos trabalhos não estão disponíveis ou são impossíveis de avaliar objetivamente) eu os estou fazendo de uma maneira informal.

Para aulas com uma quantidade significativa de trabalho de programação ou problemas práticos de design, vou tentar completar a maioria dos trabalhos. No entanto, como estes são mais difíceis de avaliar, eu ainda estou confiando nos exames finais como o principal critério para estas aulas.

Q) Seu currículo difere do do MIT?

Eu passei quase um mês tentando juntar o espelho mais próximo do currículo real de ciência da computação do MIT para seguir. Infelizmente, eu não posso fazer isso perfeitamente, já que algumas aulas são impossíveis de avaliar (incluindo laboratórios e aulas de pesquisa), e outras não tinham acesso online.

Eu estou tomando o mesmo número de horas de crédito de um curso MIT real, então onde eu não pude tomar uma aula, eu a substituí por uma alternativa similar. Em termos de volume de conhecimento a aprender, portanto, meu currículo é similar ao sugerido pelo MIT para seus alunos.

A única outra exceção com o MIT tem a ver com eletivas. Eu estou fazendo várias aulas de ciências não-computadas, para melhor imitar os requisitos de HASS para os alunos do MIT. Estes não são uma combinação perfeita, pois o material didático online para artes é consideravelmente mais fraco do que para ciências no MIT.

Você pode ver o currículo real do MIT para ciência da computação aqui.

Q) O que acontece se você falhar em uma aula?

Dado o ritmo que estou tentando, acho que é inevitável que eu falhe em uma aula. O meu principal requisito é que eu passe num exame final, por isso se eu chumbar num, estou a permitir-me fazer um exame diferente depois.

A minha estratégia é fazer uma abordagem de chumbar primeiro, para ser mais eficiente com o meu tempo em aulas onde tenho vários exames finais que posso usar como base de avaliação. Isto é muito diferente da universidade, onde uma reprovação pode ser um verdadeiro revés. Isso é um benefício da auto-educação sobre instituições formais rígidas.

Q) Por que você está fazendo isso? Você adora estudar?

Ninguém gosta de estudar, mas todos querem ser inteligentes. Aprender, chegar a esses insights e se sentir mais inteligente sobre um assunto é imensamente gratificante. Pena que muitos de nós esquecemos isso depois de anos de educação formal punitiva.

Eu admito, posso ser um pouco louco, ou arrogante, por querer completar um programa de 4 anos em apenas 12 meses. No entanto, a minha verdadeira motivação é mostrar às pessoas que aprender mais rápido é possível e que pode ser mais divertido ao mesmo tempo.

Q) Obterá um diploma por fazer isto?

Não, e essa é exactamente a questão. A nossa sociedade equipara incorrectamente o conhecimento à acreditação. Obter um pedaço de papel é ótimo, e para muitas linhas de trabalho, é completamente necessário. Mas a equação é feita tão fortemente que as pessoas esquecem que as duas coisas são diferentes.

Eu já tenho uma carreira como escritor e dono de uma pequena empresa. Eu nunca quero trabalhar para uma grande corporação, onde o RH pode examinar a minha falta de um diploma. Para mim, só quero aprender informática no caso de querer começar um novo negócio ou trabalhar para uma empresa start-up.

Não tenho nada contra a faculdade. A universidade foi uma experiência incrível e valiosa para mim, e poderia ser para você também. Tudo que eu espero é que mostrando uma alternativa, as pessoas que sentem que o sistema atual não funciona para eles podem encontrar outro caminho.

Q) Isto não é apenas uma questão de testes?

Não, mas a diferença é sutil. A maioria das aulas se baseia em conceitos do passado, então meu objetivo com cada uma delas é desenvolver uma compreensão profunda que eu possa aproveitar. Encramming é tipicamente um recurso à memorização para passar rapidamente num teste e depois esquecer. A compreensão é mais difícil, mas não necessariamente mais demorada (e um requisito se cada classe construir sobre a anterior).

Como uma atualização, Desde as primeiras quatro classes, eu tenho procedido 3-4 classes em paralelo de cada vez. Embora isto envolva uma revisão num período de tempo muito mais curto do que é típico (1 mês em vez de 1 semestre), aumenta os benefícios da repetição espaçada.

Ultimamente, a minha capacidade de compreender e executar adequadamente em classes de nível superior será o teste do meu método, uma vez que a maioria das classes de calouros servem principalmente como base para as classes seniores mais difíceis.

Q) Que tipo de experiência passada você tem com o assunto?

Quando eu ainda estava no colegial eu fazia um pouco de programação, principalmente criando pequenos jogos de computador. Além disso, tive 4 aulas de informática de nível universitário, quando frequentei a Universidade de Manitoba para a minha licenciatura em gestão. Sim, tenho alguma experiência anterior com programação, o que me dará uma vantagem no desafio. Dito isto, meu nível anterior de habilidade provavelmente não está longe de muitos dos alunos de CS que realmente freqüentam o MIT e para os quais o currículo é baseado.

Além disso, completei o primeiro curso 8.01 de Mecânica Clássica como uma experiência piloto para este desafio principal em julho de 2011. Portanto, o número de aulas que estou tentando no período de 12 meses é oficialmente 32.

Q) Sou blogueiro/repórter/jornalista – como posso entrar em contato com você para compartilhar a história?

Você pode entrar em contato comigo em [email protected] ou usar o formulário aqui. Vou estar bastante ocupado (por razões óbvias), por isso peço desculpa antecipadamente se demorar algum tempo a receber os meus e-mails, pois normalmente fico offline quando estou a trabalhar num curso.

Deixe uma resposta

O seu endereço de email não será publicado.