component programming at university