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.
|