Possui Licenciatura em Matemática pela Faculdade de Filosofia, Ciências e Letras Prof Carlos Pasquale - SP (1974), graduação em Tecnologia de Computação pelo Instituto Tecnológico de Aeronáutica - ITA (1978), mestrado em Computação Aplicada pelo Instituto Nacional de Pesquisas Espaciais (1983) e doutorado em Informática pela Pontifícia Universidade Católica do Rio de Janeiro - PUC/Rio (1992). Professor Titular no ITA desde maio/2017, aposentou-se em nov/2017. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: Informática na Educação, Engenharia de Software, Orientação a Objetos e Segurança em Informática. Em 1992 implantou a Internet tanto no ITA quanto no atual DCTA como um todo, tendo sido Webmaster do ITA até 2006. Em 1997 fundou o Laboratório de Aprendizagem e Interação ? LAI, da Divisão de Ciência da Computação do ITA, sendo seu Coordenador até nov/2017, quando sse apossentou. Criou o SSI ? Simpósio Segurança em Informática, com eventos de 1999 a 2006, o maior simpósio brasileiro na área até hoje, tendo sido um evento de escopo internacional nos anos de 2005 e 2006, com trilhas em português e inglês. Coordenou o Projeto FAPESP TIDIA/Ae - Aprendizado Eletrônico na Internet Avançada, nas Fases I (2003-2006) e II (2007-2010) , tendo sido Coordenador de Núcleo de Desenvolvimento na FASE II, dentre os 4 grupos assim definidos pela FAPESP no projeto. Coordena a Parceria ITA/Coursera no ITA desde 2015, atualmente como Prof. Colaborador, além de estar desenvolvendo um Programa de Cursos Integrados (Programação Java e Método Ágil) na plataforma Coursera, composto de 8 Cursos, dos quais 5 Cursos já foram lançados desde março/2016, com cerca de 70.000 alunos até mar/2019!