Schedule IV

Base Knowledge

Students should master the concepts of Object Oriented Programming (OOP) using Java language and Relational Databases.

It is recommended the completion of the following courses:
– Databases;
– Programming I
– Programming II;
– Programming III.

Teaching Methodologies

This curricular unit does not have regular classes, only the moments of evaluation by Exam.

The expository and practical components occurred in the previous academic year.

Learning Results

At the end of the curricular unit the student will be able to:

1. Demonstrate the basic concepts of Object Oriented Programming (OOP): objects, classes, polymorphism, inheritance;

2. Handle persistent memory structures: access to relational databases using ODBC;

3. Develop applications with network communication and parallelism;

4. Implement and manipulate user interaction interfaces and develop graphics applications in Java Swing/Java FX.

5. Design and implement applications using the Java language.

Program

1. Support elements for Java application development: Code management (Packages); Code Documentation (JavaDoc); Java Archives (JAR); Java Conventions; Formatting numbers, dates and calendars; Regular Expressions; Universal access to resources / files; Task scheduling; Print; Calls to the operating system;

2. Debugging and logging;

3. Access and manipulation of relational databases through ODBC and JDBC;

4. Concurring systems; Thread synchronization;

5. Network programming; communication through sockets; client-server architecture;

6. Graphical interfaces (Java Swing, Java FX and AWT); Components; Positioning Managers; Event processors; Interface Formatting;

7. Application development using MVC (Model, View, Controller).

Curricular Unit Teachers

Grading Methods

Avaliação Periódica
  • - Projecto 2 - 35.0%
  • - Projecto 3 - 35.0%
  • - Projecto 1 - 30.0%
Avaliação Final
  • - Prova Escrita - 30.0%
  • - Projecto - 70.0%

Internship(s)

NAO

Bibliography

Flanagan, D. , & Evans, B. (2019). Java in a nutshell: A desktop quick reference. (7th ed.). O’Reilly.

Jesus, C. (2013). Curso prático de java. FCA.

Martins, F.M. (2017). Java 8: POO + construções funcionais. FCA.  

Martins, F.M. (2014). Projectos de POO em java. FCA.

Urma, R., Fusco, M., & Mycroft, A. (2018). Modern java in action – Lambdas, streams, functional and reactive programming. Manning.