Este documento apresenta o plano de uma unidade curricular de Introdução à Programação ministrada por João Piedade. A UC é semestral e ensina conceitos básicos de algoritmia e programação usando várias linguagens. Os alunos aprenderão a desenvolver algoritmos e programas de complexidade crescente ao longo de quatro módulos avaliados continuamente.
2. < Docente/>
< João Piedade />
< Assistente Convidado IEULISBOA />
< Professor de Informática no ensino secundário desde 2004 />
< Doutorando em TIC na Educação no IEULisboa />
< Mestrado em Tecnologias e Metodologias em E-learning pela FCUL da
Ulisboa />
< Profissionalização em Serviço no grupo 550 pela ESELX-IPL />
< Licenciado em Engenharia Informática pela ESTG – IPG />
< Contatos/>
< email: joaompiedade@campus.ul.pt />
< Gabinete: 214 />
3. < Apresentação da UC />
< A UC contempla um conjunto de conteúdos curriculares em estreito
alinhamento com os objetivos de aprendizagem definidos, que pretendem
levar os alunos a adquirirem competências no domínio lógica da
programação da algoritmia e resolução de problemas, através da construção
e desenvolvimento de algoritmos e programas com diversos níveis de
complexidade.
O apoio tutorial é efetuado através de sessões síncronas de
acompanhamento individualizado ou em grupo. />
< Unidade curricular semestral, desenvolvida em regime a presencial
mediada pela plataforma de e-learning da Universidade de Lisboa
(http://ead.ulisboa.pt). Operacionaliza-se em aulas teórico-práticas,
apresentando um total de 7,5 ECTS e uma carga horária semanal de 2 horas.
/>
4. < Objetivos />
< Esta unidade curricular pretende levar os alunos a desenvolver os
seguintes objetivos de aprendizagem: />
< definir o conceito de algoritmo e as suas características />
< reconhecer a importância do desenho de algoritmos como método de
resolução de problemas />
< aplicar a lógica matemática na programação />
< desenhar algoritmos para resolver problemas de diferentes
complexidades />
< compreender os elementos fundamentais da algoritmia e da
programação />
< construir algoritmos e programas com diversos níveis de complexidade
usando linguagens visuais, linguagens por blocos ou outras linguagens de
programação de alto nível (Python, C, Java, etc…) />
5. < Módulos />
< Módulo 1 />
< Algoritmia e Programação /> < 23 a 30 set />
< Módulo 2 />
< Lógica Aplicada à Programação e Algoritmia/> < 30 set a 14 out />
< Módulo 3 />
< Ambientes de Programação Visual ou por Blocos/> < 14 out a 28 out />
< Módulo 4 />
< Desenvolvimento e Programação de Algoritmos />< 28 out a 4 nov />
6. < Metodologia />
< Métodos de ensino
A metodologia de trabalho nesta unidade curricular assume uma caracter teórico-prático onde se
assume que os alunos terão um papel ativo na construção do seu conhecimento. As atividades
desenvolvidas serão suportadas por metodologias de aprendizagem ativas como o flipped
classroom e aprendizagem baseada em problemas. />
Nesse pressuposto, no desenvolvimento das atividades na UC contempla-se:
< a realização de sessões de apresentação de conteúdos e discussão de propostas de atividades dos alunos: />
< a visualização de vídeos, a análise de literatura sobre cada uma das temáticas e a realização de exercícios
práticos de aplicação dos conhecimentos adquiridos em cada módulo; />
< a disponibilização, no final de cada módulo, de um instrumento de autorregulação das aprendizagens, com
feedback imediato, que permita aos alunos refletir sobre o que aprenderam em cada módulo e a sua
aplicabilidade. />
< a construção de programas e algoritmos recorrendo a aplicações e ambientes de programação diversos. />
< Os conteúdos curriculares são abordados através de dinâmicas de trabalho ativas e colaborativas suportadas
por um ambiente LMS. />
7. < Avaliação />
Avaliação
UC
Regime
Alternativo
•trabalho individual escrito,
desenvolvido de forma síncrona com
discussão oral
•100% da Classificação Final
Regime Geral
• Avaliação Contínua da participação dos
alunos
• M1 + M2 + M3 + M4 = 40%
• Trabalho Final = 60%
8. < O aluno com aprovação na unidade curricular poderá
requerer a realização de melhoria de nota, no semestre
seguinte, implicando a realização de um trabalho, com
apresentação e discussão síncrona, correspondendo
100% da classificação final da UC. />
< Avaliação />
9. < Bibliografia />
< Balanskat, A. & Engelhardt, K. (2014): Computing our Future: Computer programming and
coding - Priorities, school curricula, and initiatives across Europe. European Schoolnet
http://www.eun.org/c/document_library/get_ file?uuid=521cb928-6ec4-4a86-b522-
9d8fd5cf60ce&groupId=43887 />
< Berry, M (2013): Computing in the national curriculum: A guide for primary teachers. NAACE
http://www.computingatschool.org.uk/data/uploads/ CASPrimaryComputing.pdf. />
< Calao, L.A., Moreno-Leon, J., Ester Correa, H. & Robles, G. (2015): Developing Mathematical
Thinking with Scratch: An Experiment with 6th Grade Students.
http://jemole.me/replication/2015ectel/CodeMath_Draft.pdf />
< Jesus, C., Vasconcelos, J, B., & Lima, R. (2016). Scratch e Kodu – Iniciação à Programação no
Ensino Básico. Lisboa: FCA Editora. />
< Wainewright, M. (2016). Vamos Programar, Guia para Pais e Educadores. Booksmile. />
< Wainewright, M. (2016). Vamos Programar, Cria os teus Próprios Jogos e Programas de
Computador. Booksmile. />