Departamento de Informática (UM)

Página de Unidade Curricular 🇬🇧

DesignaçãoCódigoCursoRegimeRegente

Pensamento Computacional e Paradigmas de Programação

17323 [MP16MP1600007630]

Mestrado em Ensino de Informática [MEI]

S1

Dalila Alves Durães

Objetivos

O conteúdo programático proposto é talhado item a item para fornecer todo o suporte concetual e teórico que permite ao aluno dominar o conceito de Pensamento Computacional e entender bem a sua importância para o ensino/aprendizagem de programação de computadores, tendo sempre em mente os diferentes paradigmas da programação e as linguagens que os suportam. O programa incorpora ainda um capítulo para enfatizar o paradigma declarativo e transmitir conhecimentos com ele relacionados que consideremos relevantes para o treino do Pensamento Computacional.

Programa

1. Programação, Paradigmas e Linguagens
1.1. Linguagens Naturais, de Programação e de Anotação
1.2. Paradigmas da Programação
1.3. Dificuldades associadas ao ensino/aprendizagem da Programação de Computadores
2. Pensamento Computacional
2.1. Definição e componentes do Pensamento Computacional (Habilidades e Atitudes).
2.2. Relação entre Pensamento Computacional e Programação – OntoCnE
2.3. Benefícios do Pensamento Computacional na Resolução de Problemas – o projeto CT4All
3. Recursos de Aprendizagem
3.1. O conceito, o objetivo, o tipo e a caracterização formal
3.2. Exploração e criação de Recursos de Aprendizagem plugged e unplugged
4. O Paradigma de Programação Declarativo
4.1. Linguagens de Anotação: LaTeX e XML
4.2. Autómatos e Expressões Regulares
4.3. Ontologias
4.4. Programação Lógica

Bibliografia


A Systematic Literature Review on Teaching and Learning Introductory Programming in Higher Education, Medeiros, R. P., Ramalho, G. L. and Falcão, T. P. in IEEE Transactions on Education, vol. 62, no. 2, pp. 77-90, May 2019, https://doi.org/10.1109/TE.2018.2864133.

OntoCnE, characterizing Learning Resources for training Computational Thinking, C. Araújo, P. R. Henriques and J. J. Cerqueira, International Symposium on Computers in Education (SIIE), Setúbal, Portugal, 2023, pp. 1-6, doi: 10.1109/SIIE59826.2023.10423710.

Paradigmas da Programação, de Maria João Varanda Pereira, Mestrado de Sistemas de Informação do Instituto Politécnico de Bragança, junho 2015.

Practical Foundations for Programming Languages, de Robert Harper, Carnegie Mellon University, 2nd Ed.

XML & XSL: da teoria à prática, de José Carlos Ramalho and Pedro Rangel Henriques, Série Tecnologias de Informação ISBN-972-722-347-8. Editora FCA, 1st ed. edition, Oct 2002.

Resultados da aprendizagem

- Compreender os conceitos de Resolução de Problemas por Computador, de Paradigma e de Linguagem de Programação.
- Compreender o conceito de Pensamento Computacional e como se relaciona com o desenvolvimento cognitivo dos Alunos.
- Entender claramente a influência do Pensamento Computacional na aprendizagem da Programação de Computadores.
- Compreender o que é o um Recurso de Aprendizagem e o seu papel no desenvolvimento do Pensamento Computacional.
- Perceber a relação entre Paradigma de Programação a Linguagem de Programação e suas influências no Ensino da Programação.
- Aplicar a essência de cada Paradigma ao desenvolvimento do Pensamento Computacional.

Método de avaliação

A avaliação tem apenas uma componente prática (vale 100%).
A nota prática (NP) será obtida através da realização de 2 Trabalhos Práticos, a resolver extra-aulas e a discutir com cada aluno/grupo acompanhado de um relatório de desenvolvimento. Os TP irão envolver os vários tópicos do programa.
A nota mínima a cada TP é de 8 valores e todos os TP são obrigatórios.
A Nota Final é a média aritmética dos 2 Trabalhos.


Funcionamento

Turno: TP 1; Docente: Cristiana Esteves Araújo; Dep.: DI; Horas: 60.

[ Outras UCs do Departamento ]