Identification
Personal identification
- Full name
- Pedro Jorge Fernandes Ângelo
Citation names
- Ângelo, Pedro
Author identifiers
- Ciência ID
- 601B-B974-AE1D
- ORCID iD
- 0000-0002-7849-195X
- Google Scholar ID
- TaU0QosAAAAJ&hl
- Researcher Id
- KSL-6923-2024
- Scopus Author Id
- 37010738500
Email addresses
- pedro.angelo@fc.up.pt (Professional)
- up201207861@fc.up.pt (Professional)
- pjangelo@ciencias.ulisboa.pt (Professional)
- pjfangelo@hotmail.com (Personal)
Telephones
- Mobile phone
-
- 918187975 (Personal)
Addresses
- Departamento de Ciência de Computadores (FC6), Faculdade de Ciências da Universidade do Porto, R. do Campo Alegre 1021/1055, 4169-007, Porto, Porto, Portugal (Professional)
Knowledge fields
- Exact Sciences - Computer and Information Sciences - Computer Sciences
Languages
| Language | Speaking | Reading | Writing | Listening | Peer-review |
|---|---|---|---|---|---|
| Portuguese (Mother tongue) | |||||
| English | Advanced (C1) | Advanced (C1) | Advanced (C1) | Advanced (C1) | Advanced (C1) |
Education
| Degree | Classification | |
|---|---|---|
|
2018/09/01 - 2024/07/01
Concluded
|
Programa Doutoral em Ciência de Computadores (Doutoramento)
Major in Ciência de Computadores
Universidade do Porto Departamento de Ciência de Computadores, Portugal
Universidade do Porto Faculdade de Ciências, Portugal "Gradual Intersection Types" (THESIS/DISSERTATION)
|
Aprovação |
|
2018/11/20 - 2018/11/20
Concluded
|
Curso de Suporte Básico de Vida (720/SBV/18) (Outros)
Cruz Vermelha Portuguesa, Portugal
|
|
|
2018/09/07 - 2018/09/08
Concluded
|
Curso de Public Speaking Nível I (Outros)
Speak and Lead, Portugal
|
|
|
2018/04/09 - 2018/04/13
Concluded
|
Midlands Graduate School in the Foundations of Computing Science (Outros)
University of Nottingham, United Kingdom
|
|
|
2012/09/01 - 2017/07/19
Concluded
|
Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos (Mestrado)
Universidade do Porto Faculdade de Ciências, Portugal
"Static and Dynamic Types for Functional Languages" (THESIS/DISSERTATION)
|
15 |
|
2016/06/20 - 2016/06/20
Concluded
|
Programa de Formação de Monitores da Universidade Júnior (Outros)
Universidade do Porto Faculdade de Psicologia e de Ciências da Educação, Portugal
|
Affiliation
Science
| Category Host institution |
Employer | |
|---|---|---|
| 2024/02/01 - Current | Researcher (Research) | Universidade de Lisboa LASIGE Laboratório de Sistemas Informáticos de Grande Escala, Portugal |
| Universidade de Lisboa LASIGE Laboratório de Sistemas Informáticos de Grande Escala, Portugal | ||
| 2016/12/01 - Current | Researcher (Research) | Universidade do Porto Laboratório de Inteligência Artificial e Ciência de Computadores, Portugal |
| Universidade do Porto Departamento de Ciência de Computadores, Portugal |
Teaching in Higher Education
| Category Host institution |
Employer | |
|---|---|---|
| 2026/02/01 - Current | Assistant Professor (University Teacher) | Universidade do Porto Faculdade de Ciências, Portugal |
| 2024/02/01 - 2026/01/31 | Invited Assistant Professor (University Teacher) | Universidade de Lisboa Faculdade de Ciências, Portugal |
| Universidade de Lisboa Faculdade de Ciências, Portugal (...) |
||
| 2019/02/01 - 2024/01/31 | Invited Assistant (University Teacher) | Universidade do Porto Faculdade de Engenharia, Portugal |
| Universidade do Porto Faculdade de Ciências, Portugal (...) |
Others
| Category Host institution |
Employer | |
|---|---|---|
| 2016/12/01 - 2023/08/31 | Bolseiro no projeto financiado pela FCT: Elven - Expressive Logics for VErifying the Net (PTDC/EEI-CTP/3506/2014) | Universidade do Porto Laboratório de Inteligência Artificial e Ciência de Computadores, Portugal |
| Universidade do Porto Departamento de Ciência de Computadores, Portugal | ||
| 2018/10/01 - 2018/12/31 | Técnico de laboratório de aulas práticas de Introdução à Programação / Programação I | Universidade do Porto, Portugal |
| Universidade do Porto Faculdade de Ciências, Portugal | ||
| 2016/06/27 - 2017/07/15 | Monitor da atividade Anatomia do computador, no âmbito dos cursos de verão da Universidade Júnior. | Universidade do Porto, Portugal |
| 2012/07/01 - 2012/08/31 | Formação prática em contexto de trabalho | Ahelnética, Portugal |
| 2011/07/01 - 2011/07/31 | Estagiário | Ahelnética, Portugal |
Projects
Grant
| Designation | Funders | |
|---|---|---|
| 2016/12/01 - 2019/07/31 | Elven - Expressive Logics for VErifying the Net
POCI-01-0145-FEDER-016844
Research Fellow
Universidade do Porto Laboratório de Inteligência Artificial e Ciência de Computadores, Portugal
|
Fundação para a Ciência e a Tecnologia
Ongoing
|
Contract
| Designation | Funders | |
|---|---|---|
| 2024/07/20 - 2025/10/10 | COST Action CA20111 - European Research Network on Formal Proofs (EuroProofNet)
Researcher
|
Concluded
|
| 2017/06/01 - 2020/03/20 | COST Action CA15123 - European Research Network on Types for Programming and Verification (EUTypes)
Researcher
Universidade do Porto Faculdade de Ciências, Portugal
|
Concluded
|
Outputs
Publications
| Book chapter |
|
| Conference abstract |
|
| Conference paper |
|
| Conference poster |
|
| Thesis / Dissertation |
|
Other
| Other output |
|
Activities
Oral presentation
| Presentation title | Event name Host (Event location) |
|
|---|---|---|
| 2025/02/18 | Session-typed Staged Metaprogramming | Seminário de Lógica Matemática
Departamento de Matemática, Faculdade de Ciências da Universidade de Lisboa (Lisboa, Portugal)
|
| 2024/05/20 | Session-typed Metaprogramming | RSS Meetup
Reliable Software Systems, Laboratório de Sistemas Informáticos de Grande Escala, no Departamento de Informática, Faculdade
de Ciências da Universidade de Lisboa (Lisboa, Portugal)
|
| 2024/03/26 | Gradual Typing and Intersection Types | RSS Meetup
Reliable Software Systems, Laboratório de Sistemas Informáticos de Grande Escala, no Departamento de Informática, Faculdade
de Ciências da Universidade de Lisboa (Lisboa, Portugal)
|
| 2022/06/21 | Type Inference for Rank 2 Intersection Types using Set Unification |
Dipartimento di Informatica da Università degli Studi di Torino (Turim, Italy)
|
Supervision
| Thesis Title Role |
Degree Subject (Type) Institution / Organization |
|
|---|---|---|
| 2024/10/16 - 2025/11/30 | Proteção de Identidade com Differential Privacy
Supervisor of Tomás Miguel Frade Piteira
|
Mestrado em Engenharia Informática (Master)
Universidade de Lisboa Faculdade de Ciências, Portugal
|
| 2025/07/01 - 2025/09/30 | An exploration of Just-in-Time compilation
Supervisor
|
Licenciatura em Engenharia Informática (Scientific initiation)
Universidade de Lisboa Faculdade de Ciências, Portugal
|
| 2025/07/01 - 2025/09/30 | A deep dive into hashtable design
Supervisor
|
Licenciatura em Engenharia Informática (Scientific initiation)
Universidade de Lisboa Faculdade de Ciências, Portugal
|
Event organisation
| Event name Type of event (Role) |
Institution / Organization | |
|---|---|---|
| 2024/02/01 - 2024/09/06 | Membro da comissão organizadora do INForum 2024 - Simpósio de Informática, atuando como Responsável de Divulgação. (2024/09/05 - 2024/09/06)
Symposium (Member of the Organising Committee)
|
Universidade de Lisboa Faculdade de Ciências, Portugal |
Event participation
| Activity description Type of event |
Event name Institution / Organization |
|
|---|---|---|
| 2019/06/12 - 2019/06/14 | Participante em simpósio Trends in Functional Programming 2019
Conference
|
Trends in Functional Programming (TFP 2019)
The University of British Columbia, Canada
|
| 2019/01/13 - 2019/01/19 | Participante e voluntário em 46th ACM SIGPLAN Symposium on Principles of Programming Languages
(POPL 2019)
Conference
|
46th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2019)
Hotel Cascais Miragem Health & Spa, Portugal
|
| 2018/09/03 - 2018/09/04 | Participante em Simpósio de Informática 2018 (INForum 2018)
Symposium
|
Simpósio de Informática 2018 (INForum 2018)
Universidade de Coimbra, Portugal
|
| 2018/07/08 - 2018/07/08 | Participante em 9th Workshop on Intersection Types and Related Systems 2018 (ITRS 2018)
Conference
|
9th Workshop on Inter- section Types and Related Systems 2018 (ITRS 2018)
University of Oxford, United Kingdom
|
| 2018/06/18 - 2018/06/21 | Participante na conferência 24th International Conference on Types for Proofs and Programs 2018 | 24th International Conference on Types for Proofs and Programs 2018
Universidade do Minho Centro de Matemática, Portugal
|
| 2018/01/25 - 2018/01/27 | Participante em Days in Logic 2018 (DiL 2018)
Meeting
|
Days in Logic 2018 (DiL 2018)
Universidade de Aveiro, Portugal
|
Jury of academic degree
| Topic Role |
Candidate name (Type of degree) Institution / Organization |
|
|---|---|---|
| 2025/12/15 | Deadlock Freedom in FreeST
(Thesis) Arguer
|
Luís Santos (Master)
Universidade de Lisboa Faculdade de Ciências, Portugal
|
| 2025/11/28 | Program Synthesis Using Dependent Types: An Analysis of Efficiency and Search Methodologies
(Thesis) Arguer
|
Su Lishun (Master)
Universidade de Lisboa Faculdade de Ciências, Portugal
|
| 2025/07/24 | CoMPSeT – Comparing Multiparty Session Types
(Thesis) Arguer
|
Telmo Ribeiro (Master)
Universidade do Porto Faculdade de Ciências, Portugal
|
| 2025/07/22 | Ubbu como Ferramenta Pedagógica para o Ensino de Programação no 5o ano
(Thesis) Arguer
|
Hélia Gavino (Master) |
| 2025/06/11 | Formal Verification Of Heap-dependent Ocaml Programs
(Thesis) Arguer
|
Keiko Kolin Tiago (Master)
Universidade Nova de Lisboa Faculdade de Ciências e Tecnologia, Portugal
|
Association member
| Society Organization name | Role | |
|---|---|---|
| 2019/02/06 - Current | Erasmus Student Network, secção do Porto (ESN Porto) | Organização interna e de eventos |
Conference scientific committee
| Conference name | Conference host | |
|---|---|---|
| 2025/05/01 - 2025/05/31 | PLACES 2025 | Hamilton, Canada |
| 2024/03/01 - 2024/03/31 | FSCD 2024 | Tallinn, Estonia |
| 2023/03/01 - 2023/03/31 | FSCD 2023 | Roma, Itália |
Course / Discipline taught
| Academic session | Degree Subject (Type) | Institution / Organization | |
|---|---|---|---|
| 2025/09/01 - 2026/01/31 | Introdução à Programação https://fenix.ciencias.ulisboa.pt/courses/ipro-284554468271471 | Licenciatura em Engenharia Informática | Universidade de Lisboa Faculdade de Ciências, Portugal |
| 2025/09 - 2026/01/31 | Fundamentos de Programação, curso de introdução à programação em Python https://fenix.ciencias.ulisboa.pt/courses/fpro-1973404328527659 | (Mestrado) | |
| 2025/02/01 - 2025/07/31 | Construção de Sistemas de Software https://fenix.ciencias.ulisboa.pt/courses/cssof-2254879305242649 | Licenciatura em Engenharia Informática (Licenciatura) | Universidade de Lisboa Faculdade de Ciências, Portugal |
| 2025/02/01 - 2025/07/31 | Laboratórios de Programação https://fenix.ciencias.ulisboa.pt/courses/lprog-2254879305242645 | Licenciatura em Engenharia Informática (Licenciatura) | Universidade de Lisboa Faculdade de Ciências, Portugal |
| 2024/09/01 - 2025/01/31 | Introdução à Programação https://fenix.ciencias.ulisboa.pt/courses/ipro-2254879305242439 | Licenciatura em Engenharia Informática (Licenciatura) | Universidade de Lisboa Faculdade de Ciências, Portugal |
| 2024/09/01 - 2025/01/31 | Princípios de Programação | Licenciatura em Engenharia Informática (Licenciatura) | Universidade de Lisboa Faculdade de Ciências, Portugal |
| 2024/02/01 - 2024/07/31 | Construção de Sistemas de Software https://fenix.ciencias.ulisboa.pt/courses/cssof-2536354281948839 | Licenciatura em En- genharia Informática (Licenciatura) | Universidade de Lisboa Faculdade de Ciências, Portugal |
| 2024/02/01 - 2024/07/31 | Laboratórios de Programação https://fenix.ciencias.ulisboa.pt/courses/lprog-2536354281948846 | Licenciatura em Engenharia Informática (Licenciatura) | Universidade de Lisboa Faculdade de Ciências, Portugal |
| 2023/09/01 - 2024/01/31 | Matemática Discreta https://sigarra.up.pt/feup/pt/UCURR_GERAL.FICHA_UC_VIEW?pv_ocorrencia_id=520309 | Licenciatura em Engenharia Informática e Computação (Licenciatura) | Universidade do Porto Faculdade de Engenharia, Portugal |
| 2023/02/01 - 2023/07/31 | Teoria da Computação https://sigarra.up.pt/feup/pt/UCURR_GERAL.FICHA_UC_VIEW?pv_ocorrencia_id=501672 | Licenciatura em Engenharia In- formática e Computação (Licenciatura) | Universidade do Porto Faculdade de Engenharia, Portugal |
| 2022/02/01 - 2022/07/31 | Teoria da Computação https://sigarra.up.pt/feup/pt/UCURR_GERAL.FICHA_UC_VIEW?pv_ocorrencia_id=484423 | Licenciatura em Engenharia In- formática e Computação (Licenciatura) | Universidade do Porto Faculdade de Engenharia, Portugal |
| 2021/09/01 - 2022/01/31 | Teoria da Computação https://sigarra.up.pt/feup/pt/UCURR_GERAL.FICHA_UC_VIEW?pv_ocorrencia_id=484403 | Mestrado Integrado em Engenharia Informática e Computação (Licenciatura) | Universidade do Porto Faculdade de Engenharia, Portugal |
| 2020/09/01 - 2021/01/31 | Teoria da Computação https://sigarra.up.pt/feup/pt/UCURR_GERAL.FICHA_UC_VIEW?pv_ocorrencia_id=459475 | Mestrado Integrado em Engenharia In- formática e Computação (Licenciatura) | Universidade do Porto Faculdade de Engenharia, Portugal |
| 2019/09/02 - 2020/02/01 | Métodos Formais em Engenharia de Software https://sigarra.up.pt/feup/pt/UCURR_GERAL.FICHA_UC_VIEW?pv_ocorrencia_id=436455 | Mestrado Integrado em Engenharia Informática e Computação (Mestrado) | Universidade do Porto Faculdade de Engenharia, Portugal |
Distinctions
Award
| 2019 | Best Presentation Award | Doctoral Symposium |
