Prévia do material em texto
1 Pensamento Computacional UNIVERSIDADE DE VASSOURAS Curso de Graduação em Engenharia de Software Aula 1 Prof. Sidney Loyola de Sá Mestre em Computação Analista Judiciário – Assessoria de Inteligência Artificial - TJRJ 2 • Apresentação Tópicos Engenharia de Software Pensamento Computacional Sidney Loyola de Sá ▪ Doutorando em Computação UFF ▪ Analista em Ciência e Tecnologia – Comissão Nacional de Energia Nuclear ▪ Analista Judiciário – Assessoria de Inteligência Artificial – TJRJ ▪ Tópicos Atuais de Pesquisa : ▪ Ciência de Dados; ▪ Aprendizado de Máquina Aplicado a Dados de Redes; ▪ Inteligência Artificial – Aprendizado por Grafos ▪ Currículo Lattes 3 https://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K8088084T0&tokenCaptchar=03ADUVZwDvy1yOQvXLJZxh761cSN0uA4buhLkDfALIaOOf__2wvC-KRmnnORTvdEnPfaVCDhmT06Sub4I58lwWA-07JCl0fqj1c7M3DT7buY-OZhAYJZJOn_bixcYP7TO2T0VGISVre-R1ZIcsOaomLwGxE_rnZ0p1duigSqEFEBQAfwmmW1amBOdbcx0jEb6VC72DGhSJmia0xPze8CD8SUVUe4fxiFizqcQtbosJ_PcHJ38K5_4nZVmwopLOqLd9R0JIpUnOjRcCt9CU5erWZ0zWrNEneuaP74uNsAidx2eMRsjKSpmZ49VTEoYM94S7FX3qqcR0a-62o2IZRXST-t7twgJ91gy2XPfXi_E_EkfsjJQaAHXopkhxWBSNcfNj7XwTMrMlWb_sRVr8Xvbh2mYwmM-MxqwFNzGuqONEQQxunnRfGrd-0kJtUdnaM8OXnt8XV-wWn9EDoW5bltwKA53M3awRl0xSPcUODsmnHGBL6X2jRBrf6H55ZfLVkmOJGaIRD1aiZvOt5ieecbRrFtBGOIVXqSAqpBL_tCqZHNQ7TZGURm3YiTNPkqjTN2ltqeb-saTycbRl https://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K8088084T0&tokenCaptchar=03ADUVZwDvy1yOQvXLJZxh761cSN0uA4buhLkDfALIaOOf__2wvC-KRmnnORTvdEnPfaVCDhmT06Sub4I58lwWA-07JCl0fqj1c7M3DT7buY-OZhAYJZJOn_bixcYP7TO2T0VGISVre-R1ZIcsOaomLwGxE_rnZ0p1duigSqEFEBQAfwmmW1amBOdbcx0jEb6VC72DGhSJmia0xPze8CD8SUVUe4fxiFizqcQtbosJ_PcHJ38K5_4nZVmwopLOqLd9R0JIpUnOjRcCt9CU5erWZ0zWrNEneuaP74uNsAidx2eMRsjKSpmZ49VTEoYM94S7FX3qqcR0a-62o2IZRXST-t7twgJ91gy2XPfXi_E_EkfsjJQaAHXopkhxWBSNcfNj7XwTMrMlWb_sRVr8Xvbh2mYwmM-MxqwFNzGuqONEQQxunnRfGrd-0kJtUdnaM8OXnt8XV-wWn9EDoW5bltwKA53M3awRl0xSPcUODsmnHGBL6X2jRBrf6H55ZfLVkmOJGaIRD1aiZvOt5ieecbRrFtBGOIVXqSAqpBL_tCqZHNQ7TZGURm3YiTNPkqjTN2ltqeb-saTycbRl Objetivos Tópicos Engenharia de Software Pensamento Computacional Entender conceitos de Pensamento Computacional, de Algoritmos e desenvolver raciocínio lógico sendo capazes de resolver problemas com a construção de softwares. Desenvolver aplicações de softwares com interação com o usuário. 4 Cronograma Tópicos Engenharia de Software Pensamento Computacional • Aula 1: Apresentação da Disciplina • Aula 2: Introdução ao Pensamento Computacional • Aula 3: Fundamentos de Lógica de Programação • Aula 4: Introdução a Algoritmos e Estruturas de Dados • Aula 5: Fluxo de Controle e Tomada de Decisão • Aula 6: Fluxo de Controle e Tomada de Decisão • Aula 7: Estruturas de Repetição e Laços de Loop • Aula 8: Estruturas de Repetição e Laços de Loop • Aula 9: Aplicação do Pensamento Computacional em Planilhas Eletrônicas • Aula 10: Integração Prática do Pensamento Computacional • Aula 11: Avaliação e Síntese do Pensamento computacional 5 Critérios de Avaliação Tópicos Engenharia de Software Pensamento Computacional • Trabalho para P1 (2,0 pontos): Entrega de Trabalho escrito sobre tema da disciplina a ser definido. Este trabalho deve ser realizado em dupla/trio. Sujeito a arguição do Professor. • P1 - Avaliação individual contendo 10 questões (2 discursivas e 8 objetivas) – Realizada pela plataforma Prova Fácil. • Trabalho para composição da P2 (2,0 pontos) – Entrega de Trabalho escrito sobre tema da disciplina a ser definido. Este trabalho deve ser realizado em dupla/trio. Sujeito a arguição do Professor. • P2 - Avaliação individual contendo 10 questões (8 objetivas e 2 discursivas) – Realizada pela plataforma Prova Fácil ou pelo AVA (no caso de disciplinas práticas) • Segunda chamada / Exame Final / Segunda época (10,0 pontos) – Realização de uma única avaliação individual, que contemple todo o conteúdo, contendo 10 questões (8 objetivas e 2 discursivas ) 6 Critérios de Avaliação Tópicos Engenharia de Software Pensamento Computacional • Atividades Individuais: • Atividade 1 – Resumo de Capítulos (até 0,5) para P1 • Atividade 2 – Resumo de Capítulos (até 0,5) para P1 • Resumo de Capítulos – TED (até 0,5) pata P2 • Resumo de Capítulos – TED (até 0,5) pata P2 • Nota • P1 - Trabalhos + Prova + Atividades <= 10,00 • P2 - Trabalhos + Prova + Atividades <= 10,00 • Aprovação • (P1 + P2) / 2 >= 7,00 • FINAL - (P1 + P2) / 2 >= 3,00 / NOTA da FINAL >= 6,00 7 Bibliografia Básica Tópicos Engenharia de Software Pensamento Computacional • 1. Ljubomir, P. Introdução à Computação Usando Python - Um Foco no Desenvolvimento de Aplicações. Rio de Janeiro, RJ: LTC, 2022. ISBN: 9788521630937. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521630937/. Acesso em: 23 fev 20242. • 2. Carvalho, André C.P.L.F.; Lorena, A.C. Introdução à Computação - Hardware, Software e Dados. Rio de Janeiro, RJ: LTC, 2017. ISBN: 9788521633167. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521633167/. Acesso em: 23 fev 2024 8 https://integrada.minhabiblioteca.com.br/#/books/9788521630937 https://integrada.minhabiblioteca.com.br/#/books/9788521633167 Bibliografia Básica Tópicos Engenharia de Software Pensamento Computacional • 3. Souza, M.A.F. D., Gomes, M. M., Soares, M. V., Concilio, R. Algoritmos e lógica de programação: um texto introdutório para a engenharia. São Paulo, SP: Cengage, 2019. ISBN: 9788522128150. Disponível em https://integrada.minhabiblioteca.com.br/#/books/9788522128150/. Acesso em: 23 fev 2024 9 https://integrada.minhabiblioteca.com.br/#/books/9788522128150 Bibliografia Complementar Tópicos Engenharia de Software Pensamento Computacional 10 • 1. Szwarcfiter, Jayme Luiz, Markezon, Lilian. Estruturas de Dados e Seus Algoritmos. Rio de Janeiro, RJ: LTC, 2020. ISBN: 9788521629955 Disponível em: https://integrada.minhabiblioteca.com.br/#/books/978-85-216-2995- 5/. Acesso em: 23 fev 2024 • 2. Raul, W. Introdução a Algoritmos e Programação com Python - Uma Abordagem Dirigida Por Testes. Rio de Janeiro, RJ: LTC,2024. ISBN: 9788595156968. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595156968/. Acesso em: 23 fev 2024. https://integrada.minhabiblioteca.com.br/#/books/978-85-216-2995-5 https://integrada.minhabiblioteca.com.br/#/books/978-85-216-2995-5 https://integrada.minhabiblioteca.com.br/#/books/9788595156968 Bibliografia Complementar Tópicos Engenharia de Software Pensamento Computacional 11 • 3. Santos, dos, M. G. Algoritmos e programação. [Minha Biblioteca]. Porto Alegre, RS: SAGAH, 2018. ISBN: 9788595023581. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595023581/. Acesso em: 23 fev 2024 https://integrada.minhabiblioteca.com.br/#/books/9788595023581 Problema Tópicos Engenharia de Software Pensamento Computacional • Estamos interessados em comprar cerca de 12 romances premiados em um site Web de compras on-line. Acontece que não queremos pagar o preço total pelos livros. Preferiríamos esperar e comprar os livros em promoção. Mais precisamente, temos uma meta de preço para cada livro e compraremos um livro somente quando seu preço de venda estiver abaixo da meta. Assim, a cada dois dias, mais ou menos, visitamos a página Web do produto de cada livro em nossa lista e, para cada livro, verificamos se o preço foi reduzido até que fique abaixo de nossa meta. 12 Solução Tópicos Engenharia de Software Pensamento Computacional Seja N o número de produtos na lista Endereços. Para cada produto I = 0, 1, ..., N–1, execute as instruções: Seja END o endereço na lista Endereços para o produto I Baixe a página Web cujo endereço é END e seja PAG o conteúdo dessa página Web Encontre na PAG o preço atual do produto I e seja ATUAL esse valor Seja META o preço de meta do produto I a partir da lista Metas Se ATUAL < META: Imprima END 13 Atividade Engenhariade Software Atividades Ler o capítulo 1 da bibliografia a seguir: • Ljubomir, P. Introdução à Computação Usando Python - Um Foco no Desenvolvimento de Aplicações. Rio de Janeiro, RJ: LTC, 2022. ISBN: 9788521630937. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521630937/. Acesso em: 23 fev 20242. Pensamento Computacional 14 https://integrada.minhabiblioteca.com.br/#/books/9788521630937 Contato Professor: Sidney Loyola de Sá, MSc E-mail: sidney.sa@univassouras.edu.br Engenharia de Software Pensamento Computacional 15 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15