Topics include advanced software engineering, theory of computer science, networks, security and the underlying mathematics behind logic and formal software. Students learn programming languages such as Java; software development tools and methodologies such as Git; web technologies such as JavaScript; and Big Data programming techniques. Students will use different operating systems.
A UCD Computer Science degree equips students with the necessary skills to work as a computer programmer, software engineer or architect, database designer, web developer, network engineer, systems administrator or manager, and IT consultant. Some graduates also go on to start their own companies. With a BSc in Computer Science, students are also eligible to pursue graduate study in computer science and in related areas, such as business, mathematics and engineering. Graduates also pursue research in computer science through PhD program in UCD or other institutions.