
Computation III
Code
100029
Academic unit
NOVA Information Management School
Credits
6.0
Teacher in charge
Mauro Castelli
Teaching language
Portuguese. If there are Erasmus students, classes will be taught in English
Objectives
The aim of this course is to get the basic elements of
object-oriented programming.
Java will be the basic reference language.
At the end of the course the student is expected to master
the major abstraction mechanisms useful in the analysis
and design of software applications.
S/he will be capable of designing, developing and
testing Java programs.
Prerequisites
The course will be held in English language.
Basic knowledge from the high school, in particular mathematical and logical issues
and the basic knowledge of imperative programming is required.
Subject matter
- UML: requirements, use cases, class diagram
- Classes and objects in Java
- the concept of reference: basics on memory management in Java
- Methods with complex data types: definition and invocation
- Array of reference
- Information hiding and encapsulation. Visibility modifier
- Abstract classes
- Interfaces
- Algorithms on graphs
- Dynamic Programming
Bibliography
Java ¿ The Complete Reference. Herbert Schildt; 0; 0; 0; 0
Teaching method
Theoretical classes will be held using the blackboard
and projecting slides. Practical classes will be held
in computer rooms and laboratories, allowing the students
to apply the concepts that have been explained previously
by solving programming exercises.
Evaluation method
First epoch:
20% - Mini Test1
30% - Mini Test2
25% - Project 1
25% - Project 2
Second epoch:
50% - Exam
25% - Project 1
25% - Project 2