1978 – tytuł magistra inżyniera informatyki na Wydziale Elektroniki Politechniki Warszawskiej
1982 – tytuł magistra ekonomii na Wydziale Finansów i Statystyki SGPiS
1991 – stopień doktora nauk ekonomicznych o specjalności organizacja przetwarzania danych (Wydział Finansów i Statystyki SGH) na podstawie rozprawy „Zagadnienia złożoności programów komputerowych”
2007 – stopień doktora habilitowanego nauk ekonomicznych w dyscyplinie ekonomia (Kolegium Analiz Ekonomicznych SGH) na podstawie rozprawy „Modele jakości produktów i procesów programowych”
Pracuje w SGH od 1982 r. kolejno na stanowiskach stażysty, asystenta, adiunkta, profesora nadzwyczajnego kolejno w Instytucie Przetwarzania Danych i Rachunkowości, Katedrze Informatyki Gospodarczej (KIG) i obecnie w Instytucie Informatyki i Gospodarki Cyfrowej, którego jest założycielem.
Pełnił w SGH liczne funkcje kierownicze: kierownika Zakładu Technologii Oprogramowania w KIG (1996-2008), kierownika Katedry Informatyki Gospodarczej (2008-2013), dyrektora Instytutu Informatyki i Gospodarki Cyfrowej (2013-2020). Był prodziekanem (2008-2012) i dziekanem Kolegium Analiz Ekonomicznych (2012). Od 2020 r. kieruje Zakładem Technologii Informatycznych w IIiGC.
W Senacie SGH zasiadał jako przedstawiciel pracowników niesamodzielnych KAE, dziekan KAE, przedstawiciel pracowników samodzielnych KAE, uczestniczył w licznych senackich komisjach.
Wykładał i wykłada liczne przedmioty informatyczne, w języku polskim i angielskim, na studiach licencjackich, magisterskich i podyplomowych: Inżynierię oprogramowania, Projektowanie systemów informacyjnych, Zarządzanie projektami informatycznymi, Programowanie komputerów (liczne języki).
Autor dwóch i współautor kilkunastu książek, monografii i skryptów z zakresu informatyki, autor kilkudziesięciu artykułów naukowych; uczestniczył prezentując referaty w kilkudziesięciu konferencjach ogólnopolskich i zagranicznych; recenzował wiele prac doktorskich, książek, dziesiątki prac licencjackich, magisterskich, artykułów i referatów. Wypromował ponad 50 prac licencjackich i magisterskich. Kierował ok. 20 konferencjami naukowymi (z czego 2 prestiżowymi międzynarodowymi), licznymi badaniami, powoływany był kilkakrotnie na stanowisko eksperta przez Ministerstwo Nauki i Szkolnictwa Wyższego do oceny projektów badawczych z dziedziny informatyki oraz w Narodowym Centrum Badań i Rozwoju.
Członek-założyciel (1995), a w latach 2011-2019 wiceprezes Naukowego Towarzystwa Informatyki Ekonomicznej (NTIE), członek Stowarzyszenia Jakości Systemów Informatycznych (SJSI), członek-założyciel polskiego oddziału, w kadencji 2008-2012 prezydent polskiego oddziału Association for Information Systems (AIS).