

|
Personal Background |
|---|
|
I hold a "licenciatura" degree on Informatics Engineering (whatever that is) by the New University of Lisbon (1977), a "Diplôme d'Études Approfondies en Informatique" (yes, that's French) by the University of Grenoble (1979), and a "Doctorat de Troisième Cycle en Informatique" also by the University of Grenoble (1981). Finally, I have a PhD in Informatics Engineering by the New University of Lisbon (1983). In 2004, I got my "aggregation" in Informatics at my university. I did my secondary school at Liceu de Oeiras, near Lisbon, from 1963 to 1971. Actually, I was an exchange student to the United States. I attended St. George's School, in Newport, Rhode Island (class of 1970).
|
|
My Courses |
|
I teach programming at the Faculty of Science and Technology. I have been doing that form more than 20 years. Some of my colleagues say that's the only thing I can do. I take it as a compliment, although I am not sure that's what they meant. (Some students would argue that I cannot even do that...) During the first semester, the course is called Programação I. It is offered to students of Electrical Engineering, Physics Engineering and Mathematics, and also to students of Informatics Engineering who have failed it once. First year students of Informatics Engineering are treated differently: they are placed in a more protected environment, similar to secondary school, without lectures, only supervised lab work. I don't think this is a good idea, but almost everyone else does. Anyway, I am in charge of one of those labs. (Here is the pdf guide of the Licentiatura em Engenharia Informática, with more information on this and other issues.) In Programação I, students learn the basic ingredients of Programming (variables, types instructions, expressions, functions, procedures), the simple data stuctures (arrays, files, lists), the fundamental algorithms (searching, sorting, finding paths in graphs, simple text processing) and classic numeric algorithms (solving equations, computing integrals). We use Pascal in a Delphi Environment. In the second semester, the course is Programação II. It is offered to students of Informatics Engineering and Electrical Engineering. The emphasis is on object-oriented programming with C++: classes, virtual functions, inheritance, reuse, generic programming. Our programming environment is Microsoft Visual C++. There's a book that I wrote based on this course, The title is Programação com Classes em C++. It was published by FCA, in Portuguese, on October, 12, 2000. Unfortunately, Amazon is not selling it, I wonder why. But you can buy it online at FNAC or at Bertrand. Our department also offers a Masters degree in Informatics Engineering. I teach a course on Object Oriented Software Construction. This course is based on Bertrand Meyer's book with the same title. We use Eiffel as the development environment.
|
|
Interests & Specialties |
|
To be done
|
|
Work Experience |
|
To be done.
|

Copyright (c) Pedro Guerreiro. All rights reserved.
pg@di.fct.unl.pt