Saltar para:
Esta página em português Ajuda Autenticar-se
ESTS
Você está em: Start > INF32146
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: INF32146     Sigla: IPOO

Áreas Científicas
Classificação Área Científica
OFICIAL Informática

Ocorrência: 2022/2023 - 1S

Ativa? Yes
Unidade Responsável: Departamento de Sistemas e Informática
Curso/CE Responsável: Informatics Engineering

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
INF 132 Plano de Estudos 1 - 6 75 162

Docência - Responsabilidades

Docente Responsabilidade
Paula Cristina Rodrigues Miranda

Docência - Horas

Theorethical and Practical : 3,00
Practical and Laboratory: 2,00
Type Docente Turmas Horas
Theorethical and Practical Totais 3 9,00
José António Moinhos Cordeiro 3,00
Paula Cristina Rodrigues Miranda 6,00
Practical and Laboratory Totais 7 14,00
Paula Cristina Rodrigues Miranda 4,00
Cédric Claude Bernard Grueau 2,00
Alexandre José Quintas Carapeto 4,00
José António Moinhos Cordeiro 4,00

Língua de trabalho

Portuguese

Objetivos

This curricular unit has the following learning objectives:
- know the history and evolution of programming languages;
- understand the basic concepts of programming, using, for this, the Java language;
- understand the basic concepts of object-oriented programming;
- apply the previous concepts in problem solving;
- develop applications centered on the good use of the Java language.

Resultados de aprendizagem e competências

At the end of the curricular unit, the student should know how to analyze a problem, model a solution using simple techniques and implement the solution.
At the end of the curricular unit, the student should know how to analyze a problem, model a solution using simple techniques and implement the solution.
No final da unidade curricular, o aluno deverá saber analisar um problema, modelar uma solução utilizando técnicas simples e implementar a solução.
At the end of the course, the student should know how to analyze a problem, model a solution using simple techniques and implement the solution.
No final do curso, o aluno deverá saber analisar um problema, modelar uma solução utilizando técnicas simples e implementar a solução.
This solution must integrate basic object-oriented programming concepts and some Java collections.

Modo de trabalho

Presencial

Programa

Object Oriented Programming Paradigm
History and evolution of programming languages.
Fundamental concepts of object orientation: Classes, Objects, State and Attributes, Behavior and Methods, Messaging.
Data abstraction and information masking.
Modularity and encapsulation.
Classes and Instantiation.
Basic Concepts of Object Oriented Programming
Classes and objects, attributes and data types, object creation, constructors, methods and parameters.
Selection statements and logical operators. expressions.
Primitive types and reference types.
Class composition.
Class methods and variables. constants.
Repeat instructions.
Object grouping: Arrays and Collections. Generic classes.
Functional processing of collections.
Application of the basic concepts of Object Oriented Programming
Use of class libraries.
Application identifiers and documentation.
Class organization: packages and visibility.
Class design: cohesion and coupling.
Responsibility-driven class design

Bibliografia Obrigatória

David Barnes & Michael Kölling, Pearson Education Limited, 2016 ; Objects First with Java (6th Edition). ISBN: 978-1292159041

Métodos de ensino e atividades de aprendizagem

573 / 5 000
 


 





 

 






Theoretical-practical classes will be taught in person. Classes will be taught using slides and code examples. In these classes, the various elements that make up the UC syllabus are presented, stimulating the student's participation in the learning process with problem solving, making use of his critical spirit. In these classes, some assessment tests will also be carried out. Laboratory classes will be taught face-to-face. In the face-to-face regime, proposed problems are solved, carrying out some evaluations.


Software

BlueJ e Apache NetBeans

Tipo de avaliação

Distributed evaluation with final exam

Componentes de Avaliação

Designation Peso (%)
Apresentação/discussão de um trabalho científico 40,00
Teste 50,00
Trabalho laboratorial 10,00
Total: 100,00

Componentes de Ocupação

Designation Tempo (Horas)
Apresentação/discussão de um trabalho científico 45,00
Estudo autónomo 40,00
Frequência das aulas 75,00
Total: 160,00

Obtenção de frequência

Consisting of two components: Practical and Theoretical

Practice:
Laboratory work
3 mini-projects
min. 7.5 values in each
Min 9.5 average values in the 3 mini-projects
Theoretical:
2 Theoretical tests
min. 7.5 values in each.
min. 9.5 mean values in both tests
Tests:
Exam
min. 9.5 values

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

Normal Season (with the possibility of incorporating a continuous assessment component):
Practice Component, best among:
10% Laboratories + 90% Projects;
100% Projects.
Theoretical Component:
By Tests: average of the 2 tests
By Exam: Exam grade.
Final grade: 50% Practical + 50% Theoretical


Feature and Special Season (with no possibility of incorporating a continuous assessment component):
In case of use, in the Normal Season, of one of the Components, Practical or Theoretical, it will be reused. Grade improvements require registration and respective payment at the Academic Division. Tests cannot be improved in the 1st Call Exam;
Practical Component (if this component was not used in the Normal Season, the project must be delivered in the Resource/Special Season).
Theoretical Component (if this component was not used in the Normal Season, the exam must be taken in the Resource/Special Season).
Final grade: 50% Practical + 50% Theoretical
Mais sobre este texto de partidaÉ necessário o texto de partida para obter informações de tradução adicionais
Enviar feedback e opiniões
Painéis laterais
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-11-23 às 21:50:30