Introduction to Object-oriented Programming
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2021/2022 - 1S
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 |
144 |
Plano de Estudos |
1 |
- |
6 |
75 |
162 |
Docência - Responsabilidades
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
Code rewriting (Refactoring).
Testing and debugging code.
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
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
6 evaluated for each student
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:
20% Laboratories + 80% 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