Skip to main content

Trinity College Dublin, The University of Dublin

Menu Search



You are here Orientation > Visiting and Erasmus Students

Computer Science

Note: The School reserves the right to remove or add modules as required. Visiting students cannot participate on part (one semester/term) of a full year module. All students must complete the full module in order to receive the ECTS.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Digital Logic Design CS1026)

(10 ECTS credits) Michaelmas & Hilary Terms NA Course work; Examination 2 lectures; 1 tutorial; 2 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

Switching algebra; Boolean functions; minimisation; arithmetic and other logic; asynchronous sequential logic; latches; gated latches. Flip-flops; synchronous sequential logic; finite state machines; algorithmic state machines; control paths; data paths; counters & sequencers.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Introduction to Computing II CS1022)

(5 ECTS credits) Hilary Term CS1021 Course work; Examination 2 lectures; 1 tutorial; 2 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module continues directly from CS1021 (which is a prerequisite) and examines the structure and behaviour of computer systems in greater depth. In particular, this module introduces students to the implementation of simple data structures (stacks, multi-dimensional arrays, composite data types), subroutines, exceptions, interrupts and basic I/O at the machine level.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Software Applications 2 ST2001)

(10 ECTS credits) Michaelmas & Hilary Terms ST1001 Examination; Coursework 2 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The purpose of this course is to give students experience in advanced computer applications. This will include the advanced applications of Excel. The course will introduce students to database technology using Microsoft Access. Students will use Visual Basic for Applications (MS Office 2010). This course is a computer laboratory based course. Students are given notes that encourage self-paced learning. Interaction with the course instructor and peers is encouraged.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Software Engineering CS3012)

(5 ECTS credits) Michaelmas Term NA Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This course provides students with a solid grounding in various aspects related to building large, important software systems.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(e-Business II CS3BC2)

(5 ECTS credits) Hilary Term A basic understanding of XML and SQL and of Java programming. Course work; Examination 3 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module aims to provide an understanding of modern, web based approaches for developing software applications, services and data structures for e-business applications. It addresses the standards, practical tools and techniques of web-based, e-business application development, including 3-tier application server architectures, web services, workflow and service composition, web content and meta-data using HTML and XML

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Systems Analysis and Design 1 CS2BC1)

(5 ECTS credits) Hilary Term NA Course work; Examination 4 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module introduces students to the theory and practice of designing, creating and maintaining large software systems within demanding and changing business environments. Modern enterprises are critically reliant on information systems to support their business needs. The module covers the standard business and engineering processes, approaches and disciplines applied in industry today.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(e-Business I CS3BC1)

(5 ECTS credits) Michaelmas Term NA Course work; Examination 3 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Students learn to apply techniques and technologies in support of electronic business and electronic commerce across a range of market sectors and functional areas. Business drivers and alternative models are explored from a management perspective. The business cycle and related issues such as marketing, security, ethical and legal considerations and payment processing options are explored in local, national and international contexts.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Compiler Design I CS3071)

(5 ECTS credits) Michaelmas Term A basic understanding of machine architectures along with a thorough knowledge of programming in both assembly language and in high level programming languages such as C, C#, C++ or JAVA. Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

An introductory course based on attributed translation grammars. The main topics covered include finite state automata and lexical analysis, syntax and semantic analysis, recursive descent parsing, symbol-table management and simple object code generation techniques.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Modern Statistical Methods II ST3456)

(5 ECTS credits) Hilary Term Familiarity with basic concepts in probability and statistics. NA Lecture hours: 33(total) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The course will introduce simulation methods with particular focus on Monte Carlo methods based on Markov Chains. Theoretical justification of basic concepts will be provided together with examples where such methods are applied to problems arising with statistical practice.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Applied Probability 1 ST2004)

(5 ECTS credits) Michaelmas Term Elementary mathematics including integration. Exam (80%), one compulsory group project (20%) Lecture hours: 27 Lab hours: 6 Total hours: 33 Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

In this course we take a problem-based approach that replaces mathematics with the use of random numbers in a spreadsheet, by following what is known as the Monte Carlo method. Students will rapidly acquire the facility to model complex random (or stochastic) systems. They will subsequently learn the language of probability which can sometimes by-pass the algorithms, or render them more efficient.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Statistical Methods for Computer Science ST3009)

(5 ECTS credits) Hilary Term NA Examination, coursework Lecture: 2 hours per week. Labs: 1 hour per week. Total: 33 hours. Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The module provides an introduction to statistics and probability for computer scientists. The aim is to provide the basic grounding needed for machine learning and algorithm performamce analysis.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Systems Development II CS3102)

(10 ECTS credits) Michaelmas & Hilary Terms NA Examination; Continuous assessment 1.5 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

In this module students extend their programming capabilities with the concepts and skills necessary for high-quality object-oriented development. Using industry-standard modelling and design techniques, students learn to apply standard patterns and frameworks to produce robust, flexible and extensible software.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Advanced Information Systems CS4104)

(10 ECTS credits) Michaelmas & Hilary Terms NA Examination; Continuous assessment. 3 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Through presentations by external and internal experts, online seminars and workshops, this module addresses pressing contemporary topics in IT and IS including practitioner-oriented themes and cutting-edge research results. Students investigate, discuss, present and write about topics that interest them.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Systems ST3005)

(5 ECTS credits) Hilary Term NA Examination; Continuous assessment 3 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The objective of this course is to introduce students to information systems in business and examines how management information and decision support systems can support improved organisational performance. Information security and control surrounding these systems and aspects of ethical use of IT are also covered.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Systems Management CS4103)

(10 ECTS credits) Michaelmas Term CS3103 - Business, Management and IT AND CS3104 - Information Systems Strategy Examination; Continuous assessment. 3 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module is concerned with management of the IS function and infrastructure in its broadest sense, encompassing data centres, end-user computing, outsourcing and facilities management. Through participative case studies, students gain experience of management issues concerning the full range of IS activities.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Applied Probability 2 ST2005)

(5 ECTS credits) Hilary Term ST1002, ST2004 Examination; Continuous assessment 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module will develop several important ideas in statistical analysis making use of some of the ideas introduced in ST2004. It acts as a bridge to the sophister years by introducing the fundamental ideas that are used in the more advanced statistics modules that will take place then.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Software Design and Implementation CS3D5b)

(5 ECTS credits) Hilary Terms NA Coursework Lectures/week: 0; Lab/week:3; Tutorial/week:1 Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

1. Undertake software design and construction as members of teams of various sizes. 2. Learn how to choose, learn, and use new languages, tools and techniques. 3. Gather requirements and develop a problem specification. 4. Examine problem specification and devise an object-oriented solution. 5. Plan implementation of the program taking into account time and team management 6. Implement a program of reasonable complexity in the Java language. 7. Document the project using standard techniques. 8. Test the solution using standard techniques.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computer Graphics CS4052)

(5 ECTS credits) Michaelmas Term C or C++ programming, freshman mathematics. Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Computer Graphics is an introductory level course covering aspects of: graphics hardware; modeling and object representation; 2D/3D systems and transformations; rendering (visibility, lighting, shading, shadows, texturing, ray tracing); animation (traditional keyframed, motion capture, physically based); and selected hot research topics in the field.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Management Science Methods ST2006)

(10 ECTS credits) Michaelmas & Hilary Terms ST1004 Examination; Continuous assessment 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Semester 1

Formulate and solve Linear and Goal Programming problems using the Simplex Method, Perform Sensitivity Analysis on the output from a Linear and Goal Programming problem, Formulate and solve Transportation, Transhipment and Assignment problems, Formulate a 0 - 1 Linear Programming problem and solve using the Cutting Plane and Branch and Bound Methods, Analyse networks for the Chinese Postman and Travelling Salesman Problems, Other relevant mathematical models

Semester 2

Specific topics addressed in this module include: Entities, attributes and variables; Events; Resources; Queues;Steady-state models and transients; Software for simulation; Statistical analysis of output;

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computer Graphics CS4052)

(5 ECTS credits) Michaelmas Term C or C++ programming, freshman mathematics. Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Computer Graphics is an introductory level course covering aspects of: graphics hardware; modeling and object representation; 2D/3D systems and transformations; rendering (visibility, lighting, shading, shadows, texturing, ray tracing); animation (traditional keyframed, motion capture, physically based); and selected hot research topics in the field.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Strategic Information Systems ST4500)

(10 ECTS credits) Michaelmas & Hilary Terms Information Systems and Technology or equivalent MSISS, EM and CS&B students (10 ECTS). A 3,000 word essay (25%); a literature review (25%); a three hour end of year examination (50%). 4-6 lectures, 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

To present students with an overview of the business and social impacts of current developments in information systems (IS) and ICT. To equip students to think critically about these impacts and their implications for business and society today and in the future.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Introduction to Computing I CS1021)

(5 ECTS credits) Michaelmas Term NA Examination 2 lectures; 1 tutorial; 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Specific topics addressed in this module include:

Number systems, memory and data representation; Basic computer architecture (CPU, memory, registers, fetch-decode-execute loop); Assembly language and machine code; Binary arithmetic and bit-wise operations; Program flow control using branch instructions; Memory accesses (using load and store instructions).

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Programming Project II CS2013 )

(5 ECTS credits) Hilary Term NA Coursework 2 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Project teams will be created, to make a "software product" for a client within the Department. Guidance given on software design, work distribution and project planning but decisions are the responsibility of the team.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Software Engineering Group Project CS3013 )

(5 ECTS credits) Hilary Term NA Course work 2 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This course follows on from CS3012(Software Engineering) and aims to give students a deeper understanding of software engineering concepts and tools through practical application. This takes the form of a large "hands-on" group project that covers numerous aspects of building object-oriented software systems including problem analysis, usage of development environments, project management, team management, design, implementation, testing and documentation. Students will take a leadership role within these groups which are combined with students taking course CS2013.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computational Mathematics CS3081)

(5 ECTS credits) Hilary Term NA Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The aim of the module is to teach, in sufficient detail for practical implementation, the mathematical concepts and methods appropriate to writing computer programs for science and engineering applications in general, and in particular: computer graphics, computer vision, image processing, robotics, physical simulation, and control.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Topics in Functional Programming CS4012)

(5 ECTS credits) Michaelmas Term CS3016 Functional Programming Examination, coursework
    Lecture hours: 22; Lab hours: 0; Tutorial hours: 11; Total hours: 33
Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

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 Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Software Applications 3 ST3001)

(10 ECTS credits) Michaelmas & Hilary Terms ST1001 - Software Applications I and ST2001 - Software Applications II Course work; Examination 2 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This course will introduce students to Visual Basic programming and students will use Visual Basic 2012 to learn how to build small software applications. The course will also give students experience in client server database technologies. This course will be based on various databases such as MySQL and Microsoft Access. The course will introduce students to writing database queries using SQL. HTML and PHP will be used to develop user front ends to these databases. This course is a computer laboratory based course. Students are given notes that encourage self paced learning. Interaction with the course instructor and peers is encouraged.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Forecasting ST3010)

(5 ECTS credits) Michaelmas Term Basic Statistics and Mathematics Examination; Continuous assessment 2 lectures; 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Applied Forecasting (AF) module runs for 12 weeks. Several methods of forecasting will be examined, including exponential smoothing and its Holt-Winters extension, auto-regression, moving average, and further regression based methods that take into account seasonal trends of lagged variables. The module will be practical, and will involve every student in extensive analysis of case study material for a variety of time series data.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Business, Management and IT CS3103)

(10 ECTS credits) Michaelmas Term NA Examination; Continuous assessment. 3 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module provides the foundational skills and knowledge required for IT professionals to understand and participate in organisational change. Students learn more about the principles, concepts and theory of business and management, particularly with reference to ICT and its special role in the change process.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Mathematics CS1003)

(10 ECTS credits) Michaelmas & Hilary Terms NA Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

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

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Introduction to Programming CS1010)

(10 ECTS credits) Michaelmas & Hilary Terms NA Course work; Examination 2 lectures; 1 tutorial; 4 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module provides an introductory course in computer programming. The modules take a practical approach to teaching the fundamental concepts of computer programming with a strong emphasis on tutorial and laboratory work and are an important vehicle for developing student's analytical and problem-solving skills. The modules aim to give students an understanding of how computers can be employed to solve real-world problems. Specifically, the modules introduce students to the object-oriented approach to program design and teach them how to write programs in an object-oriented language (in this case Java).

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Programming Project I CS1013)

(5 ECTS credits) Hilary Term CS1010 Project 3 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

CS1013 is a course which concentrates on 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 Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Electrotechnology CS1025)

(5 ECTS credits) Michaelmas Term NA Course work; Examination 2 lectures; 1 tutorial; 2 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Basic circuit theory (AC & DC); electric & magnetic field theory; elementary semi-conductor operation and optical principles.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Telecommunications I CS1031)

(5 ECTS credits) Hilary Term NA Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Overview of networks, their topologies and how they are categorised.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computers and Society CS1081)

(5 ECTS credits) Michaelmas Term NA Coursework 3 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

IT and its "impact" on society; models for assessing technological "impact"; history of IT; ethics; writing, presenting and argumentation.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computer Engineering I CS1E03)

(5 ECTS credits) Hilary Term NA Continuous assessment; Examination 3 lectures; 2 labs Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module aims to equip students with the skills to design and develop simple imperative programs. It provides a solid grounding in algorithm design and programming techniques, in preparation for later courses that require programming.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Programming Techniques CS2010)

(10 ECTS credits) Michaelmas & Hilary Terms An introductory course on programming; CS1010 Course work; Examination 2 lectures; 1 tutorial; 3 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This is a practical course that provides students with a solid grounding in programming using object orientation. Object Orientation, Design By Contract, Algorithms and Abstract Data Types.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Systems Programming I CS2014)

(5 ECTS credits) Michaelmas Term CS1010, CS1021, CS1022 Module Co-Requisite: CS2010 Course work; Examination 2 lectures; 2 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

C programming, pointers and dynamic memory allocation, structured programming, abstract data types, UNIX operating system, UNIX programming tools, programming style, maintaining existing programs, C++ programming, memory management, templates and iterators, C++ Standard Template Library, UNIX shell script.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Concurrent Systems and Operating Systems CS2016)

(5 ECTS credits) Hilary Term Working knowledge of C/C+ and an understanding of Computer Organization. Course work; Examination 3 lectures; 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The first part of this module introduces students to concurrency and concurrent programming. The aim is to provide students with the ability to develop concurrent software systems using standard techniques and constructs. To achieve this aim, students must have a thorough understanding of common problems that arise in concurrent systems and how those problems can be avoided. This module will teach the use of tools and techniques for modelling and verifying the correctness of concurrent systems, applying this through practical laboratory exercises in which small concurrent software systems are developed. The second part of the module addresses various aspects of the design of modern operating systems. The main aim is to explore how programmers can apply a knowledge of operating system features to the design of efficient applications. This is achieved by examining common algorithms and policies used by modern operating systems, as well as the facilities provided to application programmers. This knowledge is then applied in laboratory exercises.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Microprocessor Systems CS2021)

(5 ECTS credits) Hilary Term CS1021/22 (Introduction to Computing), CS1026 (Digital Logic Design), CS1025 (Electrotechnology). Course work; Examination 3 lectures; 1 tutorial; 3 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module provides an introduction to the MC68008 microprocessor including clock and reset circuitry design, memory-map design, serial I/O design, system exceptions and interrupts as well as system monitor design and implementation. An introduction to hardware description languages, reconfigurable hardware systems and schematic design is also provided through the use of industry standard design tools.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computer Architecture I CS2022)

(5 ECTS credits) Hilary Term NA Course work; Examination 2 lectures; 2 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The aims of the course are to learn register-transfer specification and design and learn the fundamentals of an instruction processor.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Telecommunications II CS2031)

(5 ECTS credits) Michaelmas Term CS1025 and CS1031 Course work; Examination 2 lectures; 1 tutorial; 2 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

A two part course - the first half of which is a telecommunications course examining the data link, network and transport layers of the OSI network model, and the second half focuses on the methods and techniques for efficient management (storage and retrieval) of data and information in a computer and on the world wide web.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Management I CS2041)

(5 ECTS credits) Michaelmas Term Programming Language such as Java or C Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This part of the course focuses on the methods and techniques for efficient management (storage, manipulation and retrieval) of data and information in a computer and on the worldwide web.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Intermediate Programming and Natural Language Processing CS2LL3)

(10 ECTS credits) Michaelmas & Hilary Terms None, though some prior experience of programming a definite advantage, and is something participants from the CSLL degree will have from their first year Java course. Course work; Examination 2 lectures; 1 tutorial; 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

C++, parsing, finite state techniques, statistical linguistics.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Symbolic Programming CS3011)

(5 ECTS credits) Michaelmas Term Some programming experience. Course work; Examination 2 lectures; 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Basic introduction to Prolog including recursion, definite clause grammars, cuts and negation.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Concurrent Systems I CS3014)

(5 ECTS credits) Hilary Term CS2014, CS2015. A good knowledge of C programming Module Co-requisite: CS3021 Coursework; Examination 3 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The architecture and programming of modern parallel computing systems. The particular emphasis of this part of the course is architecture, and different ways to achieve speedup of programs using parallelism.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Introduction to Functional Programming CS3016)

(5 ECTS credits) Michaelmas Term NA Course Work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Functional programming languages present a powerful, abstract, and important direction in programming languages. The high level of abstraction and the expressive syntax makes program decomposition and composition unusually easy, while the close connections to the underlying semantics make formal reasoning tractable. Systems such as Google's "Map/Reduce" framework demonstrate the influence of this approach, and the importance to a computer scientist of understanding it.

In this module students will learn to apply the techniques of functional programming in a practical context. The focus is on software design and programming in the functional style, and students will "learn by doing", through regular weekly programming assignments and case studies.

The module draws on the programming and mathematics background the students have acquired in the first two years of the degree and extends it by teaching new approaches to program design and implementation.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computer Architecture II CS3021)

(5 ECTS credits) Michaelmas Term Assembly language and C/C++ programming Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This course examines modern microprocessor system architectures, with an emphasis on instruction level pipelining, caches, multiprocessor systems and virtual memory.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Advanced Telecommunications CS3031)

(5 ECTS credits) Hilary Term CS2031 - Telecommunications II Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This option concentrates on building upon the students JF and SF years knowledge and introduces them to advanced topics in the area of data communications and telecoms.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Management II CS3041)

(5 ECTS credits) Michaelmas Term NA Course work; Examination 3 lectures; Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The course will enable students design information models and implement these models in object/relational databases as well as in less structured content environments (e.g. on the Web, in content repositories). The course will also enable student analyse and evaluate approaches to information organisation, storage, transaction support and management.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Artificial Intelligence I CS3061)

(5 ECTS credits) Hilary Term CS3011 Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

An introduction to AI.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(e-Business CS3101)

(10 ECTS credits) Hilary Term NA Examination; Continuous assessment 3 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Students learn to apply techniques and technologies in support of electronic business and electronic commerce across a range of market sectors and functional areas. Business drivers and alternative models are explored, as well as management issues such as payment processing, security and legal considerations.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Systems Strategy CS3104)

(10 ECTS credits) Hilary Term NA Examination; Continuous assessment. 3 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module addresses the concept of strategy and the skills of strategic information systems planning. Students analyse business and IS strategies and explore the relationships between them. Via case studies, students develop expertise in formulating IS strategy and in quantifying its implications for business operations.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Law and IT CS3105)

(10 ECTS credits) Michaelmas Term NA Examination; Continuous assessment. 3 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module offers an overview of legal principles relevant to business ICT from supplier and customer's perspectives. Students learn to set policy appropriately and to work with legal constructs such as contracts and service level agreements, exploring their interaction with models of ICT governance and management.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Systems Practice II CS3102)

(10 ECTS credits) Michaelmas & Hilary Terms CS3102 Information Systems Development II or equivalent study/experience. Continuous assessment 1.5 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

In this module students extend their programming capabilities with the concept and skills necessary for high-quality object-oriented development. Using industry-standard modelling and design techniques, students learn to apply standard patterns and frameworks to produce robust, flexible and extensible software.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Social Computing CS3107)

(10 ECTS credits) Michaelmas Term NA Examination; Continuous assessment. 3 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module addresses the increasing impacts of social computing on society and business. Students will experience different ways in which social computing technologies can be applied. Social computing encompasses social networking, Enterprise 2.0, internet activism/advocacy, crowd sourcing, review systems, social/viral marketing, blogging, podcasts, wikis and other collaboration tools.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Microprocessor Systems 1 CS3D1)

(5 ECTS credits) Michaelmas Term None Continuous assessment; Examination 3 Lectures; 1 tutorials; 2 labs Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Specific topics addressed in this module include:

  • Number systems;
  • Memory and data representation;
  • Binary arithmetic and logical operations;
  • Floating-point representations and arithmetic;
  • Basic computer architecture; Assembly language and machine code;
  • Flow control; Memory load/store operations and addressing modes.
Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computer Networks CS3D3)

(5 ECTS credits) Hilary Term NA Continuous assessment; Examination 3 Lectures; 4 labs Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module introduces students to computer networks and concentrates on building a firm foundation for understanding Data Communications and Computer Networks. It is based around the OSI Reference Model, which deals with the major issues in the bottom four (Physical, Data Link, Network and Transport) layers of the model. Students are also introduced to the areas of Network Security and Mobile Communications. This module provides the student with fundamental knowledge of the various aspects of computer networking and enables students to appreciate recent developments in the area.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Fuzzy Logic CS4001)

(5 ECTS credits) Michaelmas Term NA Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

At the successful completion of the module the student will have the knowledge of:

  • The inherent imprecision and uncertainty in data and (scientific) concepts;
  • The existence of fuzzy heuristics used in the control of 'real-world' system;
  • The new paradigm of computing-with-words;

The knowledge will help the students to design and build:

  • Fuzzy-logic based systems;
  • Fuzzy-control systems;
  • Neuro-fuzzy learning systems.
Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Advanced Computer Architecture CS4021)

(5 ECTS credits) Michaelmas Term CS3021 Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This course allows students

  1. to obtain theoretical and practical experience of concurrent programming without locks
  2. to understand the basics of system virtualisation and to obtain practical experience benchmarking and programming virtualised systems
  3. to provide students with the knowledge and hands on experience to develop applications software for processors with massively parallel computing resources such as the current generation of GPUs and processors that have the ability to complete more than 64 arithmetic operations per clock cycle
  4. and to expand their horizons regarding computer architecture.
Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Human Factors CS4051)

(5 ECTS credits) Michaelmas Term NA Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The purpose of the module is to give students an understanding of usability problems in interactive system design, the reasons (cognitive and otherwise) underlying these problems and the methods which have been developed to address these issues within systems development.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computer Vision CS4053)

(5 ECTS credits) Michaelmas Term A working knowledge of C+/p> Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Image preprocessing (such as image enhancement), segmentation of images (e.g. identifying people in a video sequence), representation of shape (so that we can start reasoning about the objects in an image), object recognition (as we'd like to know what we are looking at), 3D vision (i.e. understanding the world in 3 dimensions even though we only have 2 dimensional images), and more. There are just too many techniques to do them all so instead we focus on particular problems and look at the techniques which would be needed to solve those problems.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Entrepreneurship CS4081)

(5 ECTS credits) Michaelmas Term NA Class participation; Individual & Team assignment 3 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Entrepreneurship & High-Tech Venture Creation.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Security CS4101)

(10 ECTS credits) Michaelmas Term NA Examination; Continuous assessment. 3 lecturers (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module gives students a comprehensive appreciation of information systems security concepts and techniques including privacy and data protection. Students learn how to factor security considerations into their professional practice, and practise useful techniques such as risk analysis and contingency planning.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Innovation CS4102)

(10 ECTS credits) Michaelmas & Hilary Terms NA Examination; Continuous assessment. 1.5 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This course is designed to enable students to handle innovation ("getting new things done") in business effectively, with special emphasis on creativity, the use of intellectual property and the special problems of raising seed and venture capital for innovative projects and of protecting investment in innovation.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Information Systems Development III CS4106)

(10 ECTS credits) Michaelmas Term CS3106- Information Systems Practice II or equivalent study/experience Examination; Continuous assessment. 3 lectures (Evening Lectures) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This advanced module allows students to build on their expertise in information systems development and software engineering techniques. Students tackle a series of hands-on design and development challenges, and become aware of current developments in software and software engineering research.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Knowledge Engineering CS4D2B)

(5 ECTS credits) Hilary Term NA Examination 2 Lectures; 1 Tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Knowledge Engineering is a one semester module taken by Senior Sophister CD and D Stream students. It builds on the outcomes of Data Engineering by introducing knowledge engineering techniques such as information organisation and storage, information retrieval, XML and ontological reasoning. It addresses techniques and technologies for organizing, structuring and storing data, with a view to applying knowledge engineering approaches. Specifically, this module focuses on the organization and sorting of files including topics such as hardware optimization, indexing and dynamic data structures. These topics are expanded to include advanced Knowledge Management approaches, such as Information Retrieval (IR) and Data Mining, and technologies, such as advanced XML and ontologies.

The objectives of this module are to give students an understanding of the organization and manipulation of knowledge and data using a variety of techniques.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Advanced Computational Linguistics CS4LL5)

(5 ECTS credits) Michaelmas Term No pre-requisite: to implement and experiment with tools will need to be able to program in C+/p> Examination and coursework Total:
  • Lecture hours: 22
  • Lab hours: 6
  • Tutorial hours: 5
Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The aim is to give a grounding in so-called unsupervised machine learning techniques which are vital to many language-processing technologies including Machine Translation, Speech Recognition and Topic Modelling. Whilst studied in these contexts, the techniques themselves are used much more widely in data mining and machine vision for example

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Software Applications 1 ST1001)

(5 ECTS credits) Michaelmas Term NA Continuous assessment 2 laboratory hours Dr Inmaculada Arnedillo-Sánchez , School of Computer Science & Statistics

Description

The purpose of this course is to provide an introduction to the practical uses of computer applications particularly in the area of word processing, spreadsheets, presentation packages and web page design and development. This course is a computer laboratory based course. Students are given notes that encourage self paced learning. Interaction with the course instructor and peers is encouraged.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Statistical Analysis 1 ST1002)

(5 ECTS credits) Michaelmas Term NA Examination; Continuous assessment. 2 lectures; 3 laboratory hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

The aim of the course is to introduce the students to basic statistical concepts. There will be considerable emphasis on the use of a statistical package to analyse data.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Introduction to Statistics I ST1252)

(5 ECTS credits) Hilary Term ST1252 Examination; Coursework 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

To introduce students to the elementary ideas of statistical inference and the use of simple statistical methods in practical situations.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Probability and Theoretical Statistics I ST2351)

(5 ECTS credits) Michaelmas Term ST1351, ST1352 Examination 2 lectures; 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

This module will describe the fundamentals of probability theory, from the basic axioms of probability to the most commonly used aspects and theorems of the theory.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Statistical Analysis 3 ST3002)

(5 ECTS credits) Hilary Term Engineering Mathematics III, Applied Statistics and Applied Probability. Course work; Examination 2 lectures; 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Binomial, Poisson, Multinomial distributions, Model based methods, Graphical techniques.

tr>
Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Research Methods ST3004)

(5 ECTS credits) Michaelmas Term NA Continuous assessment. 3 lectures Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Upon completing this course, students should have an understanding of the nature of the research process, drawing upon primary and secondary data sources; be able to locate, analyse and interpret quantitative and qualitative data; and to present the findings.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(MLA Multivariate Linear Analysis ST3011)

(5 ECTS credits) Michaelmas Term NA Examination; Continuous assessment 2 lectures; 1 laboratory hour Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie) , School of Computer Science & Statistics

Description

Classical multivariate techniques of discriminant analysis, principal component analysis, clustering and logistic regression are examined. There is a strong emphasis on the use and interpretation of these techniques. More modern techniques, some of which address the same issues, are covered in the SS module Data Mining.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Decision Analysis ST4005)

(5 ECTS credits) Michaelmas Term NA Examination 3 lectures hours Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

This course will look into some of the topics covered in the earlier management science courses at greater depth, with emphasis on how the methods can be practically implemented, principally through Excel.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Computer Engineering II CS2E03)

(5 ECTS credits) Michaelmas Term NA Continuous assessment; Examination 3 lectures; 1 tutorial; 1 laboratory Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

Number systems, data representation and basic computer architecture; migrating from C to C++; C++ classes, constructors, destructors, overloading inheritance; Dynamic and stack based memory allocation (eg. malloc, free, new and delete); File I/O; String, list, stack, queue and tree data structures; Algorithm complexity; Simple 2D graphics; Multi-core programming.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Data Structures and Algorithms CS3D5a)

(5 ECTS credits) Michaelmas Term NA Course work Lectures/week: 0. Lab/week: 3. Tutorial/week: 1. Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

1. Undertake software design and construction as members of teams of various sizes. 2. Learn how to choose, learn and use new languages, tools and techniques. 3. Gather requirements and develop a problem specification. 4. Examine problem specification and devise an object-oriented solution. 5. Plan implementation of the program taking into account time and team management. 6. Implement a program of reasonable complexity in the Java language. 7. Document the project using standard techniques. 8. Test the solution using standard techniques. 9. Present their work to their peers and their clients.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Linear Methods I ST3451)

(5 ECTS credits) Michaelmas Term NA Course work; Examination 3 hours week, some of which will be tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

The student will learn about the simple liner regression (SLR) model in detail. This will include derivation of least square estimators and their properties, sampling distributions of the estimators in the case of Gaussian errors, and tests of significance. The student will also learn about ANOVA-decomposition of the error sum of squares. The matrix approach to the linear regression will follow where multiple regression will be discussed. Various diagnostics of fit will be explored, with illustration of how these can be used in practice. Some modifications of the usual regression model will be as well as model building through variable selection.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Statistical Inference I ST3457)

(5 ECTS credits) Michaelmas Term ST1351, ST1352, ST2351, ST2352 Examination 33 lecture hours (total) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

At the end of this module, students should be able to explain what subjective probability is and how it can be motivated ; Explain how Bayesian statistical inference is the result of adopting the subjective approach to probability; contrast the Bayesian and frequentist approaches to statistical inference; Explain the meaning of a likelihood, parameter and probability model; Apply Bayes’ Law to a given model and prior distribution to form a posterior distribution and recognise the functional form of the common probability distributions; Identify a point estimate to take from knowledge of a loss function: Select an interval estimate from a posterior distribution; Summarise the different numerical analysis approaches to calculating the integrals involved in multi-dimensional posterior distributions or the calculation of marginal distributions from them; Describe the Monte Carlo approaches of rejection or importance sampling to approximate a given posterior distribution; Show how Monte Carlo methods can be used to estimate the normalising contrast of a posterior distribution; Demonstrate methods of elicitation of prior distributions.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Introduction to Statistics II)

(5 ECTS credits) Hilary Term ST1251 Course work; Examination 2 lectures; 1 tutorial Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

To introcuce students to the elementary ideas of statistical inference and the use of simple statistical methods in practical situations.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Statistical Inference II)

(5 ECTS credits) Hilary Term NA Course work; Examination 3 hours per week some of which will be tutorials Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

After taking this course the student will have a clear understanding of the mechanisms underlying many hypothesis tests and confidence intervals. The course will include a full treatment of estimation and properties of estimators, as well as a light introduction to statistical asymptotics.

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Knowledge Representation and Automata CS4060)

(5 ECTS credits) Hilary Terms TBC TBC TBC Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

TBC

Module Code & Name ECTs credits Duration and semester Prerequisite Subjects Assessment Contact Hours Contact Details

(Engineering design IV: Project CS2E10)

(10 ECTS credits) Hilary Term NA Course work Tota;: 55 hours (lectures and labs) Dr Inmaculada Arnedillo-Sanchez (Macu.Arnedillo@tcd.ie), School of Computer Science & Statistics

Description

The 2E10 Engineering Design IV Module introduces the challenge of electronic systems design. The project is an example of ‘hardware and software co-design’ and the scale of the task is such that it requires teamwork and a co-ordinated effort. Each group has access to the basic shell of a vehicle that includes the motor assemblies, battery holders and sensors. The completed system should comprise of a computer controlled autonomous vehicle with motor driven wheels and position sensors. The motors and the position sensors should operate under control from a programmable microcontroller and the vehicle should communicate with a base station using a wireless standard module. .