Base Knowledge
NA
Teaching Methodologies
In this curricular unit, the following teaching methodologies are used:
1 – Expository method: explanatory method where theoretical foundations and concept are presented by the teacher and discussed with the class, followed by demonstrative examples;
2 – Experimental method: active method where the student develops knowledge through problem solving and the development of individual laboratory projects or in group dynamics, being the predominant method.
Learning Results
It is expected that at the end of the course the student will be able 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, dictionaries and java collections);
3. Manipulate persistent memory structures: files (binary, text and objects);
4. Plan, develop and test programs using the Java language
Program
1. Introduction to the Java language;
2. Object Oriented Programming: Classes and Objects;
3. Exception Handling;
4. Data Structures: One-dimensional and Multidimensional Tables
5. Vectors, Dictionaries and Java Collections; Iteration of vectors and dictionaries;
6. Files: Text, Binaries and Objects; Java Properties; reading data from input devices; Manipulation of files and directories;
7. Object Oriented Programming: Inheritance and Polymorphism.
Grading Methods
- - an individual project with presentation (70%). - 70.0%
- - an individual written test (30%) - 30.0%
- - two individual practical assignments (15% each) - 30.0%
- - two group projects with presentations (35% each) - 70.0%
Internship(s)
NAO
Bibliography
Curso Prático de Java”; Carla Jesus; FCA; ISBN: 9789727227501; 2013
Java 8 – POO + Construções Funcionais”; F.Mário Martins; FCA ISBN: 9789727228386; 2017
Java in a Nutshell – A Desktop Quick Reference”, 6.ª Edição; David Flanagan; O’Reilly; ISBN: 1449370829; 2014
Projectos de POO em Java”; F. Mário Martins; FCA; ISBN: 9789727227921; 2014