???global.info.a_carregar???
André Leal Santos. Concluiu o Doutoramento em Engenharia Informática em 2009 pela Universidade de Lisboa Faculdade de Ciências. É Professor Auxiliar no ISCTE-Instituto Universitário de Lisboa, do qual recebeu um Prémio Pedagógico em 2013, e onde orientou 9 dissertações de Mestrado. Atua nas áreas de Engenharia de Software, tendo publicado 6 artigos em revistas da especialidade , e Educação em Informática, mantendo uma participação ativa em conferências como orador e revisor e desenvolvendo ferramentas pedagógicas para introdução à programação. Obteve uma distinção de melhor artigo na conferência IEEE Symposium on Visual Languages and Human-Centric Computing em 2002. Em 2014 foi investigador visitante na Carnegie Mellon University, trabalhando com Brad A. Myers (Human Computer Interaction Institute). Atualmente encontra-se em Licença Sabática na Aalto University (Helsínquia), integrado no grupo de investigação de Educação em Informática, LeTech - Learning + Technology Group, liderado por Lauri Malmi.
Identificação

Identificação pessoal

Nome completo
André Leal Santos

Nomes de citação

  • André L. Santos

Identificadores de autor

Ciência ID
6914-5B13-AFCC
ORCID iD
0000-0002-8247-7413

Domínios de atuação

  • Ciências Exatas - Ciências da Computação e da Informação

Idiomas

Idioma Conversação Leitura Escrita Compreensão Peer-review
Português (Idioma materno)
Inglês Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1)
Formação
Grau Classificação
2004 - 2009
Concluído
Engenharia Informática (Doutoramento)
Especialização em Engenharia de software
Universidade de Lisboa Faculdade de Ciências, Portugal
"Domain-Oriented Reuse Interfaces" (TESE/DISSERTAÇÃO)
Aprovado com Distinção e Louvor
1999 - 2003
Concluído
Informática (Licenciatura)
Universidade de Lisboa Faculdade de Ciências, Portugal
16
Percurso profissional

Docência no Ensino Superior

2012 - Atual Professor Auxiliar (Docente Universitário)
ISCTE-Instituto Universitário de Lisboa, Portugal
2009 - 2012 Professor Auxiliar Convidado (Docente Universitário)
ISCTE-Instituto Universitário de Lisboa, Portugal
Produções

Publicações

Artigo em conferência
  1. Santos, A.. "Enhancing visualizations in pedagogical debuggers by leveraging on code analysis". Trabalho apresentado em 18th Koli Calling International Conference on Computing Education Research, Koli, 2018.
    Publicado • 10.1145/3279720.3279732
  2. Santos, A. L.; Sousa, H.. "An exploratory study of how programming instructors illustrate variables and control flow". Trabalho apresentado em 17th Koli Calling International Conference on Computing Education Research, Koli Calling 2017, --, 2017.
    Publicado • 10.1145/3141880.3141892
  3. Santos, A.; Sousa, H. S.. "PandionJ: a pedagogical debugger featuring illustrations of variable tracing and look-ahead". Trabalho apresentado em 17th Koli Calling International Conference on Computing Education Research (Koli Calling 2017), Koli, 2017.
    Publicado • 10.1145/3141880.3141911
  4. Santos, Andre L.; Albuquerque, Ivo. "VISCTE: Runtime Exploration of Component-Based Systems". 2016.
    10.1109/cbse.2016.16
  5. Gomes, D.; Santos, A.L.; Silva, M.J.. "Managing duplicates in a web archive". 2016.
  6. Santos, A.; Duarte Coelho. "Java Extensions for Design Pattern Instantiation". Trabalho apresentado em 15th International Conference on Software Reuse (ICSR'16), Limassol, 2016.
    Publicado
  7. Santos, A.; Ivo Albuquerque. "VISCTE: Runtime Exploration of Component-Based Systems". Trabalho apresentado em 13th Working IEEE/IFIP Conference on Software Architecture (WICSA), Venice, 2016.
    Publicado
  8. Santos, A.; Eduardo Gomes. "Xdiagram: A Declarative Textual DSL for Describing Diagram Editors (Tool Demo)". Trabalho apresentado em 9th ACM SIGPLAN International Conference on Software Language Engineering (SLE), Amesterdão, 2016.
    Publicado
  9. Santos, A.. "Collaborative Course Project for Practicing Component-Based Software Engineering". Trabalho apresentado em Proceedings of the 15th Koli Calling International Conference on Computing Education Research, Koli, 2015.
    Publicado
  10. Prendi, G.; Hugo Sousa; Santos, A.; Ribeiro, R.. "Exploring APIs with N-gram Language Models". Trabalho apresentado em INFORUM 2015, Covilhã, 2015.
    Publicado
  11. Santos, A.. "Novel interaction metaphors for object-oriented programming concepts". Trabalho apresentado em Proceedings of the 14th Koli Calling International Conference on Computing Education Research, Joensuu, 2014.
    Publicado • 10.1145/2674683.2674693
  12. Sérgio R. Silveira; Santos, A.. "Localização de Elementos na Interface Gráfica com Base no Código Fonte". Trabalho apresentado em INFORUM'13 - Simpósio de Informática, Évora, 2013.
    Publicado
  13. Santos, A. L.. "GUI-driven code tracing". Trabalho apresentado em 2012 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2012, Innsbruck, 2012.
    Publicado • 10.1109/VLHCC.2012.6344495
  14. André L. Santos. "An open-ended environment for teaching Java in context". Trabalho apresentado em 17th ACM annual conference on Innovation and technology in computer science education (ITiCSE '12), --, 2012.
    Publicado • 10.1145/2325296.2325320
  15. André L. Santos. "Localização de Código por Demonstração". Trabalho apresentado em INFORUM - Simpósio de Informática, --, 2012.
    Publicado
  16. André L. Santos. "AGUIA/J: a tool for interactive experimentation of objects". Trabalho apresentado em 16th annual joint conference on Innovation and technology in computer science education (ITiCSE '11), --, 2011.
    Publicado • 10.1145/1999747.1999762
  17. Santos, A.L.; Koskimies, K.; Lopes, A.. "Automated Domain-Specific Modeling Languages for generating framework-based applications". 2008.
    10.1109/SPLC.2008.17
  18. Santos, A.L.; Lopes, A.; Koskimies, K.. "Framework specialization aspects". 2007.
    10.1145/1218563.1218566
Artigo em revista
  1. Santos, A. L.; Myers, B. A.. "Design annotations to improve API discoverability". Journal of Systems and Software 126 (2017): 17-33. http://www.sciencedirect.com/science/article/pii/S016412121630262X.
    Publicado • 10.1016/j.jss.2016.12.036
  2. Santos, A. L.; Prendi, G.; Sousa, H.; Ribeiro, R.. "Stepwise API usage assistance using n-gram language models". Journal of Systems and Software 131 (2017): 461-474. http://www.sciencedirect.com/science/article/pii/S0164121216300917.
    Publicado • 10.1016/j.jss.2016.06.063
  3. Santos, A.. "Variability management of plugin-based systems using feature models". Software: Practice and Experience 47 7 (2017): 959-970. http://onlinelibrary.wiley.com/doi/10.1002/spe.2428/full.
    Publicado • 10.1002/spe.2428
  4. Santos, A.. "GUI code tracing through direct program interaction". Journal of Software: Evolution and Process 26 6 (2014): 552-568. http://onlinelibrary.wiley.com/doi/10.1002/smr.1650/full.
    Publicado • 10.1002/smr.1650
  5. Santos, A. L.; Koskimies, K.; Lopes, A.. "Automating the construction of domain-specific modeling languages for object-oriented frameworks". Journal of Systems and Software 83 7 (2010): 1078-1093. http://www.sciencedirect.com/science/article/pii/S0164121210000312.
    Publicado • 10.1016/j.jss.2010.01.047
  6. Hammouda, I.; Ruokonen, A.; Siikarla, M.; Santos, A.L.; Koskimies, K.; Sys¿a, T.. "Design profiles: Toward unified tool support for design patterns and UML profiles". Software - Practice and Experience 39 4 (2009): 331-354. http://www.scopus.com/inward/record.url?eid=2-s2.0-65349165749&partnerID=MN8TOARS.
    10.1002/spe.893

Outros

Outra produção
  1. André L. Santos. 2018. PandionJ - Pedagogical Debugger. Depurador pedagógico para introdução à programação em Java.. http://pandionj.iscte-iul.pt.
Atividades

Orientação

Título / Tema
Papel desempenhado
Curso (Tipo)
Instituição / Organização
2015/11/10 - 2017/07/17 Type relationship graphs for exploring APIs
Orientador de Henrique Manuel da Costa Gomes Ferreira
ISCTE-Instituto Universitário de Lisboa, Portugal
2015/10/27 - 2016/11/24 Illustrating Debugger Execution Leveraging on Variable Roles
Orientador de Hugo Silva Sousa
ISCTE-Instituto Universitário de Lisboa, Portugal
2014/10/20 - 2015/11/30 Java extensions for design pattern instantiation.
Orientador de Duarte Gonçalo dos Santos Bettencourt Coelho
ISCTE-Instituto Universitário de Lisboa, Portugal
2014/10/16 - 2015/11/30 Stepwise API Usage Assistance based on N-gram Language Models
Orientador de Gonçalo Queiroga Prendi
ISCTE-Instituto Universitário de Lisboa, Portugal
2013/10/31 - 2014/12/16 VISCTE: visualização interativa de serviços e componentes em tempo de execução
Orientador de Ivo Emanuel Carvalho Albuquerque
ISCTE-Instituto Universitário de Lisboa, Portugal
2013/10/30 - 2014/11/12 Simulações instantâneas de interfaces gráficas sobre fragmentos de código fonte
Orientador de Pedro Miguel Proença Lima de Barros
ISCTE-Instituto Universitário de Lisboa, Portugal
2012/09/01 - 2013/11/01 Xdiagram: uma DSL para Definição de Sintaxe Gráfica de Linguagens de Modelação
Orientador de Eduardo Filipe Santana Gomes
ISCTE-Instituto Universitário de Lisboa, Portugal
2012/09/01 - 2013/10/25 Rastreabilidade do Código de Interfaces Gráficas nas Aplicações em Execução
Orientador de Sérgio Rafael Nunes Silveira
ISCTE-Instituto Universitário de Lisboa, Portugal
2012/09/01 - 2013/10/18 Contratos para Componentes Java/OSGI
Orientador de Patrícia Susana Alegria Gonçalves
ISCTE-Instituto Universitário de Lisboa, Portugal

Curso / Disciplina lecionado

Disciplina Curso (Tipo) Instituição / Organização
2019/09 - 2020/01 Advanced Programming Escola de Tecnologias e Arquitetura (Mestrado) ISCTE-Instituto Universitário de Lisboa, Portugal
2019/09 - 2020/01 Object Oriented Programming Computer Engineering (PL) (Licenciatura) ISCTE-Instituto Universitário de Lisboa, Portugal
Distinções

Prémio

2013 Prémio Pedagógico
ISCTE-Instituto Universitário de Lisboa, Portugal
2012 Best Paper Award - Symposium on Visual Languages and Human-Centric Computing
IEEE, Estados Unidos