E aí [Música] o Olá pessoal bem-vindos a nossa disciplina eu sou Alessandra la misma cedo seu docente na área de computação na USP de Ribeirão Preto eu estou estou responsável por essa disciplina Então vamos nos encontrar em nas próximas oito semanas e a cada semana vocês vão receber vídeos vocês vão receber Lynch para livros vão receber links para vídeos na web E aí vai ter uma diversidade de matérias e materiais aí para vocês acompanharem o conteúdo da disciplina Espero que consigam aproveitar bem esse rico material que a gente vai estar disponibilizando eu sou Alessandra é
como eu disse trabalho na área de computação desde 1992 quando e92 ingressei na Universidade Estadual de Londrina para fazer o curso de ciência da computação terminei o meu curso de graduação em 1996 e já em 1997 eu estava fazendo mestrado na USP em São Carlos o mestrado na área de tecnologias web e suporte a educação em 1999 terminei esse mestrado com uma breve experiência aí no exterior que me animou bastante já continuar na área acadêmica onde eu comecei o doutorado em 2000/2004 eu finalizei o doutorado fiz meu doutorado sanduíche voltei fiz uma experiência fora do
Brasil também bastante rica em 2004 eu vi trabalhar na USP de Ribeirão Preto como docente onde estou aí até hoje são 16 anos aqui na docência na Universidade de São Paulo então para começar a gente vai começar a tratando da questão de pensamento computacional essa questão aí foi vista por vocês numa disciplina com sem né E a gente vai fazer aqui uma rápida revisão no sentido de estimular e de mostrar para vocês aí como é o pensamento né de uma pessoa Essa é a ideia dessa semana um é tentar trazer aí o entendimento do significado
dessa área né O que os cientistas da computação e os desenvolvedores de aplicação pensam e fazem né E também é o sentido do conhecimento das habilidades né Essas habilidades necessárias aí para o profissional do futuro é a gente sabe que o perfil do profissional está mudando é e a gente aí vai precisar desenvolver algumas habilidades para a gente se encaixar no mercado profissional então a gente vai falar o que é o pensamento computacional para que serve né E como a gente pode estimular esse pensamento é essa esse termo né o pensamento computacional Ele parece uma
coisa nova mas ele não é ele remonta da década de 50 né mas a a maioria das ideias por o conceito ela é ainda mais antiga né o conceito termos pensamento computacional ele foi usado pela primeira vez pelo parte em 1988 Mas se vocês forem pesquisar e lerem o artigo trendy Twins to Do With a computer do mesmo parte da Cintia Solon ele foi escrito lá em 1971 vocês vão perceber que as ideias já existiam né porém só não tinha sido Cunhado esse termo né é pensamento computacional então é um termo aí usado recentemente bastante
mas é um termo já bem conhecido e Bem antigo né a ideia mais ainda é uma grande pesquisadora dessa área né A genética ruim ela definir né Aí eu uma definição de pensamento computacional como sendo uma habilidade O que é fundamental para todos nós né não só para quem é da área de ciência da computação porque ela é os processos de pensamento computacional eles estão envolvidos na formulação de um problema e expressam a solução né ou as soluções de maneira eficaz de tal forma que uma máquina ou mesmo uma pessoa possa realizar Então veja que
é a questão de organizar o pensamento de uma maneira que não só as máquinas né mas uma outra pessoa possa realizar na maneira mais eficaz possível e o pensamento computacional ele não é saber navegar na internet né nem jogar um joguinho nem mandar um e-mail para um amigo nem publicar no seu blog nem você usar um processador de texto uma planilha é é muito mais que isso né ele não envolve apenas conceitos da Computação para solução de um problema né nas suas raízes ele também agrega a ideia de projetar um sistema entender o comportamento humano
e o pensamento crítico então é muito mais Global né não é só a questão de você resolver o problema né você entender como humano se comporta né você desenvolver um pensamento crítico sobre aquele problema então ela não é apenas uma atividade de programação de computadores antes e aí vocês vão ver um tempo muito relacionado a isso que é chamada da Computação prolongada e a gente tem também o que é a computação desplugada né que são resoluções de problemas por atividades manuais jogos desenhos né para resolução de problemas em voltando a mensagem anterior né É você
expressar a resolução de um problema né tanto para uma máquina como para um ser humano é então para chegar nisso você pode fazer programação de computadores a colocação de um lugar ou mesmo trabalhar e atividades aí manuais jogos desenhos né é conhecida como a computação desplugada né então a gente vai tentar fazer essa esse processo aí de expressado escrever explicar e modelar esses processos complexos né Isso é a ideia é vocês o pensamento computacional ele tem Pilares que sustentam essa área essa disciplina ó e esses Pilares eles pretendem orientar o processo de solução de problemas
então o primeiro deles é a decomposição do problema depois também o Asus vamos ter o reconhecimento de padrões a criação de Abstrações e finalmente de algoritmos sobre decomposição do problemas né a ideia tá em dividiu o problema em partes menores buscando facilitar a resolução é o desenvolvimento eo gerenciamento desse problema dessa maneira a gente pretende resolver um problema complexo de forma mais simples né aquela grande frase conhecida né dividir para conquistar né resolver por exemplo aí o exemplo do slide né resolver um crime ele pode ser um problema muito complexo né pois você vai ter
nesse problema muitos elementos a serem considerados né então você divide aí uma é crime né você tem várias observações em várias pegadas digitais né e outras informações nesse nessa cena que elas têm que ser é conectadas né para você conseguir resolver aí essa cena de crime é alguns e esses exemplos que eu estou usando a aula eu me baseei nos exemplo sair das aulas de pensamento computacional tá pessoal além da decomposição do problema outro Pilar da área de pensamento computacional é você identificar padrões né reconhecer padrões essa ideia é baseada no reconhecimento de similar similaridades
ou características que o alguns problemas tem né Quanto mais padrões a gente encontrar mais fácil e rápido é a nossa tarefa de gerar uma solução para esse problema é esse vocês pararem para pensar a gente faz isso desde pequeno a ficar padrões né os médicos também fazem isso né Por exemplo se você chegar hoje no consultório médico e passar para eles alguns sinais e alguns sintomas né eles vão começar a identificar padrões para tentar achar um diagnóstico é para você então hoje a gente aí vai ver diagnósticos daí sérios é de corrigir pessoas com AVC
é o que eles estão tentando aí é reconhecer características similaridades né para tentar achar a solução do problema o outro Pilar do pensamento computacional é a questão da abstração quando a gente fala de abstração a gente está falando de filtragem a gente está falando de classificação dos dados né É você separar apenas o que é essencial do problema né tirar o que é essencial abstrair o que ela especial é ignorando o que você considera de detalhe e relevante isso vai para emitir você criar uma representação uma ideia né do problema que se está tentando resolver
né o especial aí é você saber escolher né O que é importante o que é detalhe ia ser ignorado então nessa segura você tem aí a coleta assim seletiva onde você tem Abstrações né que podem ser criadas para ajudar a fazer essa classificação aí de que lixo vai Para qual lugar né ao invés de você e número a todos os itens net podemos encontrar no lixo agrupamos aí os resíduos pelo tipo de tratamento que eles vão ter posteriormente né então o plástico metal papel vidro o bicho orgânico tá então esse é um exemplo bem interessante
da ideia do Pilar de abstração e por último né A questão do algoritmo né a gente se parar para pensar a gente tem essa ideia esse Pilar em torno diversas atividades é praticamente acho que todas as atividades que fazemos né é uma sequência de etapas um algoritmo é uma sequência de Passos cada qual eo tempo aí infinito para você conseguir chegar a um resultado final né para você chegar a um fim é esses Passos eles podem ser executados por agentes humanos né Nós por computadores né o o e não ela é um plano né Ele
é uma ideia é uma estratégia né então a formulação de um algoritmo se vocês analisarem eles vão ele vai ela vai acabar passando pelos Passos anteriores é a decomposição do problema depois você tenta reconhecer os padrões né e por fim fazer uma abstração para então escrever aí o seu algoritmo É nesse desenho aí você tem os passos feminina pode fazer para fazer um algoritmo de escovar os dentes né aí você pode fazer outro você é um algoritmo para estourar uma pipoca fazer um bolo né a gente tem uma receita aí que é um exemplo típico
de algoritmo trocar um pneu de carro né é Programar o despertador Então a gente tem algoritmos aí executados por humanos executados por outras máquinas né que essa sequência de passos e se você reparar por trás dela aí você fez decomposição reconhecimento de padrões e abstração né para criar os seus algoritmos Oi Ah é Então acredita-se que a profundidade com a qual as pessoas podem pensar ela é influenciada pelo poder que ela tem de expressar Na expressão da linguagem né que usam para se comprar comunicar para comunicar o que elas pensam né as pessoas que têm
fraco entendimento de linguagem natural elas estavam sendo limitadas né na complexidade dos seus pensamentos particularmente na profundidade da questão da abstração né é outras palavras né difícil para as pessoas criarem conceitos de estruturas que elas não conseguem escrever verbal mente ou expressar na sua escrita nela seu modo de escrever bom então aqui o pensamento algoritmo ele é uma maneira de expressar né aprendizagem colaborativa para você fazer resolução de problemas né raciocínio lógico interpretação textual né em tudo isso aí a gente vai precisar de uma maneira de comunicar né de se expressar o e para você
né a a gente sabe que a ideia de pensamento computacional pode trazer grandes frutos para vocês e para o futuro de vocês né o softer ele já está em toda a parte né EA grande expectativa Que Num futuro próximo né A tecnologia vai estar cada vez mais presente é por meio de chips por meio do conceito de internet das coisas Inteligência Artificial é a ideia da modernidade né a digitalização a robotização elas vão acabar eliminando algumas profissões que existem na a gente já sabe disso tem uma algumas pesquisas na internet se vocês procurarem né e
indicam que é serão pelo menos menos dez profissões né das profissões conhecidas hoje até 2005 né então tipo de o som das profissões atuais ou ser eliminadas por esses processos modernos aí tecnológico e mesmo as Que permaneceram Elas serão modificadas né Por causa da expressão aí nesse mundo tecnológico então todas as áreas acabam acabaram sofrendo alterações por essas questões né então em todas as áreas vão ser necessárias de profissionais que dominam as tecnologias nesse profissionais acabam acabará tendo grande destaque na no fórum econômico Mundial foram levantadas as 10 habilidades essenciais do profissional do Futuro né
E se vocês pararam para perceber né as três primeiras EA última nelas estão relações é totalmente relacionadas ao que a gente falou na aula de hoje né a ideia de fazer resolução de problemas complexos é então a gente falou aí para resolver problema com a gente pode fazer decomposição a gente faz reconhecimento de padrão a gente monta né as nossas Abstrações os nossos algoritmos né a ideia de trazer não só a questão de colocar o problema né mas trazer o pensamento crítico para resolução dos problemas né a criatividade a questão da flexibilização cognitiva né Então
tudo isso está envolvido aí nas habilidades que os profissionais do Futuro ele stevem né e podem desenvolver é o que a gente espera que você desenvolvam aqui na disciplina se vocês estão tendo na universo é e é outra outra questão que eu queria trazer para vocês né é Faça a diferença no mercado de trabalho hoje Garanta sua presença nele amanhã né então algumas dicas aí é que eu trago para vocês né aprender a programar te ajuda a aprender a pensar né e não sou eu que estou dizendo isso né o próprio Steve Jobs afirmou que
aprender a programação é aprender a pensar né da era da informação nós estamos saindo e temos agora na era do conhecimento né E nessa era do conhecimento vai ser fundamental vocês desenvolverem habilidades de aprender como aprender né com tantas informações disponíveis né e fáceis em tempo reais né os modelos de aprendizagem Hoje ele eles vão ter que se modificar eles vão ser que se transformar em 5 e transmissão de conhecimento já para uma maneira autodidata né para e para as gerações de vocês as futuras gerações que já nasceram conectadas né o conhecimento ele passa a
ser construído e saber pensar né é um caminho para se tornar aí o autodidata aprender a aprender né o que com certeza vai fazer toda a diferença para os profissionais do Futuro A segunda dica é a segunda questão aí né que a programação é a nova alfabetização é você não pode querer virar um escritor profissional ainda assim deve achar essencial aprender ler e escrever né a ideia da programação tem que ser vista como a nova alfabetização e o mundo repleto de tecnologia quem não aprender a programar vai ser programado né eu tenho certeza que não
é isso que vocês querem tá a outra é aprenda várias disciplinas ao mesmo tempo aprender programação e se desenvolver de maneira multidisciplinar é já que você já que vai acabar requer e vocês colocar em prática uma série de teorias que vocês aprenderam e Física Matemática é química né idioma né o inglês além de linguagens de programação que vocês vão tá aprendendo em diversos cursos né A ideia é usar esses fundamentos né junto com as questões de computação nas mais diversas áreas de conhecimento que vocês vão ser chamados para fazer resoluções de problemas né Então pensa
em que isso tudo vai ser muito importante outra outra questão né para fazer diferença e desenvolver a habilidade de resolver problemas né o a ideia do pensamento computacional nela traz a metodologia para solucionar problema que a parte da divisão da questão né em uma sequência de decomposições menores né então tornar decisões e resolver problemas são ações obrigatórias daqui para frente na nossa vida é em que a criar a persistência EA capacidade de superação É acho que isso a gente brasileiro a gente faz tem feito diariamente né antes de chegar à resolução de cada problema uma
sequência de tentativas e erros né Muito presentes aí muito mais presente desses erros até do que os acertos né como qualquer habilidade é vai ser bastante preciso vocês vão precisar desenvolver treinos dedicação e persistência né por seis é estimular a criatividade é como acreditava o Ice tem né a imaginação é mais importante dos conhecimentos né e para a gente a gente precisa Isso aí todos os dias e por último todo mundo é capaz de aprender a não desista antes assim como não precisa ser um gênio para aprender a ler a escrever também não precisa ser
um gênio para aprender a programar né então é isso aí que a gente vai fazer e vai trazer aí algumas e juntos aí nessa disciplina para gente trabalhar eu encerro então aí deixando para vocês duas bibliografias e que essa aula foi baseada né a lenha aí da de uma pequena revisão da disciplina a gente pensamento computacional que vocês já tiveram eu encerro então a essa primeira aula da disciplina de pensamento computacional Obrigada e a gente se vê na próxima aula um abraço a todos e até mais é E aí [Música]