Programação Aplicada

Base Knowledge

Basic programming concepts in Object Oriented Programming (OOP) and Java language.

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.

Learning Results

It is expected that at the end of the course the student will be able to:

 

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

 

2. Manipulate persistent memory structures: access to relational databases via ODBC;

 

3. Develop applications with communication through the network and parallelism;

 

4. Implement and manipulate user interaction interfaces and develop graphical applications in java swing.

 

5. Design and implement applications using the java language.

 

Program

1. Object Oriented Programming: Classes, Objects, Inheritance, Polymorphism; Object class and class hierarchy; Overloading and Overriding of methods;

 

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

 

3. Competing systems; Thread Synchronization;

 

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

 

5. Graphical Interfaces (Java Swing and AWT); Components; Positioning Managers; Event processors; Interface Formats;

 

6. Application Development (MVC Model – Model, View, Controller);

 

7. Packages; JavaDoc; Java Archives (JAR); Formatting numbers, dates and calendars; universal access to resources/files; Task scheduling; Print; Operating system calls;

 

8. Debugging and logging.

Grading Methods

Periodic Evaluation
  • - a final group project, with presentation (30%); - 30.0%
  • - three individual practical assignments (with weights of 20%, 25% and 25%) - 70.0%
Final evaluation
  • - an individual written test (30%) - 30.0%
  • - an individual project with presentation (70%). - 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”, 6ª Edição; David Flanagan; O’Reilly; ISBN: 0596007736; 2014 (Bibliografia Complementar)

Projectos de POO em Java”; F. Mário Martins; FCA; ISBN: 9789727227921; 2014