Paradigms of Computing Science