Palestra inspiradora para alunos do último ano do ensino médio


38

Muitas vezes, meu departamento me pede para dar palestras aos alunos do último ano do ensino médio sobre os elementos mais matemáticos da ciência da computação. Faço o possível para escolher tópicos do TCS que possam inspirar seu interesse (o que envolve principalmente algo relacionado ao problema da parada), mas que gostariam de ouvir as idéias / sucessos / fracassos de outras pessoas.

A missão é que esses são alunos que estão pensando em se inscrever em um curso de graduação em ciências em uma universidade decente, mas podem ser mais atraídos pela matemática ou por outra das ciências. Acho que os tópicos usuais de algoritmos de caminho mais curto ou métodos de classificação mais rápidos não funcionam mais para despertar seu interesse.


11
Eu estou pensando que isso deve ser CW?
Suresh Venkat

Esta é realmente uma questão de nível de pesquisa do TCS ?!
Mohammad Al-Turkistany

18
@turkistany: Sim. Vender a importância da pesquisa é uma parte essencial da pesquisa. É também uma parte em que muitos teóricos são fracos. Parafraseando Feynman, não entendemos realmente o TCS, a menos que possamos explicar aos alunos brilhantes do ensino médio.
Aaron Sterling

9
@Turkistany: Sim, sim, mil vezes sim.
Jeffε

1
@ Jeff, Ok, Ok, ..., número infinito de vezes OK. Eu recebo agora :)
Mohammad Al-Turkistany

Respostas:


40

Existe uma maneira elegante de introduzir provas de conhecimento nulo para os alunos, o que eu acho que é originalmente devido a Oded Goldreich (por favor, corrija-me se estiver errado).

Você tem uma bola vermelha e uma bola verde, que os pobres daltônicos que Charlie acredita serem da mesma cor. Você quer convencer Charlie de que pode dizer a diferença entre a bola vermelha e a bola verde e deseja fazer isso de uma maneira que Charlie não aprenda o que é vermelho e o que é verde. (Você quer provar que algo é verdadeiro, de tal maneira que ninguém mais pode se virar e reivindicar uma prova disso como sendo sua.) Como você pode fazer isso? Ou é impossível?

Um protocolo é o seguinte. Charlie coloca uma bola em cada mão e escolhe trocar as duas atrás dele, ou não. Então ele apresenta as duas bolas novamente. Se você sempre consegue detectar se ele trocou as duas bolas ou não, Charlie está cada vez mais convencido de que você pode dizer a diferença entre elas. Se Charlie faz isso embaralhar aleatoriamente e você realmente não pode dizer a diferença entre as cores, então você só vai adivinhar corretamente com probabilidade . Após k ensaios, Charlie deve ser convencido de que você pode dizer a diferença com probabilidade de pelo menos 1 - 1 / 2 k .1/2k11/2k

Agora, enquanto Charlie fica cada vez mais convencido de que você pode dizer a diferença, ele frustrantemente nunca aprende qual bola é vermelha e qual é verde.


2
Apresentar provas de ZK é uma escolha muito boa. Outro exemplo que eu acho que será compreensível para os alunos é a coloração de gráficos.
Kaveh

2
Há uma demo legal do ZK sudoku na página de Moni Naor.
Suresh Venkat

Embora Goldreich tenha contribuído muito para esse campo, as provas de ZK são originalmente devidas a Goldwasser, Micali e Rackoff . PS: Na verdade, o protocolo de convencimento de cores é devido a Goldreich (consulte http://www.wisdom.weizmann.ac.il/~oded/poster03.html ).
MS Dousti

1
@Sadeq: Estou certo de que Ryan significava que ZKP para a cor bola com um provador de cor cego é devido a Goldreich :)
Sasho Nikolov

23

Uma boa fonte para fins de educação em geral é CS desligou , que tem muitos puras idéias CS traduzidos para o ensino médio e médio-escolar atividades .


Esse é um link muito bom, obrigado. O mais notável é que ele é destinado a crianças do ensino médio. Duvido que exista uma única escola no Reino Unido que ensine algo parecido, infelizmente.
Raphael

O livro Edição do professor parece mais adequado para crianças do ensino fundamental e médio, em vez de estudantes do ensino médio.
Alessandro Cosentino

16

Um dos aspectos mais atraentes do TCS é como ele usa idéias matemáticas abstratas para aplicações práticas do dia-a-dia. Uma apresentação pode se concentrar nas idéias abstratas que estão um passo atrás do que vêem diariamente na Internet: os caminhos mais curtos se tornam emocionantes quando são colocados no contexto de amigos de amigos no Facebook. Mais algoritmos gráficos podem rodar no Pagerank; As recomendações da Amazon levantam o desafio do aprendizado de máquina; e comprar coisas na Internet é certamente uma boa vantagem para a criptografia de chave pública.


4
Além disso, qualquer jogador do StarCraft está ciente da importância de um bom algoritmo de caminho mais curto. E acho que os alunos do ensino médio ainda estão jogando videogame (não é?).
Sylvain Peyronnet

1
Eles definitivamente estão jogando videogame.
Daniel Apon #

15

Acho que quase qualquer tópico em ciência da computação pode ser usado para dar uma palestra interessante, mas alguns são mais adequados, a parte mais importante é a apresentação.

Divertido Lado da Ciência da Computação

Eu usei vários jogos da Teoria Combinatória dos Jogos, principalmente dos "Fair Games" de Richard Guy e Elwyn R. Berlekamp, ​​John H. Conway, e "Winning Ways for your Matma Matays" ( wiki ) de Richard K. Guy .

Eles são divertidos e você pode jogá-los na sala de aula com eles e deixá-los encontrar o caminho certo para jogar, dando algumas dicas para que, no final, eles encontrem o caminho para ganhar o jogo. Estes jogos são provavelmente mais adequados para estudantes mais jovens.

Existem outros tópicos divertidos na área de Ciência da Computação, nos quais você pode escolher um problema mais adequado ao seu público e usá-lo para envolvê-lo.

Lado Filosófico da Ciência da Computação

Existem muitos tópicos em ciência da computação teórica que estão relacionados à filosofia e às grandes questões . Do teorema da incompletude de Gödel às provas de zero conhecimento, segurança, privacidade, teoria algorítmica dos jogos, P vs NP, aprendizado de máquina, ... Eu não entraria em detalhes, apenas demonstraria que os problemas são interessantes, são mais do que apenas ciência da computação , eles estão relacionados a grandes perguntas. (Dê uma olhada nas aulas de Computação Quântica de Scott Aaronson desde Demócrito e Grandes Idéias em Ciência da Computação Teórica ). Não faça com que sintam que o tópico está morto (ou seja, todas as perguntas foram respondidas), faça com que sintam que a área está viva, houve progresso, mas ainda há grandes desafios pela frente e é uma jornada para uma terra desconhecida.

Lado Tecnológico da Ciência da Computação

Fale sobre a ciência da computação por trás das tecnologias. Há tantos tópicos que se pode escolher aqui: tecnologias familiares , de videogames à pesquisa no Google, tradução automática, visão, ... tecnologias que todo mundo usa todos os dias, ou mesmo desconhecidas. Fale sobre o progresso e as tecnologias da próxima geração, sobre o impacto que elas tiveram em nossas vidas e como elas melhoraram. Fale sobre pesquisas em andamento em grandes empresas famosas (como Google, Microsoft, Apple, IBM, ...) e produtos que elas desenvolvem. Fale sobre os grandes problemas do nosso tempo e que efeito a ciência da computação tem sobre eles.

Lado Matemático da Ciência da Computação

Isso é bom para estudantes que já estão interessados ​​em matemática, interessados ​​no lado puro e exato , mas sem combiná-lo com outro tema mencionado acima, não será tão eficaz para outros estudantes. Gostaria de fazer uma grande pergunta e, em algum momento, mencionar começaria a falar sobre problemas matemáticos envolvidos.

Lado Interdisciplinar da Ciência da Computação

A Ciência da Computação é provavelmente um dos assuntos mais interdisciplinares , existe alguma conexão com quase qualquer outro assunto, humanístico (sociologia, linguística, economia, filosofia, ...), ciências naturais (matemática, física, ...), biologia, ciências médicas, arte, engenharia (eletrônica, mecânica, ...), ... qualquer coisa! Qualquer que seja o tópico em que você esteja interessado, há algo relacionado à ciência da computação! Como Scott disse, Todos os Outros Major Sucks By Comparison :).

Todos eles

Você também pode tentar mencionar todos os temas mencionados acima. Eu não tentei isso e não tenho certeza de quão eficaz seria. Você tem que transferir o sentimento e defender o ponto, e isso leva algum tempo. Uma outra opção é mencionar todos eles brevemente no início (ou no final) e depois continuar com um deles, e dizer que eles podem entrar em contato com você para obter mais informações sobre os outros, se estiverem interessados.

alguns comentários

O que quer que você vá falar, deve estar entusiasmado com isso. Vai ser muito mais difícil interessá-los em um tópico que não é realmente interessante para você. Diga a eles sobre seus próprios motivos para selecionar a ciência da computação. E não seja chato .


14

Eu usei duas palestras com bastante sucesso com alunos do ensino médio e ingressando em calouros.

  1. Origami. Eu inicio o problema da estrela de 5 pontos (isso funciona bem em contextos americanos, devido à conexão com a bandeira americana) e deixo que os alunos tentem descobrir como fazer uma estrela de cinco pontos com um corte dobrado + 1. Eu falo sobre o "recurso" (corte) e como o design de algoritmos é sobre trabalhar com recursos limitados. Depois, falo sobre outras questões e aplicações de origami no mundo real (válvulas cardíacas, telescópios da NASA, zonas de deformação nos carros).

  2. Classificação de panquecas: existe uma bela conexão entre classificar panquecas e rearranjo de genoma, e eu realmente fiz pilhas de panquecas de espuma para os alunos brincarem. Funciona muito bem e me permite falar sobre algoritmos, seqüenciamento de genes, Bill Gates (!) E outras coisas divertidas.


10

A criptografia é sempre algo que captura a mente de indivíduos mais jovens (e eu pessoalmente espero que sejam mais velhos). Eu tinha amigos que queriam ser assistentes de enfermeiras, jogadores de hóquei, empresários e políticos e amigos (que apesar de seus objetivos mais altos) assumiam empregos como ensacadeiras e empurradores de carrinho, trabalhadores da construção civil e assistentes de canis - todos que inventaram e quebraram uns aos outros ' (reconhecidamente ingênuo e simples). Em particular, a existência de criptografia de chave pública geralmente é bastante fácil de explicar se alguém segue a rota do RSA. Pode-se também listar alguns dos resultados importantes sem provas ou construções - as provas de conhecimento zero e a criptografia homomórfica tendem a reduzir o fator nerd do que vale a pena.

Os códigos Forward Error Correction e Error Detection também são muito legais e, se bem feitos, podem ser ensinados a um público curioso. Para torná-los mais fáceis de digerir, você pode mencionar a "universalidade" do índice de coincidência - que toda a nossa linguagem falada e escrita têm pequenos redundâncias e exageros que nos ajudam a nos comunicar no canal barulhento de uma sala que contém sacos, pés e zumbidos condicionadores de ar.

Por fim, eu também sugeriria fazer uma introdução simples à teoria da complexidade - algo parecido com a minha resposta à descrição de Uma mesa de jantar da Ciência da computação teórica .


10

O New Turing Omnibus, de AK Dewey, tem 66 excursões chamadas em ciência da computação. Abrange tópicos como análise de algoritmos, IA, teoria da complexidade, teoria da computação, criptografia, computação gráfica e assim por diante. Cada tópico é escrito de uma forma bastante condensada, capturando alguns resultados marcantes na ciência da computação. Este livro pode fornecer alguma inspiração.

Outra possibilidade é permitir que os alunos sujem as mãos por meio de algo como o programa Code-in do Google . É um pouco como o Summer of Code do Google , mas, para crianças. Talvez mostrar alguns dos incríveis projetos de codificação em que os alunos possam se envolver seja uma maneira possível de despertar o interesse.


Claro, o livro é de 1993 (eu acho) e, portanto, um pouco da velha escola.
Dave Clarke

2
Sim, há um problema com a tentativa de excitá-los sobre o futuro se está referindo-se a um livro escrito antes de eles nascerem :)
Raphael

6

Na minha opinião, para ser sexy com os alunos do ensino médio, você precisa ser algum tipo de mágico. É por isso que acho que algoritmos aleatórios são muito bons como atrator de estudantes. Por exemplo, o teste de propriedades é realmente algo intrigante, e também algo que pode ser explicado (não os detalhes técnicos, mas a ideia) para ninguém.

PCP também é mágico, mas acho que isso está fora de alcance ...


Certa vez, eu dera uma palestra sobre PCP a estudantes talentosos do ensino médio, é claro, sem provar isso, mas mostrando suas aplicações à dureza da aproximação e dando a "sensação" geral do teorema. Eu acho que eles gostaram, por isso não é tão fora de alcance (mas eles já ouviram algumas palestras sobre algoritmos de aproximação antes, sem isso, acho que eles não pegariam a motivação do teorema).
Karolina Sołtys 23/10/10

4

Aqui está um artigo muito bom sobre a teoria da codificação, destinado a estudantes do ensino médio de Michael Mitzenmacher:

http://www.eecs.harvard.edu/~michaelm/FUTUREOFCS/codes-mitzenmacher.pdf


2
esta é uma pesquisa excelente
Suresh Venkat

2
Isso parece fazer parte de um livro que está em andamento. A postagem no blog de Michael Mitzenmacher ( mybiascoin.blogspot.com/2008/04/theorycs-book.html ) tem um link para isso, que também possui um capítulo expositivo muito bom ( cs.princeton.edu/~chazelle/pubs/algorithm.html ) em algoritmos de Bernard Chazelle. Esse capítulo não é matemática em si, mas é rico em idéias matemáticas.
Cong Han

4

Minha resposta não está diretamente conectada ao TCS, mas pode mostrar que a matemática pode ser bonita e útil.

Você poderia fazer um discurso sobre como obter dados confiáveis ​​sobre quantos alunos estavam trapaceando no exame. Se você os perguntasse diretamente, não obteria dados confiáveis. A ideia de como obter dados confiáveis ​​é muito simples. Primeiro, você pede a todos os alunos que pensem em algum número inteiro e depois diz:
- Se for um número ímpar, anote se você gosta da cor verde ou não. Você pode escolher qualquer outra pergunta simples, mas precisa saber, de alguma outra pesquisa, que porcentagem de pessoas responde sim a essa pergunta.
- Se fosse o número par, anote se você estava trapaceando ou não.

Cerca de 50% dos alunos responderão na primeira pergunta e os outros 50% responderão na segunda pergunta. Agora é muito fácil estimar quantos alunos estavam trapaceando. Exemplo: se 40% das respostas foram afirmativas e você sabe que 30% das pessoas gostam da cor verde, sabe que cerca de 50% dos alunos estavam trapaceando.


2

Eu acho que isso está intimamente relacionado à descrição da ciência da computação da mesa de jantar?

Ao postar lá, sinto que os algoritmos relacionam melhor os problemas diários e, portanto, podem motivar muito o TCS. ("Quanto tempo uma pesquisa no Google levaria se eles pesquisassem da mesma maneira que você consulta números de telefone")


1
Olá Raphael! A principal diferença que sinto é que todos esses alunos são matematicamente inclinados e fazem uma escolha ativa sobre o que fazer com o futuro. O problema que tivemos no recrutamento, que pode ser peculiar ao Reino Unido, é que o ensino médio ensina a eles que o CS não é para grandes intelectuais nem para pessoas que querem mudar o mundo. Eu tenho 20 minutos para corrigir este equívoco :)
Raphael

É isso mesmo (também na Alemanha) e pode haver algumas diferenças de atitude, mas a quantidade de conhecimento específico de CS presente pode ser a mesma que para as pessoas da mesa de jantar. Concordo que você embrulhou o pacote de maneira diferente para o outro público, mas eu escolheria o mesmo conteúdo.
Raphael

2

De acordo comigo, "ciência da computação" é a "ciência de todas as ciências" :)

O que é ciência"? Obtemos dados da natureza e tentamos construir um modelo que explique os dados. Além disso, assumimos implicitamente que a natureza não é arbitrária. As leis da natureza devem ter uma expressão concisa, os dados devem satisfazer algumas simetrias, etc.

Mas este é exatamente um problema de aprendizado! Os dados são gerados por algum processo que promete ser de "baixa complexidade", e nossa tarefa é reconstruir uma descrição do processo.

Nossa compreensão de tais problemas está em um nível tão primitivo que é seu dever trabalhar neles! :) Mesmo nossa compreensão do problema aparentemente mais simples de saber se a saída de um processo de caixa preta é equivalente a alguma função fixa está longe de estar completa. Por exemplo, suponha que nos seja prometido que a caixa preta está avaliando uma função que pode ser computada por um circuito aritmético de pequena profundidade (isso é fácil de explicar aos alunos do ensino médio) e queremos descobrir se a caixa está computando a função zero. Não sabemos se isso pode ser feito durante a vida útil do universo para funções em domínios de tamanho razoável!

Sugestão para começar a falar sobre a teoria da complexidade aritmética, o abismo na profundidade 4, o papel da aleatoriedade na computação, o que se sabe se reduzirmos o número de portões de multiplicação, etc. etc. ...


2

No workshop Algorithms in the Field, há um mês na DIMACS, Graham Cormode estava argumentando a favor do ensino de técnicas de desenho, desde algoritmos de streaming até estudantes de graduação. Moses Charikar disse que eles os ensinam em Princeton, acho que o @Suresh Venkat também mencionou que ele ensina coisas como o algoritmo Misra-Gries para rebatedores pesados. Eu acho que alguns resultados básicos de streaming também seriam ótimos para os alunos do ensino médio: eles contam com truques de matemática básicos, mas importantes, as formulações de problemas são como quebra-cabeças e as soluções parecem mágicas, e a magia é uma ótima maneira de inspirar os alunos do ensino médio. Você pode enfatizar a diferença dramática entre a escala do problema e a quantidade de recursos que você pode usar. Um exemplo bobo: suponha que você possa pedir a cada pessoa que entra ou sai do aeroporto JFK seu CEP.


Sim. este é um bom exemplo
Suresh Venkat
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.