Como chegar
|
Contactos

Laboratórios de Programação 2018/2019

  • 6 ECTS
  • Lecionada em Português
  • Avaliação Contínua

Objetivos

Os alunos serão capazes de escrever programas em C#, incluindo o interface homem-máquina em WPF e XAML.
Os alunos conhecerão a linguagem Python, e serão capazes de escrever programas simples nesta linguagem.

Pré-Requisitos Recomendados

Programação Orientada a Objectos.
Linguagem Java.

Método de Ensino

As aulas são práticas. A matéria será apresentada com base em exemplos, que os alunos acompanharão nos seus computadores, o que permitirá estabelecer diálogo e discussão sobre os temas apresentados.
Um projeto de programação permitirá aprofundar os conhecimentos.

Conteúdos Programáticos

1. Visual studio - Soluções, projetos e programas.
2. Estrutura dos programas.
3. Tipos. Atributos, métodos, construtores, interfaces.
4. Generics.
5. Coleções.
6. Herança.
7. Exceções.
8. Ficheiros e streams.
9. WPF e XAML. Eventos, layouts e controlos. Data binding.
10. Python. Ambiente de desenvolvimento.
11. Tipos e operações. Statements e sintaxe.
12. Funções.
13. Exceções.

Bibliografia e Webgrafia Recomendada

Griffiths, Ian, Programming C# 5.0, O'Reilly, 2013, ISBN-13: 978-1449320416
Troelsen, Andrew and Japikse, Philip, C# 6.0 and the .NET 4.6 Framework, 7th edition, APress, 2015, ISBN-13: 978-1484213339
Lutz, Mark, Learning Python, 5th Edition, O'Reilly, 2013, ISBN-13: 978-1449355739
Costa, Ernesto, Programação em Python - Fundamentos e Resolução de Problemas, FCA, 2015, ISBN: 9789727228164

Planificação Semanal

Semana 1: Apresentação. Visual studio - Soluções, projetos e programas. Estrutura dos programas. Tipos.
Semana 2: Atributos, métodos, construtores, interfaces. Generics. Coleções.
Semana 3: Coleções (cont.). Tuples. Herança.
Semana 4: Exceções.
Semana 5: Ficheiros e streams.
Semanas 6 a 8: WPF e XAML. Eventos, layouts e controlos. Data binding.
Semana 9: Python. Ambiente de desenvolvimento.
Semana 10: Tipos e operações. Statements e sintaxe.
Semana 11: Funções.
Semana 12: Exceções.
Semanas 13 e 14: Apresentação e discussão do trabalho.

Coerência do programa para com os objetivos

Nesta disciplina serão estudadas as características da linguagem orientada a objetos C#, e as diferenças em relação ao Java.
Na parte de WPF/XAML será incluido o estudo da ligação a coleções. Com estes conhecimentos, os alunos estarão preparados para estudar a ligação a bases de dados.
Será também abordada a linguagem Python, com a qual serão escritos alguns pequenos programas.

Coerência dos métodos de ensino para com os objetivos

Esta disciplina apenas tem aulas práticas, dado o teor das matérias lecionadas. As matérias serão apresentadas com base em exemplos que serão seguidos pelos alunos no seu computador. As dúvidas que forem surgindo serão objeto de debate com todos os alunos. Serão apresentados problemas simples para serem resolvidos na aula ou mais tarde, o que permitirá que os alunos avaliem a forma como estão a assimilar as matérias lecionadas.

competência genérica relevantedesenvolvida?avaliada?
Comportamento ético e responsável  
Preocupação com a qualidadeSimSim
Resolução de problemasSimSim
Trabalho em equipaSimSim
Este website usa cookies para funcionar melhor e medir a performance (Diretiva da União Europeia 2009/136/EC)