Object-oriented Programming
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
Ocorrência: 2022/2023 - 2S
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
Teaching and practice of object-oriented programming concepts based on the JAVA language.
Give theoretical sequence to the course of Introduction to Programming developing a new programming paradigm.
Resultados de aprendizagem e competências
The student programs using the main concepts of the Object Oriented Program programming paradigm, namely: classes, objects, composition relationship and inheritance relationship. The student knows and knows how to use Java's collection classes.Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Programming using the basic principles of structured programming, namely:
- know and use repetition and selection structures
- know and use arrays
- know and use procedures and functionsPrograma
- Basis: 1 - Data Types and Variables 2 - Methods (functions and procedures) 3 - Selection and repetition structures - Introduction to the OOP paradigm 4 - Classes and Objects 5 - Data Encapsulation 6 - Aggregation and Composition of Classes 7 - Introduction to Collections 8 - Inheritance and Polymorphism 9 - Abstract Classes and Interfaces 10 - Exceptions 11 - Inputs and Outputs (I/O) 12 - JavaFX Graphical EnvironmentBibliografia Obrigatória
José Braz; Sebenta de POO (Acetatos e enunciados de laboratório), EST Setúbal / IPS, 2018
Bibliografia Complementar
F. Mário Martins; Java 8 - POO + Construções Funcionais, FCS, 2017. ISBN: 978-972-722-838-6
Métodos de ensino e atividades de aprendizagem
Theoretical and practical classes:
Exposition of theoretical concepts
Execution of practical examples
Laboratory classes
Execution of a laboratory experiment
Work developed in groups of 2 students
Pair Programming
Autonomous work:
Implementation of a program to solve a specific problem
Software
JDK (https://www.oracle.com/java/technologies/javase-downloads.html)
Apache NetBeans (https://netbeans.apache.org/download/index.html)
Palavras Chave
Physical sciences > Computer science > Informatics
Physical sciences > Computer science > Programming
Tipo de avaliação
Distributed evaluation with final exam
Componentes de Avaliação
Designation |
Peso (%) |
Participação presencial |
10,00 |
Exame |
50,00 |
Teste |
30,00 |
Trabalho laboratorial |
10,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
10,00 |
Estudo autónomo |
20,00 |
Frequência das aulas |
50,00 |
Trabalho laboratorial |
20,00 |
Total: |
100,00 |
Obtenção de frequência
Continuous evaluation:2 Tests on moodle+netbeans (NT * 50%)
NT = (NT1 + NT2) / 2
2 netBeans mini-tests (NMT * 30%)
NMT = (NMT1 + NMT2 + NMT3) / 3
4 laboratories evaluated (NL * 10%)
NL = Average of the 3 best laboratories
4 moodle quizzes (NQ * 10%)
NQ = Mean of the 6 questionnaires
The quiz score is the weighted average of the asynchronous response (30%) and the response to the corresponding kahoot in the TP class (70%).
NF= 50%NT + 30%NMT + 10%NL + 10%NQ
Assessment by exam and final project:Students who do not obtain the frequency in continuous assessment will be evaluated through an exam and an Individual Autonomous Work.
Final grade (NF)
NF = Exam*70% + ((NTIA * 30%) * DTIA)
NTIA - Self-Employed Individual Work Score
DTIA – Discussion of Autonomous Individual Work - coefficient between 0 and 1.
Self-Employed Individual Work (TIA) in 3 stages (TIA1, TIA2, TIA3)
TIA1 - Requirements analysis and specification
TIA2 - Design / Modeling and Documentation for development
TIA3 - Implementation / Documentation / Delivery
TIA = TIA1*20% + TIA2*30.0% + TIA3*50%
Fórmula de cálculo da classificação final
Continuous evaluation:
2 Tests on moodle+netbeans (NT * 50%)
NT = (NT1 + NT2) / 2
2 netBeans mini-tests (NMT * 30%)
NMT = (NMT1 + NMT2 + NMT3) / 3
4 laboratories evaluated (NL * 10%)
NL = Average of the 3 best laboratories
4 moodle quizzes (NQ * 10%)
NQ = Mean of the 6 questionnaires
The quiz score is the weighted average of the asynchronous response (30%) and the response to the corresponding kahoot in the TP class (70%).
NF= 50%NT + 30%NMT + 10%NL + 10%NQ
Assessment by exam and final projects:
Students who do not obtain the frequency in continuous assessment will be evaluated through an exam and an Individual Autonomous Work.
Final grade (NF)
NF = Exam*70% + ((NTIA * 30%) * DTIA)
NTIA - Self-Employed Individual Work Score
DTIA – Discussion of Autonomous Individual Work - coefficient between 0 and 1.
Self-Employed Individual Work (TIA) in 3 stages (TIA1, TIA2, TIA3)
TIA1 - Requirements analysis and specification
TIA2 - Design / Modeling and Documentation for development
TIA3 - Implementation / Documentation / Delivery
TIA = TIA1*20% + TIA2*30.0% + TIA3*50%
Provas e trabalhos especiais
2 tests throughout the semester 3 mini-tests throughout the semester 4 laboratories 4 questionnaires For students who do not pass continuous assessment: Individual work that includes the development of a program and discussion of the work carried out.Trabalho de estágio/projeto
Avaliação especial (TE, DA, ...)
If they opt for it, a final exam and individual work (see section Obtaining Frequency)Melhoria de classificação
By exam and individual work (see section Obtaining Frequency)