Skip to main content

Trinity College Dublin, The University of Dublin

Trinity Menu Trinity Search

You are here Undergraduate > Computer Science

Computer Science ProgrammeJunior Fresh

The following is a brief overview of the modules taken in Junior Fresh year. Prospective students should read the brief descriptions of the courses below the table which follows.

Current students should follow the links (to the eLearning environment, "Blackboard", or to the module website) or refer to for full details, including assessment criteria and learning outcomes.

Michaelmas Term Hilary Term
CSU11001 Mathematics I CSU11002 Mathematics continued II
CSU11010 Introduction to Programming CSU11010 Introduction to Programming continued
CSU11021 Introduction to Computing I CSU11022 Introduction to Computing II
CSU11026 Digital Logic Design (Website) CSU11026 Digital Logic Design continued (Website)
CSU11031 Electronics and Information Techonology CSU11021 Programming Project
CSU11081 Computers and Society (Website) STU11002 Statistical Analysis I  

CSU11001 Mathematics I and CSU11002 Mathematics 2

5 ECTS credits each, total 10 credits, Semester 1 & 2

The module aims to provide students with an introduction to the mathematics, both continuous and discrete, which lies at the foundation of many real-world applications in Computer Science, Engineering and the Social Sciences.

Mathematics is of interest to computer scientists due to the fact that it is both practical and theoretical in nature. Not only does it have a myriad of applications (e.g. in wireless communications and computer graphics), it is also of intrinsic interest to theoretical computer scientists.  The mathematical techniques learned as part of this module have wider applications in areas as diverse as Business (e.g. for modelling volatility and risk), Economics and Engineering (e.g. for structural monitoring).

This module aims to develop the students’ skills and abilities in the mathematical methods necessary for solving practical problems.  In the first semester students will encounter some of the key mathematical structures at the heart of computer science including the representation of data using matrices. They will gain a greater appreciation of the relationships between calculus and the graphs of functions, including the representation of functions using Taylor Series.  During Semester 2 students will be introduced to discrete mathematics and mathematical logic along with their applications to computer science. In particular, the module will introduce set operations, discrete maths functions in Number Theory and Logic calculation. This part of the module is influenced by the approaches of Backhouse, Dijkstra and Gries.

One of the key objectives for this module is to introduce students to the learning styles needed for university level mathematics. Students will be encouraged to develop the independent, reflective learning skills needed for success at University level.  It is expected that students will adapt their learning style to become more independent, self-motivated learners.

Module Description CSU11001 Blackboard

Module Description CSU11002 Blackboard

CSU11010 Introduction to Programming

10 ECTS credits, Semester 1 & 2

This module provides an introductory course in computer programming. A practical approach is taken to teaching the fundamental concepts of computer programming,with a strong emphasis on tutorial and laboratory work, both of which are very important for developing students analytical and problem solving skills.

The module aims to give students an understanding of how computers can be employed to solve real-world problems. Specifically, students are introduced to the object-oriented approach to program design and learn how to write programs in an object-oriented language (in this case Java).

Students also have the opportunity to reinforce their problem solving and programming skills by developing solutions to programming problems and by implementing those solutions as object-based programs.

Module Description CSU11010 Blackboard

CSU11013 Programming Project

5 ECTS credits, Semester 2

This module concentrates on the development of practical programming ability through example-based lecturing coupled with intensive laboratory sessions. The emphasis throughout is on producing working programs, starting with interactive graphical applications and moving on to construction of a larger group project involving a data visualisation task

Module Description CSU11013 Blackboard

CSU11021 Introduction to Computing I and CSU11022 Introduction to Computing II

5 ECTS credits each, total 10 credits, Semester 1 & 2

These modules provide students with an introduction to the basic structure and behaviour of microprocessor systems. By designing, developing and executing simple assembly language programs, the modules aim to give students an understanding of how programs execute on a microprocessor system. The modules also introduce students to concepts that are fundamental to the study of Computer Science, including binary number systems and the representation of basic information such as integers, floating-point values and text.

In the second of this pair of modules, students will be introduced to the implementation of subroutines and simple data structures and will learn about handling exceptions and interrupts and performing basic I/O to interact with external devices.

Module Description CSU11021 Module Description CSU11022 Blackboard

CSU11026 Digital Logic Design

10 ECTS credits, Semester 1 & 2

Starting with the theoretical foundations of logic, students learn about combinatorial logic and how it can be used to construct logic functions that are useful in computing systems. They learn that feedback around combinatoriallogic introduces asynchronous sequential behaviour that is the basis for latches and gated latches.

In the second semester, beginning with the study of edge-triggered flip-flops, students learn about synchronous sequential logic and algorithmic state machines.

The focus is on laying the groundwork for the hardware courses in the second year. Care is taken that the students realize the subject applies to both computer softwareand hardware. Laboratory experiments reinforce the concepts as well as adding variety and introducing practical elements.

Module Description CSU11026 Blackboard Module Website

CSU11031 Electronics and Information Technology

5 ECTS credits, Semester 1

Part I: Electronics

The first aim of the first part of this module is to give students a grounding in electronics. To this end we will examine the fundamental circuit components and evaluate circuits built using these components using a circuit simulator. The second aim of the first part of the module is that students understand the concepts of wireless communications at the physical layer. This includes an explanation of electromagnetic fields (the means), the antenna (the front end transmit/receive device) and the means by which EM signals can be modulated to transmit information.

Part II: Information Technology
The second part of the module begins with an overview of the concept of information and its significance in todays’ society. The aim of the module is to then show how such information is transmitted over links and networks. The course gives particular focus on the understanding of time domain, frequency domain and bandwidth of signals. It introduces some basic operations, such as modulation and multiplexing, and will introduce some general concepts of data transmission and transmission media. Course work will consist of laboratories that will put in practice most of the theory explained during the lectures.

Module Description CSU11031 Blackboard

CSU11081 Computers and Society

5 ECTS credits, Semester 1

IT and its “impact” on society; models for assessing technological “impact”; history of IT; ethics; writing, presenting and argumentation; other topics.

Module Description CSU11081 Blackboard Module Website

STU11002 Statistical Analysis

5 ECTS credits, Semester 2



Module Description STU11002 Blackboard