|
Object-oriented Programming
Scholar Year: 2019/2020 - 2S
| Code: |
LEEC12131 |
|
Acronym: |
POO |
| Scientific Fields: |
Informática |
Courses
| Acronym |
N. of students |
Study plan |
Curricular year |
ECTS |
Contact time |
Total Time |
| EEC |
44 |
|
1º |
6,0 |
75 |
162,0 |
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!) |
|
|