You build on your existing knowledge to gain the core skills and insight relevant to computer science and computer system development. This includes programming, requirement engineering, software design and development, web technologies, and machine learning and heuristics