Organizator Kongresów Informatyki Polskiej (1994, 1998 i 2003) oraz współautor i redaktor raportów kongresowych, dotyczących strategii rozwoju informatyki w Polsce. Był członkiem Rady Informatyki (potem Teleinformatyki) przy prezesie Rady Ministrów oraz wielokrotnie ekspertem delegacji rządowych na konferencjach dotyczących rozwoju społeczeństwa informacyjnego oraz planu eEurope 2005. Członek Rady Telekomunikacji przy Prezesie URTiP (2004–2006). W latach 2005–2014 członek Rady Informatyzacji (jako przewodniczący w 2013).
Jest autorem oraz współautorem licznych podręczników akademickich i publikacji popularnonaukowych dotyczących programowania, systemów operacyjnych oraz projektowania systemów informatycznych, a także organizacji rynku teleinformatycznego.
Publikacje Programowanie w języku BASIC, skrypt, Państwowe Wydawnictwo Naukowe (PWN), 1982, 1986 (współautor: Marek Maniecki) ISBN 8301009713. Programowanie współbieżne, Wydawnictwa Naukowo-Techniczne (WNT), 1982 (współautor: Marek Maniecki), ISBN 8320403537. Nauka programowania w języku BASIC dla początkujących Wydawnictwo Naukowo-Techniczne (WNT), 1987, ISBN 8320408342 Projektowanie systemów operacyjnych w ujęciu syntetycznym, skrypt, PWN, 1987, (wsp.