Saltar para:
Esta página em português Ajuda Autenticar-se
ESTS
Você está em: Start > PARC08
Autenticação




Esqueceu-se da senha?

Campus 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

Introduction to Object-oriented Programming

Code: PARC08     Sigla: IPOO

Áreas Científicas
Classificação Área Científica
CNAEF Informatics Sciences

Ocorrência: 2021/2022 - 1S (on the 01-10-2021 a 27-06-2022)

Ativa? Yes
Unidade Responsável: Departamento de Sistemas e Informática
Curso/CE Responsável: Professional Technical Higher Education Courses in Networks and Information Systems

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
TSPPAR 21 Plano de Estudos_2015_16 1 - 6 60 162

Docência - Responsabilidades

Docente Responsabilidade
José Manuel Lopes Brás Pereira

Docência - Horas

Theorethical and Practical : 4,00
Type Docente Turmas Horas
Theorethical and Practical Totais 1 4,00
Afonso Martins dos Reis Filipe Cunha 4,00

Língua de trabalho

Portuguese
Obs.: Português

Objetivos

-Understand the essential elements of the new programming paradigm. -Know how to define models of reality from the new paradigm. -Understand and apply the fundamental concepts of object-oriented programming using one of the existing object-oriented programming languages.
-Know how to build application solutions according to the object-oriented paradigm using the studied programming language.
-Knowing how to correctly structure the developed code making it robust, reusable and modular.
-Ability to work in a team.
-Capacity of logical and formal reasoning that allows you to analyze complex problems.
-Ability to analyze problems and build their solution using the programming paradigm studied.
-Use data from technical and scientific literature.

Resultados de aprendizagem e competências

- The student programs using the main concepts of the object-oriented programming paradigm, namely using classes, objects, and composition and inheritance relationships.

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 functions

Programa

- Presentation. Discipline Program. Assessment Method.
- Programming languages. Programming Paradigms. Stages of Application Development. Java Development Environment. Notion of Algorithm.
- Structure of a Program. Constant Variables. Basic Data Types. Strings of characters. Assignment. Logical Arithmetic Expressions. Message Writing and Data Entry
- Selection Instructions (if, if-else, Switch-case).
- Repetition Statements (while, dowhile, for).
- Methods (subprograms), parameters (formal and concrete) and return value. Visibility of variables and methods. Local and global variables.
- Classes (attributes, methods and constructors) and Objects; encapsulation; and Composition.
- Collection classes.
- Search Algorithms.
- Sorting Algorithms.
- Class inheritance.
- Notions of text and binary files. Serialization.

Bibliografia Obrigatória

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

Bibliografia Complementar

F. Mário Martins; Java 8 - POO + Construções Funcionais, FCA, 2017. ISBN: 978-972-722-838-6
Bertrand Meyer; Object Oriented Software Construction – 2nd Ed, Prentice-Hall, 1997. ISBN: 978-0-1362-9155-8

Métodos de ensino e atividades de aprendizagem

Essentially practical and laboratory teaching.
In practical theoretical classes the theoretical material is briefly covered using slides and extensively illustrated using examples executed in the programming environment (API) of the chosen language. The laboratory classes are dedicated to the (accompanied) execution of laboratory statements at five levels in which the execution of the first two corresponds to the minimum theoretical knowledge (knowing how) and practical (knowing how to do) required and the 5th level to a total capacity of autonomous work.

Theoretical-practical classes: Expository method and problem solving in class.
Lab Classes: Problem solving and implementation of the programming solution.

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
Teste 65,00
Trabalho laboratorial 25,00
Total: 100,00

Componentes de Ocupação

Designation Tempo (Horas)
Estudo autónomo 50,00
Frequência das aulas 25,00
Trabalho laboratorial 25,00
Total: 100,00

Obtenção de frequência

Continuous evaluation :
2 Tests in IDE (40%)
NT = (NT1 + NT2) / 2
3 Mini-tests in IDE (25%)
NMT = (NMT1 + NMT2 + NMT3) / 3
4 best out of 5 evaluated laboratories (25%)
NL = Average of the 4 best laboratories
NF= 40% NT + 25% NMT + 25% NL (*)
(*) For a maximum score of 17 values. Anyone who wants a grade higher than 17 should take the Autonomous Work (TA) (optional …) 1 Autonomous Work (TA) in 3 stages (TIA1, TIA2, TIA3)
TIA1 - Requirements analysis and specification
TIA2 - Design / Modeling and Documentation for development
TIA3 - Implementation / Documentation / Delivery
TA = TIA1*25% + TIA2*30.0% + TIA3*45%
NF=35%NT + 20%NMT + 10%NL + 35% TGA ******************************************************

Regular and Appeal Season Exam:
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.

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%

Fórmula de cálculo da classificação final

Continuous evaluation :
2 Tests in IDE (40%)
NT = (NT1 + NT2) / 2
3 Mini-tests in IDE (25%)
NMT = (NMT1 + NMT2 + NMT3) / 3
4 best out of 5 evaluated laboratories (25%)
NL = Average of the 4 best laboratories
NF= 40% NT + 25% NMT + 25% NL (*)
(*) For a maximum score of 17 values. Anyone who wants a grade higher than 17 should take the Autonomous Work (TA) (optional …) 1 Autonomous Work (TA) in 3 stages (TIA1, TIA2, TIA3)
TIA1 - Requirements analysis and specification
TIA2 - Design / Modeling and Documentation for development
TIA3 - Implementation / Documentation / Delivery
TA = TIA1*25% + TIA2*30.0% + TIA3*45%
NF=35%NT + 20%NMT + 10%NL + 35% TGA ******************************************************

Regular and Appeal Season Exam:
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.

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%

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.

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)
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Instituto Politécnico de Setúbal - Escola Superior de Tecnologia de Setúbal  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2024-02-24 às 06:42:59