Esta Página em Português  

Go to: Main Menu, Content, Options, Login.

Contextual Help  
Escola Superior de Tecnologia de Setúbal Secretaria Académica - informações
You are at: Start > Programmes > Disciplinas > LEEC12131
Main Menu
Validation





Esqueceu a sua senha de acesso?
ESTSetúbal map
Edifício ESTS Bloco A Edifício ESTS Bloco B Edifício ESTS Bloco C Edifício ESTS Bloco D Edifício ESTS Bloco E Edifício ESTS BlocoF Interactive campus map. Click on a specific buiding.

Object-oriented Programming

Scholar Year: 2019/2020 - 2S

Code: LEEC12131    Acronym: POO
Scientific Fields: Informática
Section/Department: DSI - Department of Systems and Information Technology

Courses

Acronym N. of students Study plan Curricular year ECTS Contact time Total Time
EEC 44 6,0 75 162,0

Teaching weeks: 15

Head

TeacherResponsability
José Manuel Lopes Brás PereiraHead

Weekly workload

Hours/week T TP P PL L TC THE EL OT OT/PL TPL S
Type of classes 3 2

Lectures

Type Teacher Classes Hours
Theorethical and Practical classes Totals 1 3,00
José Braz   3,00
Prática Laboratorial Totals 1 2,00
José Braz   4,00

Teaching language

Portuguese

Intended learning outcomes (Knowledges, skills and competencies to be developed by the students)

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.

Syllabus

Paradigm of Object Oriented Programming
History and evolution of programming languages.
Fundamental concepts of object orientation: Classes, Objects, State and Attributes, Behavior and Methods, Messages Exchange.
Data abstraction and information cover.
Modularity and encapsulation.
Classes and instances.

Basic concepts of Object Oriented Programming
Classes and objects, attributes and types of data, creation of objects, builders, methods and parameters.
Selection Instructions and Logical Operators. Expressions.
Primitive types and reference types.

Basic Concepts of Object Oriented Programming (continued)
Composition of classes.
Methods and variables of class. Constant
Repetition instructions.
Grouping of objects: Matrices and collections.
Functional processing of collections.
Herance, abstract classes and interfaces
Polymorphism
Input and output of data / serialization
Introduction to javaFX

Software

Netbeans 8.2

MS Teams


Demonstration of the syllabus coherence with the UC intended learning outcomes

The programmatic contents encompass all the main concepts of the POO.
The practical application of the concepts is illustrated in the Java language.

Teaching methodologies

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

Demonstration of the teaching methodologies coherence with the curricular unit's intended learning outcomes

The concepts, techniques and methodologies are taught in the TP classrooms, applied in the laboratory classes and worked autonomously through the execution of an autonomous work.

Assessment methodologies and evidences

Exclusively practical: (maximum note 17)
Final Grade (NF)
AF = TL * 80% + MT * 20%
NF = IF (AF> = 17: 17; AF)
Medium of 3 Qualified Individual Laboratory Work (TL1, TL2, TL3)
TL = (TL1 + TL2 + TL3) / 3
Medium of 5 Best of 7 mini-tests (MT1 to MT7)
MT = (5 best results of 7) / 5

Exclusively practice: for> 17
Final Grade(NF)
NF = AF * 30% + TGA * 70% * DTGA
DTGA - Discussion of the TGA - coefficient between 0 and 1.
Autonomous Individual Work (TIA) in 3 stages (TA1, TA2, TA3)
TIA1 - Analysis and specification of requirements
TIA2 - Design / Modeling and Documentation for development
TIA3 - Implementation / Documentation / Delivery
TIA = TA1 * 25% + TA2 * 30.0% + TA3 * 45%

Exam:
Evaluation through a written exam and Autonomous Individual Work.
Final Grade (NF)
NF = Exam * 70% + NTIA * 30% * DTIA
DTIA - Discussion of the Project - coefficient between 0 and 1.

Autonomous 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 * 25% + TIA2 * 30.0% + TIA3 * 45%

Attendance system

The presence in the TP and lab class is not mandatory.
The execution of all 3 laboratories (TL) is mandatory to obtain the frequency by continuous evaluation

Assement and Attendance registers

Description Type Time (hours) End Date
Attendance (estimated)  Classes  0
  Total: 0

Primary Bibliography

José Braz;Sebenta de POO (Acetatos e enunciados de laboratório) , DSI / EST Setúbal / IPS, 2018

Secondary Bibliography

Bertrand Meyer;Object Oriented Software Construction – 2nd Ed, Prentice-Hall, 1997. ISBN: 978-0-1362-9155-8 (Não adquirir sem consultar o docente!)
F. Mário Martins;Java 8 - POO + Construções Funcionais, FCA, 2017. ISBN: 978-972-722-838-6 (Não adquirir sem consultar o docente!)
David Barnes, Michael Kölling;Objects First with Java (6th Edition), Pearson Education Limited, 2016. ISBN: 978-1292159041 (Não adquirir sem consultar o docente!)
Options
Page generated in: 2026-04-09 to 19:03:18