The UCD Computer Science degree subject covers the fundamentals of Computer Science, including contemporary languages and technologies used in the industry.
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 also use different operating systems.
First Year
Algorithmic Problem Solving • Introduction to Comp Architecture • Formal Foundations • Computer Programming • Functional Programming • Software Engineering Project • Foundations of Mathematics for Computer Science • Statistics with Python
Second Year
Digital Systems • Databases and Information Systems • Discrete Mathematics for Computer Science • Introduction to Java • Computer Networking • Software Engineering Project • Introduction to Operating Systems • Data Structures • Algorithms • Linear Algebra
Third Year
Foundations of Computing • Introduction to AI • Information Security • Multi-paradigm Programming • Programming for Big Data • Web Development • Graph Algorithms • Five Month Internship or Software Engineering Project • Optional Modules • Elective Modules
Fourth Year
Computer Science Project • Spatial Information Systems • Distributed Systems • Advances in Wireless Networking • Cloud Computing • Mobile App Development • Computer & Network Security • Human Computer Interaction • Contemporary Software Development • Programming for IOT • Information Theory • Multi-Agent Systems • Performance of Computer System