Base Knowledge
Concepts of procedimental programming and algorithms.
Teaching Methodologies
The following teaching methodologies are used in this curricular unit:
1 – Expository method: an explanatory method were theoretical foundations and concepts are presented by the teacher and discussed with the class, followed by demonstrative examples;
2 – Experimental method: an active method were the student develops the knowledge through the use of problem solving and project development, individually and in group dynamics, as the main method.
Regarding the evaluation, the following methods are used:
1 – Periodic Evaluation: a) two individual assignments (15% each); b) two group projects with presentations (35% each);
2 – Final Evaluation: a) one individual written examination (30%); b) one individual project with presentation (70%).
Students must achieve at least 40% on each individual evaluation component.
Learning Results
It is expected that by the end of the course each student is entitled to:
1. Identify the basic concepts of Object Oriented Programming (OOP): objects, classes, polymorphism, inheritance;
2. Model and manage static and dynamic data structures (tables, vectors, hash tables and java collections);
3. Manipulate with persistent storage: files (binary, text and object files);
4. Plan, develop and debug programs using Java language.
Program
1. Introduction to Java Language;
2. Object Oriented Programming: Class and Objects;
3. Handling exceptions;
4. Data structures: Arrays and Matrixes;
5. Vectors, Hash tables and Java Collections; iteration of vectors and Hash tables;
6. Files: Text, Binaries and Object files; Java Properties; data input; files and directories management
7. Object Oriented Programming: Inheritance e Polymorphism.
Curricular Unit Teachers
Grading Methods
- - Projecto - 70.0%
- - Prova Escrita - 30.0%
- - Trabalho Prático 1 + 2 - 30.0%
- - Projecto 2 - 35.0%
- - Projecto 1 - 35.0%
Internship(s)
NAO
Bibliography
“Java in a Nutshell – A Desktop Quick Reference”, 6.ª Edição; David Flanagan; O’Reilly; ISBN: 1449370829; 2014
“Java 8 – POO + Construções Funcionais”; F.Mário Martins; FCA ISBN: 9789727228386; 2017
“Projectos de POO em Java”; F. Mário Martins; FCA; ISBN: 9789727227921; 2014
“Curso Prático de Java”; Carla Jesus; FCA; ISBN: 9789727227501; 2013