Trinity College Dublin

Skip to main content.

Top Level TCD Links

Site map

Senior Sophister

2016/17 Modules

 

Modules

The following is a brief overview of the modules taken in Senior Sophister year. Prospective students should read the brief descriptions of the modules below the tables which follow. Current students should follow the links (to the eLearning environment, "Blackboard", or to the module websites) or refer to my.tcd.ie for full details, including assessment criteria and learning outcomes.

Computer Science Modules Business Modules

CS3031 Advanced Telecommunications

(Description, Blackboard)

BU4511 International Business and the Global Economy

(Description, Blackboard)

CS4001 Fuzzy Logic

(Description, Blackboard)

BU4522 Exploring Organisational Experiences

(Description, Blackboard)

CS4004 Formal Verification

(Description, Website)

BU4530 Financial Reporting and Analysis

(Description, Blackboard)

CS4012 Topics in Functional Programming

(Description, Blackboard)

BU4550 Advances in Marketing Theory and Practice

(Description, Blackboard)

CS4032 Distributed Systems

(Description, Website)

BU4580 Managing New Product Development

(Description, Blackboard)

CS4051 Human Factors

(Description, Blackboard)

BU4621 Social Innovation and Social Impact

(Description, Blackboard)

CS4052 Computer Graphics

(Description, Blackboard)

BU4630 Economic Policy and Business History

(Description, Blackboard)

CS4053 Computer Vision

(Description, Blackboard)

BU4640 Derivatives and International Finance

(Description, Blackboard)

CS4061 Artificial Intelligence IIa

(Description, Website)

 

CS4062 Artificial Intelligence IIb

(Description, Blackboard)

 

CS4071 Compiler Design II

(Description, Blackboard)

 

CS4091 Final Year Project

(Description, Website)

 

ST4500 Strategic Information Systems

(Description, Blackboard)

 

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.

 

 

 

Computer Science Modules

 

CS3031 Advanced Telecommunications (Module Description)

(5 ECTS credits)

This module concentrates on building upon knowledge gained in Telecommunications I & II and introduces students to advanced topics in the areas of data communications and telecommunications networks. In particular the area of high speed local area networks operating at speeds of 100 megabits and higher are examined.
A more detailed study is made of the TCP/IP protocols in terms of addressing, routing and subnetting. Topics in the area of telecommunications protocols such as ATM, MPLS, GSM/UMTS are studied.
The students are also introduced to the areas of Network Security, Mobile Communications and Multimedia Networking.

 

CS4001 Fuzzy Logic (Module Description)

(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.

 

CS4004 Formal Verification (Module Description)

(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.

CS4012 Topics in Functional Programming (Module Description)

(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.

CS4032 Distributed Systems (Module Description)

(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.

 

CS4051 Human Factors (Module Description)

(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.

 

CS4052 Computer Graphics (Module Description)

(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.

 

CS4053 Computer Vision (Module Description)

(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.

 

Back to top of page

 

CS4061 Artificial Intelligence IIa (Module Description)

(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.

CS4062 Artificial Intelligence IIb (Module Description)


(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.

 

CS4071 Compiler Design II (Module Description)

(5 ECTS credits)

To teach the principles of compiler optimization.

CS4091 Final Year Project (Module Description)

(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

 

ST4500 Strategic Information Systems (Module Description)

(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.

Back to top of page

 

Business Modules

 

BU4511 International Business and the Global Economy (Module Description)

(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.

 

BU4522 Exploring Organisational Experiences (Module Description)

(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.

 

BU4530 Financial Reporting and Analysis (Module Description)

(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.

 

BU4550 Advances in Marketing Theory and Practice (Module Description)

(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.

 

BU4580 Managing New Product Development (Module Description)

(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.

 

BU4621 Social Innovation and Social Impact (Module Description)

(15 ECTS credits)

 

BU4630 Economic Policy and Business History (Module Description)

(15 ECTS credits)

 

BU4640 Derivatives and International Finance (Module Description)

(15 ECTS credits)

 

Note: The option choices may be subject to change and, due to timetable constraints, students may not always get their first choice.

Please also note that module descriptors are subject to change

 

 

Back to top of page


Last updated 20 December 2016 by enquiries@scss.tcd.ie.