Students learn how to design and implement efficient and intelligent algorithmic solutions to challenging computer science problems. They are also trained in data management, data analytics, software engineering and other core computer science concepts. Both desktop and mobile platforms are introduced.