O Ensino de Ciência da Computação. Práticas de ensino de algoritmos (Hazzan, Cap. 3 / EAD Cap. 2) Péricles Miranda

Documentos relacionados
Introdução à Computação

A pesquisa no ensino de computação. Práticas de ensino de algoritmos (Hazzan, Cap. 4) Péricles Miranda

Métodos de Ensino. Práticas de ensino de algoritmos (Hazzan, Cap. 7) Péricles Miranda

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Matriz Curricular Curso de Licenciatura em Computação Habilitação: Licenciatura em Computação

Raciocínio Lógico nas Escolas: Uma Introdução ao Ensino de Algoritmos de Programação

Linguagens Formais e Autômatos (BBC242) Professor: Anderson Almeida Ferreira DECOM-UFOP

Algoritmo e Pseudo-código

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DO SUL E SUDESTE DO PARÁ CONSELHO SUPERIOR DE ENSINO, PESQUISA E EXTENSÃO

Maria Claudete Schorr Magda Bertch

Grade Curricular do Curso de Graduação em Engenharia de Computação

Teoria da Computação (BBC244)

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

COORDENAÇÃO DO CURSO DE ENGENHARIA ELÉTRICA DATAS DAS AVALIAÇÕES DO PERÍODO LETIVO 2017/1

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Linguagens Formais e Autômatos. Tiago Alves de Oliveira

GRADE CURRICULAR E CORPO DOCENTE. Fase 1 Carga horária total: 360h

Computação e Programação

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

1 TECNOLOGIA ELEMENTAR CAPÍTULO 1 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO C.

Figura 4.2: Matriz Curricular

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS MONTES CLAROS 1 PERÍODO

GRADUAÇÃO EM ENGENHARIA DE COMPUTAÇÃO - EAD

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Plano de Ensino. Unidade Escolar Interdisciplinar. Ensino Fundamental (8 a 12 anos) - Programação com Scratch

GRADE HORÁRIA ENGENHARIA DE TELECOMUNICAÇÕES 2º SEMESTRE DE 2017

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Introdução a Programação

O ALEATÓRIO EM COMPUTAÇÃO. Por Diogo Anderson Integrante do Grupo PET Computação

Pensamento Computacional e. Relações para o ensino de Computação na Educação Básica. Ismar Frango Silveira

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Programação de Computadores

MATRIZ CURRICULAR DO CURSO DE LICENCIATURA EM COMPUTAÇÃO

Plano de Ensino IDENTIFICAÇÃO

RESOLUÇÃO CONSEPE 46/99 ALTERA O PLANO CURRICULAR E O REGIME DO CURSO DE ENGENHARIA DE COMPUTAÇÃO, DO CÂMPUS DE ITATIBA.

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Engenharia de Computação

Introdução à Computação Parte 2

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

MATRIZ CURRICULAR (Anexo I Resolução nº166/consepe de )

Metodologia Científica e de Projetos de Engenharia em Sistemas Eletrônicos

Computação I: Representações de Algoritmos

GRADE HORÁRIA ENGENHARIA DE TELECOMUNICAÇÕES 1º SEMESTRE DE 2017

CIÊNCIA DA COMPUTAÇÃO

Disciplina de Algoritmos e Programação

ESTRUTURA DE DADOS DCC013

BACHARELADO EM FÍSICA (INTEGRAL) CURRÍCULO 2008/1 PRIMEIRO PERÍODO

ENGENHARIA DA COMPUTAÇÃO ESCOLA POLITÉCNICA

XVI Encontro de Iniciação à Docência Universidade de Fortaleza 17 a 20 de outubro de 2016

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ IFAP CÂMPUS MACAPÁ

Informática Aplicada à Engenharia Florestal INTRODUÇÃO

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

O ENSINO DOS NOVOS CONTEÚDOS DE INFORMÁTICA E COMPUTAÇÃO NAS ENGENHARIAS

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Faculdade do Centro Leste 1º PERÍODO DE ENGENHARIA DE AUTOMAÇÃO E CONTROLE DIURNO /1

Introdução. Matemática Discreta. Prof Marcelo Maraschin de Souza

Algoritmos I Apresentação. Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

Design de IHC PoliFacets

Tópicos desta Aula: O que é Engenharia de Software? O que é Software? Para que serve? Qual sua importância?

Introdução à Computação

Aprendizado de Máquina (Machine Learning)

INE5384 Estruturas de Dados. Sumário

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

VÍDEO AULA 1 APRESENTAÇÃO DO CURSO 100% ON LINE

LICENCIATURA EM FÍSICA (INTEGRAL)

GABARITOS DEFINITIVOS

Paradigma Simbólico. Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2)

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

CURSO DE CIÊNCIA DA COMPUTAÇÂO (65C) HABILITAÇÃO: BACHARELADO TURNO: DIURNO (a partir de 2014)

Planejamento Ano Letivo: º semestre

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR CURRÍCULO PLENO SEMESTRALIZADO 10 SEMESTRES

Apresentação da Disciplina

Lógica de Programação II

PROGRAMA - Disciplinas Lecionadas

UNIVERSIDADE FEDERAL DE LAVRAS PRÓ-REITORIA DE GRADUAÇÃO. Currículo Pleno

ORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA /1

Linguagens de Programação

Introdução à Engenharia de Informação

Página 1 de 5 PRÓ-REITORIA DE GRADUAÇÃO ANEXO "F" ESCOLA POLITÉCNICA CURRÍCULO IDEAL (EC3-2018) Curso: Engenharia de Computação.

Plano de Trabalho Docente Ensino Técnico

MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA DE GRADUAÇÃO COORDENADORIA DE REGISTROS ACADÊMICOS

Lógica de Programação I

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

PERFIL DE APRENDIZAGENS TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO

Inteligência Artificial. Aula 2

Fabrício Jailson Barth BandTec

PROGRAMA - Disciplinas Lecionadas

Noções de Lógica Algoritmos e Lógica de Programação. Reinaldo Gomes

SER PROTAGONISTA DO SEU TEMPO, DESAFIO DA BNCC PARA O ENSINO MÉDIO

Transcrição:

O Ensino de Ciência da Computação Práticas de ensino de algoritmos (Hazzan, Cap. 3 / EAD Cap. 2) Péricles Miranda

O Que é Ciência da Computação? Analise os argumentos abaixo: 1. Ciência é a observação, descrição, investigação experimental e explicação teórica de fenômenos naturais, de forma sistemática 2. Ciência da computação é o estudo de computadores e fenômenos relacionados 3. Computadores não são fenômenos naturais 4. Então, ciência da computação não é uma ciência. Você concorda ou não? Por que?

Computação: Ciência ou Engenharia?

O Que é Ciência? Tudo que é: verdadeiro? Provável? Justificado? Objetivo? Correto? Filosofia da Ciência: Interessada em perguntas do tipo Propósito da ciência: Descrever o mundo? Explicar o mundo? Melhorar o mundo? Teorias científicas são Instrumentais (i.e., calculáveis )? Realistas? O método científico é Experimental & cumulativo? Dirigido por paradigmas & revoluções? Matemática é uma ciência? Leituras: Papineau, Philosophy of Science (1996) Kemeny, A Philosopher Looks at Science (1959)

O Que é Engenharia? Aplicação da ciência à tecnologia? Invenção de dispositivos vs. descoberta de novos conhecimentos? Uma forma de resolver problemas? Davis, Thinking Like an Engineer (1998) CS é um novo tipo de engenharia? Estuda teoria, projeto, análise e implementação de algoritmos de processamento de informações Loui, CS Is an Engineering Discipline (1987)

Ciência da computação 20 anos para se firmar como disciplina separada de engenharia elétrica, matemática e lógica Natureza interdisciplinar Muitas definições!! Veremos algumas...

Ciência da Computação Ciência da computação é o estudo de computadores e fenômenos relacionados (Newell, 1967) Computadores não são um resultado da ciência da computação? As coisas estudadas por químicos e físicos, em sua maioria, acontecem mesmo sem eles Isso acontece com a ciência da computação?

Ciência da computação Definição baseada na noção de algoritmo: Our (first order) definition is that computer science is the study of the theory and practice of programming computers. This differs from the most widely used definition by emphasizing programming as the central notion and algorithms as a main theoretical notion supporting programming. (Khalil & Levi, 1978

Ciência da computação Foco em informação: Ciência da Computação é a disciplina que lida com a representação, implementação, manipulação e comunicação de informação algoritmicamente (Bajcsy et al., 1992,)

Ciência da computação Ou será outra coisa (?): Like electricity, these phenomena [surrounding computers] belong both to engineering and to science. (Knuth, 1974)

O Ensino de computação e o perfil do profissional Diversos cursos ensinam computação Computação como atividade fim Computação como atividade meio Licenciatura em Computação Tecnologia e Sequenciais

O Profissional de computação Muitas demandas específicas! Arquiteto de Software, Engenheiro de Software, Analista de Sistemas, Programador, Analista de Suporte, DBA, Engenheiro de Testes, Gerente de Rede, Gerente de Sistemas,...

Perfis dos cursos de computação Fonte: http://www.acm.org/education/education/curric_vols/cc2005-march06final.pdf

Grade curricular (ideal) Engenharia da computação

Grade curricular (ideal) Ciência da computação

Grade curricular (ideal) Sistemas de informação

Grade curricular (ideal) Tecnologia da Informação

Grade curricular (ideal) Engenharia de Software

E o Brasil nisso tudo? Ainda em processo de separação dos cursos Ciência da computação é geralmente um guarda-chuva

O Ensino de Algoritmos A disciplina pode ter outros nomes Tem por objetivo ordenar o pensamento do aluno, fazendo com que o mesmo aprenda a resolver problemas usando a mesma sequência lógica utilizada pelo computador Ensina o aluno a compreender um problema, definir sua resolução e aplicar esta resolução no formato da pseudo-linguagem, que posteriormente, poderá ser convertida para uma linguagem de programação real

Habilidades a serem desenvolvidas... Raciocínio lógico-matemático Assimilar novas tecnologias Capacidade analítica Formalizar problemas computacionalmente E resolver os problemas! Normalmente são adquiridas nas disciplinas relacionadas à algoritmos.

Dificuldades A resolução de problemas computacionais envolve várias capacidades e habilidades: abstração modelagem criatividade organização sequenciamento de ideias capacidade de descrever sem ambiguidades como realizar alguma ação Desenvolver essas habilidades é equivalente ao processo de alfabetização!

Dificuldades Alunos Abstração é um conceito incomum Pouco embasamento lógico-matemático Especialmente no Brasil Turmas heterogêneas Não estudam da forma adequada Falta de conhecimento sobre o curso/área Professores Exige uma forte demanda de interação a fim de: Atender Acompanhar Mediar Avaliar os alunos Turmas grandes Depois que desenvolve o raciocício lógico, não consegue pensar de outra forma

Outros problemas Falta de infra-estrutura (laboratórios, etc) Falta de motivação dos alunos Raciocínios diferenciados Muitas soluções possíveis Não existe um gabarito Elaboração de provas Questões simples podem levar muito tempo para serem resolvidas Interpretação dos problemas e enunciados Como começar a solução do problema? Fama da disciplina!

E mais... Falta de exercícios Decorar respostas Dificuldade de abstração e generalização Problemas pessoais, etc...

Leitura Complementar Cap. 2, Livro EAD Cap. 3, Hazzan

Atividade 1 Fazer uma análise critica dos artigos: Experiências Positivas para o Ensino de Algoritmos Aprendizagem De Algoritmos: Dificuldades Na Resolução de Problemas Entregar apresentação com 3 slides (para cada artigo), pontuando: Objetivo do artigo Ideia central Problemas a serem resolvidos Propostas para minimização do problema Relato da experiência Conclusão Entrega da apresentação até antes do horário da aula (em pdf) para o email: periclesmiranda@gmail.com Data de entrega/apresentação: 25/09/2014