Structure Your Own Schedule
Pick two courses to take as part of your summer school programme - one from 'Stream A' and one from 'Stream B1 (or) B2'
Your 1st class MUST be from 'Stream A'.
Your 2nd class can be from Stream B1 or Stream B2.
No stream B2 classes during week 1 & 2.
Week 1 & 2
Monday to Thursday:
Stream A class 9.30am to 12.30pm
Stream B1 class 13.30 pm to 16.30pm
Week 3 to 6
Monday & Wednesday:
Stream B1 OR B2 class 9.30am to 16.30pm
Tuesday & Thursday:
Stream A class 9.30am to 16.30pm
Courses carry either 5 ECTS or 7.5 ECTS or 10 ECTS Credits.
5 ECTS can equate to either 2.5 or 3 US credits but please check with your home advisor.
All courses also include at least one field trip where you can explore sites relevant to your course material.
Eligibility: Students must be sophmores, juniors or seniors with a minimum GPA of 2.5 and IELTS 6.0, TOEFL 545 (paper based) or equivalent is required if English is not your first language.
All 2020 syllabi can be found here:
Master Syllabi Engineering & Computer Science Document
CS210/Computer Science: 5 ECTS - Stream A
Algorithms and Data Structures
Introduction to algorithms and data structures. This course includes a review of elementary programming concepts suitable for the implementation of abstract data types (operators, types and expressions; control of flow; methods; recursion; input & output); Algorithms for searching: linear, bounded linear and binary searches; Algorithms for sorting: selection, insertion, bubble and quick sorts; Fundamental linear data structures: stacks, queues, linked lists; Object-oriented programming: encapsulation and information hiding, classes, interfaces, class hierarchies, inheritance, polymorphism, basic exception handling; Analysis of basic algorithms.
CS264/Computer Science: 5 ECTS - Stream A
In the course students will be introduced to principles and practices of object oriented software analysis, design, and programming using C++. The course will be delivered in two halves. The first half will focus on taking students from the basics of C++, through to objected oriented and generic programming. Topics covered will include (i) basic C++ syntax and program structure, (ii) primitive and abstract data-types, (iii) arrays, pointers, and dynamic memory management, (iv) object oriented programming (encapsulation, inheritance, polymorphism, etc.), and (v) generic programming and the STL. Note that the course assumes that students already have a good level of programming competency, but that they have not previously programmed in C++.
EE215/Electronic Engineering: 5 ECTS - Stream A
This course looks at some more advanced topics in circuit theory such as the use of the Laplace Transform, and passive filter design. The course also continues the study of electromagnetics, and in particular electromechanical energy conversion, looking at simple motors and generators. At the end of the course students will be able to: use Laplace and Inverse Laplace transforms to determine transients in circuits with switches; explain conceptually what resonance and bandwidth mean in the context of RLC networks; list and draw the frequency specifications of the four basic types of filter; design a passive filter based on a Butterworth or Chebyshev response given a desired specification; draw a Bode Plot of a network function; analyse magnetic circuits.
EE103/Electronic Engineering: 5 ECTS - Stream A
Digital Systems 1
This is an introductory course where students will learn the necessary skills to tackle real-world problems in the design of complex digital systems. The course includes conducting basic arithmetic with binary numbers, performing Boolean algebra, Minimising logic using Karnaugh Maps, implementing a logic circuit using only NAND / NOR gates, describing the operation of basic flip-flops, designing a synchronous counter, and distinguishing between different programmable logic devices..
EE115/Electronic Engineering: 5 ECTS - Stream A
Introduction To Programming [ Python]
This module is to introduce basic problem solving techniques, approaches to planning and organizing computer programs, and the common computer programming language elements used to express the task to be performed when implementing a computer program.
EE198/Electronic Engineering: 5 ECTS - Stream B1
Robotics Systems Project
In this module students will learn to apply project-based learning to solve unforeseen problems, apply structured design to a range of problems, and apply theoretical knowledge in solving problems encountered. Students will also discuss any ethical issues, environmental impacts and health and safety issues associated with their project..
EE209/Electronic Engineering: 5 ECTS - Stream B1
Digital Systems 2
This module will help students develop an understanding of digital systems principals and design methods. Students will perform calculations using different number systems, distinguish between different error control codes, design combinational logic circuits using multiplexers as universal logic modules, analyse and design Finite State Machines, outline the key features of memory and storage devices (RAM, ROM etc.), explain the basic operation of Analogue to Digital and Digital to Analogue converters, outline the difference between CPUs and FPGAs, and explain the function of both CPUs and FPGAs.
EE229/Electronic Engineering: 10 ECTS - Stream B1
Analogue Electronics and Business Project (Problem Based Learning)
In this module students will apply problem-based learning to solve unforeseen problems in the area of analogue electronics, apply structured design to a range of problems, apply theoretical knowledge in solving problems encountered, apply a structured process to business proposal research, including market research, user research and competitor analysis. Students will prepare a set of manufacturing documentation (costed BOMs, Assembly and Test specifications), discuss any ethical issues, environmental impacts and health and safety issues associated with their project, write a product concept report (including technical and business feasibility issues) and prepare and deliver an oral presentation..
AN 303/Anthropology: 5 ECTS - Stream B2
Introduction to the Anthropology of Ireland
In this class, students explore Ireland’s economic, social and cultural challenges and look at how Ireland’s present-day multiplicity intersects with the traditional image of rural, mono cultural and Catholicism. The class analyses manifestations of Irish culture such as dance and language, how they are reproduced, and what meanings they hold.
EN010/English: 7.5 ECTS - Stream B2
Public Speaking and Communication
This course introduces students to the key elements of communication, providing practical experience in the preparation and presentation of speeches. It improves critical learning skills and enables the development of core professional communication skills.
GY 313/Geography: 5 ECTS - Stream B2
This physical geography class addresses the causes and consequences of climate change. It examines the various techniques that calculate long-term perspectives, and how climatic fluctuations have social, economic and political consequences. The implications of modelling-based projections are analysed, as are options to mitigate future global warming.
HY 273/History: 5 ECTS - Stream B2
Ireland and the Great Famine
In this class students are introduced to the causes and consequences of the 1845-1853 Great Irish Famine. The class examines the economic, social and political background, as well as public and private reactions, and the changes in Irish society resultant from the famine.
ID202/Nua Gaeilge: 7.5 ECTS - Stream B2
The Cultural Heritage of Medieval Ireland
This class introduces students to early cultural history, with an emphasis on the past as a foundation for the present, as well as the disseminations of cultural heritage. Students will assess the manipulation of history in relation to some of the great Irish prehistoric and early medieval locations.
CREDIT TRANSCRIPTS AND CERTIFICATES
Transcripts are issued in mid-September once assessments have been corrected and the external examination board has met.
Attendance is obligatory. Credits will only be awarded to students with full attendance at the end of the program.