Visual Programming
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
Ocorrência: 2021/2022 - 1S
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
- Ability to integrate knowledge acquired in other curricular units.
- Ability to adapt to new technologies.
- Ability to work in a team.
- Ability to develop professional applications.Resultados de aprendizagem e competências
- The student programs with the C# language using the object-oriented paradigm.
- The student develops applications based on .NET 5 or its updates.
- The student develops web applications using Angular or similar platform.Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Program using the Object-Oriented Programming paradigm in a language that supports that paradigmPrograma
1. Introduction to C# language - Basics
Data types, variables, operators and expressions, selection and control structures
2. Introduction to C# language - OOP
Classes, objects, inheritance and polymorphism. Interfaces and methods. Collection classes. Exception handling
3. Introduction to C# language - Specifics
Properties, indexers, delegates and events. Asynchronous programming. LINQ Query Language.
4. Web programming based on ASP.NET Core 3 MVC and Angular
- Introduction to Internet application development in ASP.NET Core 3 MVC.
- Controllers and actions.
- Views and the Razor language.
- Models. Use of Entity Framework Core 3 technology for data access.
- Security and MS Identity technology.
- Web Services Programming.
- Dependency injection in .NET Core 3.
- Tests.
- Front End Development with Angular.
Bibliografia Obrigatória
José Brás Pereira; Sebenta de Programação Visual 2ª edição, EST Setubal, 2018
Bibliografia Complementar
Anónimo; Microsoft - Tutoriais Web, Microsoft, 2019 (https://docs.microsoft.com/en-us/dotnet/)
Anónimo; Angular -Tutoriais Web, 2019
Métodos de ensino e atividades de aprendizagem
- Exhibition
- Active learning
- Execution of laboratory workSoftware
MS Visual Studio 2017 ou posterior
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Participação presencial |
100,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Estudo autónomo |
10,00 |
Frequência das aulas |
70,00 |
Trabalho laboratorial |
20,00 |
Total: |
100,00 |
Obtenção de frequência
Final evaluation (AF) greater than 9.5 values.
Fórmula de cálculo da classificação final
50% of the average of the 2 tests 35% of the average of the 2 minitests 15% of the average of the questionnaires/laboratories
AF = 0.5*(T1+T2)/2 + 0.35*(mt1+mt2)/2 + 0.15*Average of Qs.
Students who want a grade higher than 17 must perform autonomous work where the final grade (AFM17) is calculated according to the formula:
AFM17 = MAX (AF, (0.8*MT+0.2*TA))
NF - Final Grade, NFAC - Average of Tests and Qs, TA - Autonomous Work GradeAvaliação especial (TE, DA, ...)
PI - Individual project 40% With 3 components:
C1 - Requirements specification and analysis 20%
C2 - 35% Modeling
C3 - Implementation 45%
NPI = C1*20% + C2*35% + C3 * 45%
EE - Written Exam 60%
NF = NEE*0.6 + (NPI*0.4)*CD
NF - Final grade, SEN - Written exam grade,
NPI - Individual project grade, Defense Coefficient (between 0 and 1).