The degree covers important computing principles and practices, so students can design, build and optimize software for common modern problems. It joins learning with doing in practice by concentrating on programming, algorithms, databases, operating systems and cybersecurity.While learning languages such as Python, Java and C++, students check out topics such as machine learning, mobile app development, data science and cloud computing. Participating in team work and solving real tasks teaches students how to cooperate and think analytically.Students at Abertay University (UK) start software engineering, AI and computing ethics by taking part in hands-on projects in their first year (Abertay Computer Science).ETH Zurich’s computer science division is admired worldwide for its tough courses and research in robotics, cryptography and distributed systems.At NUS, students are able to study interdisciplinary courses in smart systems and data analytics, linking closely to the tech field across Asia (NUS Computer Science).Georgia Institute of Technology (USA) provides programs in artificial intelligence, cybersecurity and human-computer interaction, as well as co-op opportunities with important technology companies (Georgia Tech Computer Science). At Melbourne Computer Science, the University of Melbourne includes computing courses in innovation and lets students specialize in computing systems, interactive media or business information systems. Thanks to co-op education, students at the University of Waterloo (Canada) can earn money while completing co-op terms at leading technology companies (Waterloo Computer Science).They complete their studies ready to start work in software development, AI, cloud systems, cybersecurity or entrepreneurship and may also select postgraduate studies.