???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

Categoria Profissional
Instituição de acolhimento
Empregador
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. André R. Teles; André L. Santos. "Code Merging using Transformations and Member Identity". 2023.
    10.1145/3622758.3622891
  2. Afonso Caniço; André L. Santos. "Witter: A Library for White-Box Testing of Introductory Programming Algorithms". 2023.
    10.1145/3622780.3623650
  3. José Lopes; André L. Santos. "PescaJ: A Projectional Editor for Java Featuring Scattered Code Aggregation". 2023.
    10.1145/3623504.3623571
  4. Jorge A. Gonçalves; André L. Santos. "Jinter: A Hint Generation System for Java Exercises". 2023.
    10.1145/3587102.3588820
  5. André L. Santos; Tiago Soares; Nuno Garrido; Teemu Lehtinen. "Jask: Generation of Questions About Learners' Code in Java". 2022.
    10.1145/3502718.3524761
  6. Chiodini, Luca; Moreno Santos, Igor; Gallidabino, Andrea; Tafliovich, Anya; Santos, André L.; Hauswirth, Matthias. "A Curated Inventory of Programming Language Misconceptions". Trabalho apresentado em ACM Conference on Innovation and Technology in Computer Science Education, 2021.
    Aceite para publicação • 10.1145/3430665.3456343
  7. Lehtinen, Teemu; Santos, Andre L.; Sorva, Juha. "Let’s Ask Students About Their Programs, Automatically". 2021.
    10.1109/icpc52881.2021.00054
  8. Santos, André L.. "Javardeye: Gaze Input for Cursor Control in a Structured Editor". Kent (Virtual), 2021.
    Publicado • 10.1145/3464432.3464435
  9. André L. Santos; Alexandre, J.; Meireles, F.. "A Survey about Gender Diversity in a More Gender-Balanced IT Firm". Trabalho apresentado em 2021 4th International Conference of the Portuguese Society for Engineering Education (CISPEE), 2021.
    Publicado • 10.1109/CISPEE47794.2021.9507227
  10. André L. Santos. "Javardise: a structured code editor for programming pedagogy in Java". Trabalho apresentado em Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming, 2020.
    Publicado • 10.1145/3397537.3397561
  11. 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
  12. 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
  13. 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
  14. Santos, Andre L.; Albuquerque, Ivo. "VISCTE: Runtime Exploration of Component-Based Systems". 2016.
    10.1109/cbse.2016.16
  15. Gomes, D.; Santos, A.L.; Silva, M.J.. "Managing duplicates in a web archive". 2016.
  16. Santos, A.; Duarte Coelho. "Java Extensions for Design Pattern Instantiation". Trabalho apresentado em 15th International Conference on Software Reuse (ICSR'16), Limassol, 2016.
    Publicado
  17. 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
  18. 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
  19. Prendi, G.; Hugo Sousa; Santos, A.; Ribeiro, R.. "Exploring APIs with N-gram Language Models". Trabalho apresentado em INFORUM 2015, Covilhã, 2015.
    Publicado
  20. 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
  21. 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
  22. 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
  23. 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
  24. André L. Santos. "Localização de Código por Demonstração". Trabalho apresentado em INFORUM - Simpósio de Informática, --, 2012.
    Publicado
  25. 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
  26. Santos, A.L.; Koskimies, K.; Lopes, A.. "Automated Domain-Specific Modeling Languages for generating framework-based applications". 2008.
    10.1109/SPLC.2008.17
  27. 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. A survey about gender diversity in a more gender-balanced IT firm. CISPEE: 4th International Conference of the Portuguese Society for Engineering Education. 2021. André L. Santos; Alexandre, J.; Meireles, F.. https://cispee2021.tecnico.ulisboa.pt/~cispee2021.daemon/program/.
  2. Javardise: A Structured Code Editor for Programming Pedagogy in Java. International Conference on the Art, Science, and Engineering of Programming. 2020. André L. Santos. https://2020.programming-conference.org.
  3. PandionJ - Pedagogical Debugger. Depurador pedagógico para introdução à programação em Java.. 2018. André L. Santos. http://pandionj.iscte-iul.pt.
  4. Enhancing visualizations in pedagogical debuggers by leveraging on code analysis. 18th Koli Calling International Conference on Computing Education Research. 2018. Santos, A..
  5. VISCTE: Runtime Exploration of Component-Based Systems. 13th Working IEEE/IFIP Conference on Software Architecture (WICSA). 2016. Santos, A.; Ivo Albuquerque.
  6. Xdiagram: A Declarative Textual DSL for Describing Diagram Editors (Tool Demo). 9th ACM SIGPLAN International Conference on Software Language Engineering (SLE). 2016. Santos, A.; Eduardo Gomes.
  7. Java Extensions for Design Pattern Instantiation. 15th International Conference on Software Reuse (ICSR'16). 2016. Santos, A.; Duarte Coelho.
  8. Collaborative Course Project for Practicing Component-Based Software Engineering. Proceedings of the 15th Koli Calling International Conference on Computing Education Research. 2015. Santos, A..
  9. Novel interaction metaphors for object-oriented programming concepts. Proceedings of the 14th Koli Calling International Conference on Computing Education Research. 2014. Santos, A.. http://www.kolicalling.fi/.
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