Base Knowledge
Concepts of Object Oriented Programming and Databases.
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.
Regarding the evaluation, the following methods are used:
1 – Periodic Evaluation: a) three individual assignments (weighting 20%, 25% and 25%); b) one group project followed by a presentation (30%);
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. Demonstrate the basic concepts of Object Oriented Programming (OOP): objects, classes, polymorphism, inheritance;
2. Manipulate persistent storage structures: access to relation databases using ODBC;
3. Develop applications with multithreading and network communication;
4. Implement and handle user interfaces and develop graphical applications using java swing;
5. Project and implement applications using java language.
Program
1. Object Oriented Programming: Classes, Objects, Inheritance, Polymorphism; Class Object hierarchy of classes; method overloading and overriding;
2. Access to relation databases using ODBC and JDBC;
3. Multithreading Synchronization;
4. Network programming; socket communication; Client-Server architecture;
5. Graphical Interfaces (Java Swing and AWT); Components; Layout Managers; Event Processors; Interface Formatting;
6. Application Development (MVC Model – Model, View, Controller);
7. Packages; JavaDoc; Java Archives (JAR); numbers, dates and calendar formatting; Universal access to files and resources; Scheduling; Printing; Operating system calls;
8. Debugging and logging.
Curricular Unit Teachers
Grading Methods
- - Projecto - 70.0%
- - Prova Escrita - 30.0%
- - Projecto 1 - 30.0%
- - Projecto 3 - 35.0%
- - Projecto 2 - 35.0%
Internship(s)
NAO
Bibliography
“Projectos de POO em Java”; F. Mário Martins; FCA; ISBN: 9789727227921; 2014
“Curso Prático de Java”; Carla Jesus; FCA; ISBN: 9789727227501; 2013
“Java in a Nutshell”, 6ª Edição; David Flanagan; O’Reilly; ISBN: 0596007736; 2014 (Bibliografia Complementar)
“Java 8 – POO + Construções Funcionais”; F.Mário Martins; FCA ISBN: 9789727228386; 2017