|
|
Desenvolvimento de Aplicações I
Ano letivo: 2018/2019 - 1S
| Código: |
LGSI16 |
|
| Áreas Científicas: |
Tecnologias de Informação |
Cursos
| Nº de semanas letivas: |
15 |
Língua de Ensino
Português
Objetivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes)
• Demonstrar capacidade para a conceção de algoritmos e programas utilizando o raciocínio lógico e estruturado.
• Compreender as estruturas elementares de controlo, nomeadamente a sequenciação, seleção e repetição;
• Compreender os conceitos de programação estruturada;
• Compreender os conceitos de sintaxe e semântica de uma linguagem de programação;
• Compreender os tipos de variáveis, as expressões e as instruções elementares de atribuição;
• Compreender as estruturas elementares de dados;
• Compreender os conceitos elementares de programação orientada a objetos, nomeadamente os conceitos de classe, objeto, hierarquia e polimorfismo;
• Resolver problemas elementares de programação utilizando a abordagem da programação orientada a objetos;
• Demonstrar capacidade para a conceção de programas utilizando o raciocínio lógico e estruturado.
Conteúdos programáticos
1. Introdução à programação
1.1. Noção de algoritmo
1.2. Estruturas elementares de controlo
1.3. Resolução de problemas e decomposição
2. Plataforma de desenvolvimento
2.1. Ambiente de trabalho
2.2. Compilação
2.3. Erros comuns e debugging
3. Elementos Básicos
3.1. Formulários e controlos elementares
3.2. Variáveis e constantes
3.3. Expressões e atribuição
3.4. Sequenciação, seleção e repetição
3.5. Funções
3.6. Arrays e listas
3.7. Acesso a ficheiros
4. Programação Orientada a Objetos
4.1. Classes e objetos
4.2. Herança e hierarquia de classes
4.3. Colaboração entre objetos
Software
Visual Studio 2017
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC
A unidade curricular visa ensinar conceitos fundamentais de linguagens de programação orientadas a objetos. Para o efeito, começa-se por ensinar os elementos fundamentais do ambiente de trabalho e os conceitos de programação estruturada, nomeadamente as atribuições, as decisões, os ciclos e os procedimentos. As variáveis e os seus tipos de dados também são descritos nesta fase.
A UC prossegue com os conceitos de programação orientada a objetos, descrevendo a estruturação de classes , instanciação de objetos, a hierarquia e o polimorfismo.
Metodologias de ensino
O ensino baseia-se em aulas teóricas em que se privilegia o método expositivo como introdução dos estudantes na matéria em estudo e, em aulas práticas, onde o método participativo é estimulado para o envolvimento dos estudantes na resolução, de forma autónoma, de exercícios de aplicação da matéria lecionada.
Os conceitos elementares de programação estruturada e de programação orientada a objectos são exemplificados através da resolução de exercícios ilustrativos. A avaliação permite a tomada de consciência, por parte dos estudantes, sobre a forma como os conceitos estão a ser percebidos.
Metodologia e provas de avaliação
Avaliação contínua
A avaliação de conhecimentos é constituída por:
Resolução e entrega de diversos exercícios realizados nas aulas práticas.
Avaliação de um dos exercícios entregues.
Realização de um teste final.
Elaboração e discussão de um Trabalho de Grupo (EDTG). O trabalho de grupo corresponde a uma entrega, em que a nota individual é obtida por ponderação da avaliação do trabalho e da prestação individual do estudante na discussão do trabalho.
Nota Final = 0,20 exercícios práticos + 0,20 de um dos exercícios + 0,20 teste final + 0,40 EDTG
Caso a nota do teste final seja inferior a 7,5 valores, o aluno terá de realizar avaliação em Época de Recurso.
Caso a nota final da EDTG seja inferior a 10 valores, o aluno terá de realizar avaliação em Época de Recurso.
Avaliação de Época Normal
A avaliação é constituída por:
Exame final (E)
Elaboração e discussão de um Trabalho de Grupo (EDTG). O trabalho corresponde a uma entrega, em que a nota individual é obtida por ponderação da avaliação do trabalho e da prestação individual do estudante na discussão do trabalho.
Nota Final = 0,60 E + 0,40 EDTG
Para obter aprovação o aluno terá de satisfazer em simultâneo as seguintes condições:
• nota do exame final igual ou superior a 9,5 valores;
• nota final da EDTG igual ou superior a 10 valores.
Avaliação de Época de Recurso
O sistema de avaliação é o mesmo que na Avaliação de Época Normal, sendo E a nota do exame da época de recurso.
Avaliação de Época Especial:
O sistema de avaliação é o mesmo que na Época de Recurso, sendo E a nota do exame da Época Especial.
Componentes de Avaliação e Ocupação registadas
| Descrição |
Tipo |
Tempo (horas) |
Data de Conclusão |
| Participação presencial (estimativa) |
Aulas |
60 |
|
| Teste final (max.) |
Teste/Exame |
2,5 |
|
| Trabalho autónomo |
Estudo |
86 |
|
| |
Total: |
148,5 |
Bibliografia Principal
PERKINS, Benjamin, HAMMER, Jacob Vibe, REID, Jon D.;Beginning C# 7 Programming with Visual Studio 2017, Wrox Press Ltd, 2018 |
ROBERTS, Eric ;Karel the Robot Learns Java, Department of Computer Science, Stanford University, 2005 |
Microsoft;C# Guide , Microsoft, 2018 (https://docs.microsoft.com/en-us/dotnet/csharp/) |
Bibliografia Complementar
TROELSEN, Andrew, JAPIKSE, Philip;Pro C# 7 With .NET and .NET Core, Apress, 2017 |
SHARP, John ;Microsoft Visual C# Step by Step, Microsoft Press, 2018 |
ROBERTS, Eric;The Art and Science of Java, Pearson, 2007 |
|
|