Skip to main content

Trinity College Dublin, The University of Dublin

Menu Search

Computer Science & BusinessSenior Sophister

The following is a brief overview of the modules taken in Senior Sophister 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.

Computer Science Modules Business Modules
CS3031 Advanced Telecommunications BU4511 International Business & the Global Economy
CS4001 Fuzzy Logic BU4522 Exploring Organisational Experiences
CS4004 CS4004 Formal Verification BU4530 Financial Reporting & Analysis
CS4012 Topics in Functional Programming BU4550 Advances in Marketing Theory
CS4032 Distributed Systems BU4580 Managing New Product Development
CS4051 Human Factors BU4621 Social Innovation and Social Impact
CS4052 Computer Graphics BU4630 Economic Policy and Business History
CS4053 Computer Vision BU4640 Derivatives and International Finance
CS4061 Artificial Intelligence IIa
CS4062 Artificial Intelligence IIb
CS4071 Compiler Design II
CS4091 Final Year Project  
ST4500 Strategic Information Systems  

Students must take 60 ECTs in total with at least 15 ECTs in Business and 15 ECTs in Computer Science. The Computer Science Final Year Project is mandatory.

CS3031 Advanced Telecommunications

5 ECTS credits

This option concentrates on building upon the students JF and SF years knowledge and introduces them to advanced topics in the areas of data communications and telecoms networks. A detailed study is made of the TCP protocols in terms of multiplexing, flow and congestion control to understand the effects congestion in a large distributed network such as the Internet. A number of Application Layer protocols such as HTTP, SMTP, DNS and AJAX are studied to understand how Web Applications are designed today. The students aregiven an depth Network Security module which gives them an appreciation of how to secure communications over an open network such asthe Internet. They are also introduced to the topics of Electronic Payments and Mobile Communications.

Module Description CS3031 Blackboard

CS4001 Fuzzy Logic

5 ECTS credits

This module will introduce you to the exciting new field of fuzzy systems. Fuzzy systems are in almost daily use: your washing machine has fuzzy controls and many of the refrigerators do too. In both cases, the machines can sense the amount of stuff (clothes or food) and adjust their operations accordingly. Fuzzy logic has been developed by computer scientists and control engineers over the last 30 odd years. Fuzzy logic is now being used in a range of critical systems ranging from image processing to the processing of financial time series.

Module Description CS4001 Blackboard

CS4004 Formal Verification

5 ECTS credits

Increasingly complex computer systems are becoming ever more important in all aspects of our lives. There are numerous examples where software bugs had extremely serious consequences, financially or to human well-being. This module will explore techniques to verify that computer systems satisfy their specifications; i.e., that they have no bugs and are thus safe to use. The focus of this module will be mainly on software correctness. Students of this course will learn to invent precise program specifications using mathematical logics, and use formal methods to prove beyond doubt the absence of bugs in software. They will also learn how to use verification tools such as Microsoft's Dafny to achieve this aim.

Module Description CS4004 Blackboard

CS4012 Topics in Functional Programming

5 ECTS credits

This course builds on CS3012 which introduced the fundamental concepts of functional programming. In CS4012 we will take an in-depth look at more advanced topics in functional programming and discuss some current research directions in the field.

Module Description CS4012 Blackboard

CS4032 Distributed Systems

5 ECTS credits

Building distributed applications is a difficult task due to the concurrency, communication latency, and possibility of partial failure that is inherent in distributed systems. As in other areas of computer science, the trend in providing support for building distributed applications has been towards presenting the application developer with ever higher levels of abstraction and, in the particular case of distributed programming, of location transparency. This course takes a critical look at some of the paradigms and architectural issues involved in distributed programming and their likely evolution. Students will be given opportunities to develop their problem solving, programming and written communication skills by designing solutions to programming problems, implementing those solutions as fully networked distributed systems.

Module Description CS4032 Blackboard

CS4051 Human Factors

5 ECTS credits

This module aims to provide students with an understanding of the main issues underlying the usability of systems, and the main techniques and processes for interface design and evaluation. They will also gain a basic understanding of the theories which account for human performance.

Module Description CS4051 Blackboard

CS4052 Computer Graphics

5 ECTS credits

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. The main focus of the module is on the mathematics and algorithms used in the synthesis of computer graphics imagery and animation, and their practical application. Students are introduced to the standard architectures of modern graphical applications including details on the underlying hardware and low-level software components common to all such systems. The module is intended to enable students to bridge the gap between these low-level fundamental, components common to all computer applications, and the high-level abstract output in most interactive graphical applications.

Students are also introduced to OpenGL, a modern high-level graphics API which is widely used for 3D Design and Visualisation, along with the industry standard modelling software, 3D Studio Max, and this software is used throughout the course to demonstrate concepts and to allow the students to develop their own 3D models, scenes and applications.

Module Description CS4052 Blackboard

CS4053 Computer Vision

5 ECTS credits

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. It provides them with an opportunity to apply their problem-solving skills to an area which, while it is firmly part of computer science/engineering, draws strongly from other disciplines (physics, optics, psychology). The module is based around problems so that the technology is always presented in context and during some tutorials students work in groups to design solutions to real world problems using the techniques that they have been taught. In addition, the course has a significant practical component so that students can appreciate how difficult it can be to apply the technology.

Module Description CS4053 Blackboard

CS4061 Artificial Intelligence IIa

5 ECTS credits

This is an in-depth initiation into some topics in AI, including the use of simple description logics and the application of finite-state methods to natural language processing. The syllabus includes topics such as knowledge representation, description logics, finite-state methods and reasoning about change.

Module Description CS4061 Blackboard

CS4062 Artificial Intelligence IIb

5 ECTS credits (must complete CS4061 to take this module)

The module will provide an in-depth introduction to AI, covering autonomous agents, non-symbolic AI methods and machine learning.

Module Description CS4062 Blackboard

CS4071 Compiler Design II

5 ECTS credits

To teach the principles of compiler optimization.

Module Description CS4071 Blackboard

CS4091 Final Year Project

15 ECTS credits

The aim of the project is to integrate the theoretical and practical knowledge of the student across all of the years of their study and provide a practical demonstration of their capability in executing a challenging and large-scale project in line with the number of ECTS being awarded.

Final Year Project Webpage

Module Description CS4091 Blackboard

ST4500 Strategic Information Systems

10 ECTS credits

The objective of this module is to present students with a broad overview of the business and social impacts of contemporary developments in information systems and technology and to enable students to think critically about business and societal impacts and implications of ICT today and going forward. Specific topics addressed in this module will be drawn from a range of topics including, but not limited to: Enterprise resource planning systems; Customer relationship management systems; Knowledge management; IS management and governance; Outsourcing; IS evaluation; Strategic IS planning; IS project management; e-Government; e-Democracy; The information society; e-Business infrastructures; Mobile business and location awareness; Privacy and trust; Enterprise architectures; Service oriented architectures; Open systems; Emerging technologies; and Technology forecasting.

Module Description ST4500 Blackboard

BU4511 International Business & the Global Economy

15 ECTS credits

This module deals with the global environment and its impacts on businesses and on business decision-making. The first section of the course deals with the evolution of the Irish, European and global economies, including the changing economic geography of global production, foreign direct investment flows and their causes and consequences, and current debates and controversies in international economic relations. The second section of the course deals with the managerial issues arising from the international transfer of people, resources, capital and knowledge, and the critical issues that a firm and its employees encounter when engaging in international business.

Module Description BU4511 Blackboard

BU4522 Exploring Organisational Experiences

15 ECTS credits

This module takes an “inquiry for the inside” approach and teaches students to attend to their experience of working in an organisation and how they seek to understand and to form critical judgements about what goes on in that organisation. This module flags an advanced management competence.

Module Description BU4522 Blackboard

BU4530 Financial Reporting & Analysis

15 ECTS credits

The module is designed to follow the accounting principles module BU2530 and to develop students' understanding of external financial reporting (principally by publicly quoted companies). On completion of the module participants should have a developed awareness of the nature of financial reporting and its principal components, be able to deal with practical problems at an intermediate level and be able to deal with conceptual issues at an advanced level.

Module Description BU4530 Blackboard

BU4550 Advances in Marketing Theory & Practice

15 ECTS credits

This is an interesting and dynamic issues-based module that explores contemporary developments in marketing theory and practice. This module is supported by the leading textbook and journal articles aligned with practical examples and real world marketing challenges.

Module Description BU4550 Blackboard

BU4580 Managing New Product Development

15 ECTS credits

Reducing both the product development interval and production cost while increasing product functionality are critical concerns of managers in many manufacturing firms. The module is designed for students who wish to develop their understanding of the complex management issues associated with the development of new products. The module will be based on a combination of case studies, readings and project work. The cases will challenge students to analyse product development issues in differing industries and countries and to discuss these issues in class. The project will challenge the students to engage with the issues in practice.

Module Description BU4580 Blackboard

BU4621 Social Innovation and Social Impact

15 ECTS credits

Module Description BU4621 Blackboard

BU4630 Economic Policy and Business History

15 ECTS credits

This is a research-based course that will be of interest to students of history, politics and economics as well as business. It explores the impact of economic policy and changes in the legal, political, national and global economic environments on individual firms and industrial sectors, and analyses how firms strategise to maximise the benefits or minimise the costs of these changes. The primary focus is on Ireland.

Module Description BU4630 Blackboard

BU4640 Derivatives and International Finance

15 ECTS credits

This module is divided into two sections. The first section examines the global financial environment. As the international company becomes the norm rather than the exception, the need to internationalise the tools of financial analysis is critical. The objective of this section is to provide a conceptual framework within which the key financial decisions of the multinational firm can be analysed. We now live in a highly integrated world economy, and it is crucial that businesses understand both the risks and opportunities that globalisation brings. This section of the course analyses exchange rate systems and international financial markets, and details the theory and evidence on exchange rate determination. It also focuses on foreign exchange risk management and international investment analysis, in particular portfolio investment.

Derivatives have become extremely popular investment tools over the past 30 years, as they allow investors to tailor the amount and type of risk they take, be it risk associated with changes in interest rates, exchange rates, stock prices, commodity prices, inflation and so on. They are used by institutions as well as investors, sometimes to hedge unwanted risks and sometimes to take on additional risk motivated by views regarding future market movements. The second section of this module concentrates on derivatives. It examines the primary types of derivatives (forwards, futures, options and swaps), shows how they are used to achieve various hedging and speculating objectives, outlines a framework for pricing derivatives and studies several applications of derivative-pricing techniques outside derivative markets. The objective is to provide a good grounding in techniques and approaches for the measurement and management of financial risks.

Module Description BU4640 Blackboard