< Introdução à Programação />
< 2016-2017 />
< 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 />
< 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.
/>
< 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…) />
< 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 />
< 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. />
< 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%
< 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 />
< 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. />
< Organização e Espaços />
< It’s About Thinking/>

Apresentação - Introdução à Programação

  • 1.
    < Introdução àProgramação /> < 2016-2017 />
  • 2.
    < Docente/> < JoãoPiedade /> < 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 daUC /> < 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 •trabalhoindividual 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 alunocom 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. />
  • 10.
    < Organização eEspaços />
  • 11.
    < It’s AboutThinking/>