-
Courses
Courses
Choosing a course is one of the most important decisions you'll ever make! View our courses and see what our students and lecturers have to say about the courses you are interested in at the links below.
-
University Life
University Life
Each year more than 4,000 choose NUI Galway as their University of choice. Find out what life at NUI Galway is all about here.
-
About NUI Galway
About NUI Galway
Since 1845, NUI Galway has been sharing the highest quality teaching and research with Ireland and the world. Find out what makes our University so special – from our distinguished history to the latest news and campus developments.
-
Colleges & Schools
Colleges & Schools
NUI Galway has earned international recognition as a research-led university with a commitment to top quality teaching across a range of key areas of expertise.
-
Research
Research
NUI Galway’s vibrant research community take on some of the most pressing challenges of our times.
-
Business & Industry
Guiding Breakthrough Research at NUI Galway
We explore and facilitate commercial opportunities for the research community at NUI Galway, as well as facilitating industry partnership.
-
Alumni, Friends & Supporters
Alumni, Friends & Supporters
There are over 90,000 NUI Galway graduates Worldwide, connect with us and tap into the online community.
-
Community Engagement
Community Engagement
At NUI Galway, we believe that the best learning takes place when you apply what you learn in a real world context. That's why many of our courses include work placements or community projects.
First Year Modules Descriptions
CT1100 Computer Systems
This course enables students to understand the essential building blocks of the Information Age: software, hardware, data, people and networks. This includes how computer systems are developed, how they work and their role in our lives.
Semester I & II - Lecture Hours: 24 Lab Hours: 22
CT1101 Programming I
This module introduces students to computer programming and allows students to design, implement, test, and debug simple computer programs. Topics covered include; Input, processing and output; functions; decision structures & repetition structures.
Semester I - Lecture Hours: 24 Lab Hours: 16
Module Learning Outcomes:
- Analyze and explain the behavior of simple programs involving the fundamental programming constructs covered by this unit.
- Modify and expand short programs that use standard conditional and iterative control structures and functions.
- Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions.
- Choose appropriate conditional and iteration constructs for a given programming task.
CT1102 Programming II
This module builds upon Introduction to Programming I and introduces topics such as modular programming; files & exceptions; arrays; dictionaries and sets.
Semester II - Lecture Hours: 24 Lab Hours: 20
Module Learning Outcomes:
- Apply the techniques of structured (functional) decomposition to break a program into smaller pieces.
- Describe the mechanics of parameter passing.
- Describe the representation of numeric and character data.
- Understand how precision and round-off can affect numeric calculations.
- Discuss the use of primitive data types and built-in data structures.
CT1120 Algorithms
This module provides an introduction to computer algorithms. It presents the concept of an algorithm and examines a number of standard algorithms for searching and sorting in detail. In addition to this, it illustrates how algorithms underpin all information age transactions (e.g. internet, social networks, navigation systems).
Semester I & II - Lecture Hours: 24
