Advanced Programming
1
2023-2024
02002143
Computation
Portuguese
English
Face-to-face
SEMESTRIAL
6.0
Elective
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)
NoSyllabus
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.