Education 1962 to 1966 Electrotechnical Institute Brno, Czech Republic. Diploma in Electronics, Electrical Measurement and Control Systems, state committee examination with distinction. 1966 to 1971 M.Sc. degree (1971), Technical University of Brno, Czech Republic Technical Cybernetics, Field of Computers (hardware and software), Mathematical Logic and Electronics. 1976 to 1981 Ph.D. Degree VA Technical University Brno, Czech Republic Ph.D. Degree in Technical Cybernetics, field of Computers and Artificial Intelligence.
Academic qualifications and activities at University of Malta 2021 Affiliate Senior Researcher 2012 – 2020 Visiting Senior Lecturer at Computer Information Systems Dpt 2009 – 2011 Head of Computer Information Systems Dpt. and Senior Lecturer 1990 – 2008 Senior Lecturer at Computer Information Systems Dpt. (former Computer Studies Dpt.) 1999 Co-founder of Internet top level domain .MT. Member of NIC (Malta) till today 1990 Co-founder of Computer Studies Dpt., Faculty of Science
Lecturing All below subjects and study units were both developed and lectured by myself within 1990-2012 period (UM Web link: https://www.um.edu.mt/courses/studyunit/)
Period 1998 - 2009 CIS1100 Data Structures with Java Objects CIS2051 Physical Design and Implementation of Object Oriented Application CIS2052 Advanced Programming 1: Object Oriented Programming CIS2151 Programming e-Business Applications using Java CIS2201 Object Oriented Programming (Java and C# for .NET Framework Platform) CIS3052 Advanced Programming CIS3081/2 Advanced Client/Server Computing and Distributed Databases CIS2103 Distributed Computing and Distributed Databases (shared unit) CIS5202 Client-Server Computing using Interoperable Techniques,
Period 1990 - 1997 Boolean Algebra and Applications Computer Architecture I and II Compiler Theory and Design of Compiler Programming I and II Prolog Programming Minicomputer Operating Systems Object Oriented Software Engineering
Development of Object Oriented Applications
Interoperability of objects created in different languages and running on different platforms
Client – Server computing (communication and execution of application running on remote hosts)
Distributed databases ( Dbases residing on multiple hosts)