Fundamentals of Object-Oriented Programming
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
Ocorrência: 2022/2023 - 3T
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
TSPCDA |
12 |
Plano de Estudos_2017_18 |
1 |
- |
3 |
- |
|
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
This course learning objectives are:
- to know and understand the means available for the development of applications that use the Internet as an integrating element, especially the protocols, languages, and tools associated with the fundamentals of web programming.
- apply the previous concepts in problem solving;
- develop web pages focused on the good use of the languages and tools.
Resultados de aprendizagem e competências
At the end of the course unit the learner is expected to know how to analyse a problem, model a solution using object-oriented programming techniques and different Java collections.
Modo de trabalho
Presencial
Programa
1, Introduction to the Object Oriented Programming paradigm
2. Classes and objects
3. Data encapsulation
4. Aggregation and composition of classes
5. Introduction to collections
6. Inheritance and polymorphism
7. Abstract classes and interfaces
8. Exceptions
Bibliografia Obrigatória
David Barnes & Michael Kölling; Objects First with Java (6th Edition), Pearson Education Limited, 2019
F. Mário Martins;; JAVA 8 - POO + Construções Funcionais, FCA, 2017. ISBN: ISBN: 978-972-722-838-6
Métodos de ensino e atividades de aprendizagem
The teaching methodology adopted is student-centred, where it is intended that the student is the driving force of their learning. The Problem/Project Based Learning (PBL) model is followed.
Students are organised into groups and, with the support of the teacher, are encouraged to solve specific problems, facing challenges that will be overcome in the course of this active learning.
It is given relevance to the discussion of ideas and results obtained.
The various challenges/tasks presented to students should be submitted on the Moodle Platform.
Software
BlueJ
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Participação presencial |
35,00 |
Apresentação/discussão de um trabalho científico |
30,00 |
Teste |
35,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
|
Frequência das aulas |
|
Total: |
0,00 |
Obtenção de frequência
Access to continuous assessment is conditioned to:
a) at least 75% of class attendance.
b) Average higher or equal to 10 (and not less than 8 points in each component of assessment).
In case the student exceeds the allowed limit or does not reach the minimum marks he will automatically pass to assessment by examination.
Fórmula de cálculo da classificação final
- 2 Tests (25% each, totaling 50%) with final average equal or superior to 9,5V.
- 1 Project (30%) mandatory to have positive (>9,5V)
- 4 Evaluated Laboratories (chosen the 4 laboratories with the best evaluation that are worth 20% of the final mark).