Advanced Programming

Year
1
Academic year
2018-2019
Code
02002143
Subject Area
Computation
Language of Instruction
Portuguese
Other Languages of Instruction
English
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Elective
Level
2nd Cycle Studies - Mestrado

Recommended Prerequisites

Advance knowledge of programming and data structures; basic knowledge of databases.

Teaching Methods

During the first three weeks an introduction to the OOP methodologies, to the databases programming and to knowledge about Web-programming is given. The students are grouped, and study subjects and projects are given to the groups in different areas of Mathematics.

The study subjects are about advanced topics of programming. These are to be studied individually and presented by the students in the presence of his/her colleagues.

The large scale projects are to be developed by the groups, under the supervision of the professors that proposed the project.

Learning Outcomes

The main goal is the learning of the methods an technics needed to implement large scale computational projects. Another goal is the study, by the student him/herself, of advanced topics of computer science.

Skills in computational tools; generalization and abstraction; implementation of mathematical models in real live situations; team work; research of new topics; autonomous learning; imagination and creativity;  communication skills.

Work Placement(s)

No

Syllabus

The methodological approaches to modularity and abstraction in a programming language. How to apply this two features in the building of a large scale computational project.
Brief introduction to the methods and tools needed to the conception and implementation of the students projects (OOP languages; Databases; Web-programming; Internationalisation/localisation).

Head Lecturer(s)

Pedro Henrique e Figueiredo Quaresma de Almeida

Assessment Methods

Assessment
Synthesis work (individual): 20% - Project report/implementation (group): 80% * Project oral presentation (individual) 0<=n<=1 : 100.0%

Bibliography

Livros de referência para as diferentes ferramentas a usar nos projetos / Reference books for the different tools used in the projects implementation.