Teaching

Faculty of Engineering of Porto University
Department of Informatics Engineering
João Correia Lopes
—

Distribuição de Serviço [FEUP]
Calendário Escolar 2020/2021: 1st year other years

Teaching Activities

Since 15th November 1984, I've lectured in the Electrical Engineering and Computers Department and later in the Department of Informatics Engineering of the Faculty of Engineering, University of Porto (FEUP), the following subjects:

Programming Fundamentals, Programming in Python, Programming Concepts and Constructs, XML Processing, XML storage, Information Retrieval, Web-based Applications, Semantic Web, Software Engineering, UML, Programming in Scheme, Programming in Java, Programming in C and C++, Algorithms and Data Structures, Programming in Delphi, Operating Systems, Programming in Napier88, Database Technology, Databases, Programming in SQL, Advanced Programming in UNIX, Programming in Pascal, Algebra, Statistics, Probability Theory, Circuit Theory, Signal Theory.

2021/2022

Programming Fundamentals

Programming

Capstone Project

Dissertation

2020/2021

FPRO: Programming Fundamentals (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

PF: Project FEUP (MIEIC)

Dissertation (MIEIC)

Dissertation (MESW)

2019/2020

FPRO: Programming Fundamentals (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

PF: Project FEUP (MIEIC)

Dissertation (MIEIC)

Dissertation (MIB)

2018/2019

FPRO: Programming Fundamentals (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

PF: Project FEUP (MIEIC)

Dissertation (MIEIC)

2017/2018

DAPI: Information Description, Storage and Retrieval (MIEIC)

LAPD: Markup Languages and Document Processing (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

LTW: Programming Laboratories (MIEIC)

PF: Project FEUP (MIEIC)

Transferable skills for engineering: LaTex (CTE)

Dissertation (MIEIC)

Dissertation Thesis (MIEEC)

2016/2017

DAPI: Information Description, Storage and Retrieval (MIEIC)

LAPD: Markup Languages and Document Processing (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

LPRO: Programming Laboratories (MIEEC)

Transferable skills for engineering: LaTex

Dissertation (MIEIC)

Dissertation Thesis (MIEEC)

2015/2016

DAPI: Information Description, Storage and Retrieval (MIEIC)

LAPD: Markup Languages and Document Processing (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

LPRO: Programming Laboratories (MIEEC)

Transferable skills for engineering: LaTex

Dissertation Thesis (MIEEC)

2014/2015

DAPI: Information Description, Storage and Retrieval (PRODEI/MIEIC)

LAPD: Markup Languages and Document Processing (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

LPRO: Programming Laboratories (MIEEC)

Dissertation (MIEIC)

Dissertation Thesis (MIEEC)

2013/2014

DAPI: Information Description, Storage and Retrieval (PRODEI/MIEIC)

LAPD: Markup Languages and Document Processing (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

LPRO: Programming Laboratories (MIEEC)

Dissertation (MIEIC)

2012/2013

DAPI: Information Description, Storage and Retrieval (PRODEI/MIEIC)

LAPD: Markup Languages and Document Processing (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

LPRO: Programming Laboratories (MIEEC)

Dissertation (MIEIC)

Dissertation Thesis (MIEEC)

2011/2012

DAPI: Information Description, Storage and Retrieval (PRODEI/MIEIC)

LAPD: Markup Languages and Document Processing (MIEIC)

LBAW: Database and Web Applications Laboratory (MIEIC)

SIBD: Information Systems and Databases (MIEEC)

Dissertation Thesis (MIEEC)

2010/2011

(Sabbatical year)

Dissertation (MIEIC)

2009/2010

Information Description, Storage and Retrieval (PRODEI/MIEIC)

Markup Languages and Document Processing (MIEIC)

Database and Web Applications Laboratory (MIEIC)

Programming Laboratories (MIEEC)

Programming Paradigms (PRODEI)

Project FEUP (MIEIC+MIEIG)

Dissertation Thesis (MIEEC)

Dissertation (MIEIC)

2008/2009

Information Description, Storage and Retrieval (PRODEI/MIEIC)

Markup Languages and Document Processing (MIEIC)

Database Laboratory (MIEIC)

Programming Laboratories (MIEEC)

Programming Paradigms (PRODEI/MIEIC)

Project FEUP (MIEIC+MIEC)

Dissertation Thesis (MIEEC)

Project (MIEIC)

2007/2008

Information Description, Storage and Retrieval (PRODEI/MIEIC)

Markup Languages and Document Processing (PRODEI/MIEIC)

Database Laboratory (MIEIC)

Programming Laboratories (MIEEC)

Programming Paradigms (PRODEI/MIEIC)

Dissertation Thesis (MIEEC)

Project (MIEIC)

2006/2007

Information Description, Storage and Retrieval (PRODEI/MEI/MIEIC/LEIC)

Markup Languages and Document Processing (PRODEI/MEI/MIEIC/LEIC)

Database Laboratory (MIEIC/LEIC)

Programming Laboratories (MIEEC/LEEC)

Programming Paradigms (PRODEI/MEI/MIEIC/LEIC)

Project or Training (MIEIC)

2005/2006

Information Description, Storage and Retrieval (PRODEI/MEI/LEIC)

Markup Languages and Document Processing (PRODEI/MEI/LEIC)

Database Laboratory (LEIC)

Software Engineering Laboratory (LEIC)

Programming Paradigms (PRODEI/MEI)

Project or Training (MIEIC)

2004/2005

Database Laboratory (LEIC)

Software Engineering Laboratory (LEIC)

Structured Processing of Documents (MEI/LEIC)

Programming Paradigms (MEI)

Project or Training (MIEIC)

2003/2004

(Sabbatical year)

Project or Training (MIEIC)

2002/2003

Web Applications (MEEC)

Computers and Programming II (MQG)

Database Laboratory (LEIC)

Software Engineering Laboratory (LEIC)

Software Engineering (LEIC)

Project or Training (MIEIC)

2001/2002

Web Applications (MEEC)

Database Systems (MIAC)

Introduction to Programming I (LEIC)

Technologies of Database Management Systems (LEIC)

Database Management Systems Laboratory (LEIC)

Advanced Informatics Laboratory (LEIC)

Software Projects Management (LEIC)

Training Period of training (MIEIC)

2000/2001

Web Applications (MEEC)

Database Systems (MIAC)

Introduction to Programming I (LEIC)

Technologies of Database Management Systems (LEIC)

Database Management Systems Laboratory (LEIC)

Advanced Informatics Laboratory (LEIC)

Software Projects Management (LEIC)

Algorithms and Data Structures (LEIC)

1999/2000

Web-based Applications (MEEC)

Database Systems (MI)

Advanced Informatics Laboratory (LEIC)

Database Management Systems Laboratory (LEIC)

Software Projects Management (LEIC)

Algorithms and Data Structures (LEIC)

1998/1999

Advanced Topics in Database Systems (MEEC)

Information Systems and Databases (MEEC)

Database Systems (MIAC)

Advanced Informatics Laboratory (LEIC)

Database Management Systems Laboratory (LEIC)

Software Projects Management (LEIC)

Algorithms and Data Structures (LEIC)

Projects (LEEC)

1997/1998

Advanced Topics in Database Systems (MEEC)

Information Systems and Databases (MEEC)

Computers and Communication Networks (MGI)

Database Systems (MIAC)

Advanced Informatics Laboratory (LEIC)

Database Management Systems Laboratory (LEIC)

Technologies of Database Management Systems (LEIC)

Informatics Systems (LEEC)

Programming (LEEC)

1996/1997

Advanced Topics in Database Systems (MEEC)

Technologies of Database Management Systems (LEIC)

Informatics Systems (LEEC)

Computers and Programming 2 (LEEC)

Databases (LEEC)

Computers and Programming 1 (LEEC)

1995/1996

Advanced Topics in Database Systems (MEEC)

Informatics Systems (LEEC)

Computers and Programming 2 (LEEC)

Theory of Probabilities (LEEC)

1994/1995

Informatics Systems (LEEC)

Computers and Programming 2 (LEEC)

Theory of Probabilities (LEEC)

Programmes

LEEC: Licenciatura in Electrical and Computers Engineering (FEUP)

LEIC: Licenciatura in Informatics and Computing Engineering (FEUP)

MEEC: Master in Electrical and Computer Engineering (FEUP)

MEI: Master in Sciences in Informatics Engineering (FEUP)

MGI: Master in Information Management (FEUP)

MIEEC: Master in Electrical and Computers Engineering (FEUP)

MIEIC: Master in Informatics and Computing Engineering (FEUP)

MIEIG: Master in Industrial Engineering and Management (FEUP)

PRODEI: Doctoral Program in Informatics Engineering (FEUP)

MIAC: MSc in Artificial Intelligence and Computing (FEUP/FCUP/FEP)

MQG: Mestrado em Métodos Quantitativos Aplicados à Gestão (EGP)

MI: Mestrado em Informática (FCUP)

Places

FEUP: Faculdade de Engenharia da Universidade do Porto

EGP: University of Porto Business School

FCUP: Faculdade de Ciências da Universidade do Porto