Joint Honours Computer Science
Year 4 (Senior Sophister)
The following is a brief overview of the modules potentially available in the Senior Sophister year. Prospective students can read the brief descriptions of the modules which appear below by clicking on the module titles.
Current students should follow the links to the eLearning environment, Blackboard, or to the module website or refer to my.tcd.ie for full details, including assessment criteria and learning outcomes.
There are some restrictions when choosing modules. At present the following modules cannot be chosen together
CSU44051 and CSU44001 cannot be chosen together.
CSU44052 and STU45006 cannot be chosen together.
Computer Science Modules- Joint Honours
Students who have selected the Joint Honours pathway select 20 ECTS of electives from those listed below.
CSU44000 – Internet Applications
(Semester 1, 5 ECTS) What is an Internet Application and how have these evolved?
CSU44081 – Entrepreneurship & High-Tech Venture Creation
(Semester 2, 5 ECTS) Explain how high tech venture creation operates, with an emphasis on the processes developed by the Silicon Valley venture community over the past 20 years
CSU44051 – Human Factors
(Semester 1, 5 ECTS) The module provides an introduction to the field of Human-Computer Interaction, focused both on understanding human interactions with technology and on the design of useful and usable interactive systems.
CSU44062 – 4CSLL5 Advanced Computational Linguistics
(Semester 1, 5 ECTS) Understand in general what a probabilistic model is, the distinction between so-called visible and hidden variables, and the distinctive nature of models where each datum is a sequence of varying length, rather then a fixed-size set of features
STU45006 – Strategic Information Systems
(Semester 1 & 2, 10 ECTS) The objective of this course is to introduce students to Strategic Information Systems in the workplace and society.
CSU44098 – Group Design Project
(Semester 2, 10 ECTS) Instruction will be provided in Agile development methodologies and facilities will be provided in order to promote close collaboration between team members.
CSU44060 – Knowledge Representation and Automata
(Semester 2, 5 ECTS) An in-depth initiation into some topics in Knowledge Representation and Automata
CSU44052 – Computer Graphics
(Semester 1, 5 ECTS) The objective of this module is to equip the students with the fundamental understanding of the major elements of Computer Graphics and explore related areas including geometric modelling, rendering and animation.
CSU44001 – Fuzzy Logic and Control Systems
(Semester 1, 5 ECTS) This course will introduce you to the exciting new field of fuzzy systems and the related topics in machine learning and the so-called deep learning neural nets.
Computer Science Modules-Major in Computer Science including minor
Students who have selected to major in CS and are continuing their other subject in SS year select 20 ECTS of electives from those listed below.
CSU44000 – Internet Applications
(Semester 1, 5 ECTS) What is an Internet Application and how have these evolved?
CSU44081 – Entrepreneurship & High-Tech Venture Creation
(Semester 2, 5 ECTS) Explain how high tech venture creation operates, with an emphasis on the processes developed by the Silicon Valley venture community over the past 20 years
CSU44051 – Human Factors
(Semester 1, 5 ECTS) The module provides an introduction to the field of Human-Computer Interaction, focused both on understanding human interactions with technology and on the design of useful and usable interactive systems.
CSU44062 – 4CSLL5 Advanced Computational Linguistics
(Semester 1, 5 ECTS) Understand in general what a probabilistic model is, the distinction between so-called visible and hidden variables, and the distinctive nature of models where each datum is a sequence of varying length, rather then a fixed-size set of features
STU45006 – Strategic Information Systems
(Semester 1 & 2, 10 ECTS) The objective of this course is to introduce students to Strategic Information Systems in the workplace and society.
CSU44098 – Group Design Project
(Semester 2, 10 ECTS) Instruction will be provided in Agile development methodologies and facilities will be provided in order to promote close collaboration between team members.
CSU44060 – Knowledge Representation and Automata
(Semester 2, 5 ECTS) An in-depth initiation into some topics in Knowledge Representation and Automata
CSU44052 – Computer Graphics
(Semester 1, 5 ECTS) The objective of this module is to equip the students with the fundamental understanding of the major elements of Computer Graphics and explore related areas including geometric modelling, rendering and animation.
CSU44001 – Fuzzy Logic and Control Systems
(Semester 1, 5 ECTS) This course will introduce you to the exciting new field of fuzzy systems and the related topics in machine learning and the so-called deep learning neural nets.
Computer Science Modules -Major in Computer Science (minor Completed in JS)
Students who have selected to major in CS and are not continuing their minor subject in SS year select 40 ECTS of electives from those listed below
CSU44000 – Internet Applications
(Semester 1, 5 ECTS) What is an Internet Application and how have these evolved?
CSU44001 – Fuzzy Logic and Control Systems
(Semester 1, 5 ECTS) This course will introduce you to the exciting new field of fuzzy systems and the related topics in machine learning and the so-called deep learning neural nets.
CSU44004 – Formal Verification
(Semester 1, 5 ECTS) Specification languages and logics; axiomatic program semantics. Formal proof
systems to verify software and system properties such as propositional, predicate
and Hoare logic.
CSU44012 – Topics in Functional Programming
(Semester 1, 5 ECTS) Develop sophisticated programs in a high level functional language.
CSU44051 – Human Factors
(Semester 1, 5 ECTS) The module provides an introduction to the field of Human-Computer Interaction, focused both on understanding human interactions with technology and on the design of useful and usable interactive systems.
CSU44052 – Computer Graphics
(Semester 1, 5 ECTS) The objective of this module is to equip the students with the fundamental understanding of the major elements of Computer Graphics and explore related areas including geometric modelling, rendering and animation.
CSU44053 – Computer Vision
(Semester 1, 5 ECTS) The aim of this module is to give students a firm understanding of the theory
underlying the processing and interpretation of visual information and the ability to
apply that understanding to ubiquitous computing and entertainment related
problems.
CSU44060 – Knowledge Representation and Automata
(Semester 2, 5 ECTS) An in-depth initiation into some topics in Knowledge Representation and Automata
CSU44061 – Machine Learning
(Semester 1, 5 ECTS) An introduction to machine learning using techniques including linear regression, logistic regression and neural networks in real-world scenarios.
CSU44062 – 4CSLL5 Advanced Computational Linguistics
(Semester 1, 5 ECTS) Understand in general what a probabilistic model is, the distinction between so-called visible and hidden variables, and the distinctive nature of models where each datum is a sequence of varying length, rather then a fixed-size set of features
CSU44081 – Entrepreneurship & High-Tech Venture Creation
(Semester 2, 5 ECTS) Explain how high tech venture creation operates, with an emphasis on the processes developed by the Silicon Valley venture community over the past 20 years
CSU44098 – Group Design Project
(Semester 2, 10 ECTS) Instruction will be provided in Agile development methodologies and facilities will be provided in order to promote close collaboration between team members.
STU45006 – Strategic Information Systems
(Semester 1 & 2, 10 ECTS) The objective of this course is to introduce students to Strategic Information Systems in the workplace and society.
Computer Science Modules -Minor in Computer Science
Students who are minoring in Computer Science choose 20 ECTS from the below modules
CSU44000 – Internet Applications
(Semester 1, 5 ECTS) What is an Internet Application and how have these evolved?
CSU44081 – Entrepreneurship & High-Tech Venture Creation
(Semester 2, 5 ECTS) Explain how high tech venture creation operates, with an emphasis on the processes developed by the Silicon Valley venture community over the past 20 years
CSU44051 – Human Factors
(Semester 1, 5 ECTS) The module provides an introduction to the field of Human-Computer Interaction, focused both on understanding human interactions with technology and on the design of useful and usable interactive systems.
CSU44062 – 4CSLL5 Advanced Computational Linguistics
(Semester 1, 5 ECTS) Understand in general what a probabilistic model is, the distinction between so-called visible and hidden variables, and the distinctive nature of models where each datum is a sequence of varying length, rather then a fixed-size set of features
STU45006 – Strategic Information Systems
(Semester 1 & 2, 10 ECTS) The objective of this course is to introduce students to Strategic Information Systems in the workplace and society.
CSU44098 – Group Design Project
(Semester 2, 10 ECTS) Instruction will be provided in Agile development methodologies and facilities will be provided in order to promote close collaboration between team members.
CSU44060 – Knowledge Representation and Automata
(Semester 2, 5 ECTS) An in-depth initiation into some topics in Knowledge Representation and Automata
CSU44052 – Computer Graphics
(Semester 1, 5 ECTS) The objective of this module is to equip the students with the fundamental understanding of the major elements of Computer Graphics and explore related areas including geometric modelling, rendering and animation.
CSU44001 – Fuzzy Logic and Control Systems
(Semester 1, 5 ECTS) This course will introduce you to the exciting new field of fuzzy systems and the related topics in machine learning and the so-called deep learning neural nets.