Course Overview

The aim of this programme is to develop your career with an innovative MSc in Software Engineering and Database Technologies. Designed and delivered jointly by NUI Galway and Regis University, Denver (USA), this tailor-made programme will advance your knowledge of software development and database systems. This wholly online course is particularly suited to people who are working or who have other daytime commitments.

Develop your career with an innovative MSc in Software Engineering and Database Technologies. Designed and delivered jointly by NUI Galway and Regis University, Denver (USA), this tailor-made programme will advance your knowledge of software development and database systems. This wholly online course is particularly suited to people who are working or who have other daytime commitments.

Who is the course for?
This is an ideal programme for students who wish:

  • to update their Information and Communication Technology development skills.
  • to learn about information technology with a specific emphasis on software development or database technologies while gaining advanced research skills.
  • who already work in the area, but would like to gain a recognised Masters qualification.

Applications and Selections

Applications are made online via The Postgraduate Applications Centre (PAC). Relevant PAC application code(s) above.

Who Teaches this Course

Requirements and Assessment

This programme uses continuous assessment and a final online examination at the end of each eight-week module. There is also a minor research thesis to complete during the second year.

Key Facts

Entry Requirements

This degree is open to honours degree graduates (Level 8) in Science, Engineering, or other relevant disciplines, and to other graduates with three or more years’ of relevant experience, and to those otherwise satisfying the MSc entry standards. An IELTS score of 6.5 or equivalent international qualification will be required, if applicable.

Additional Requirements

Duration

2 years, part-time

Next start date

September 2018

A Level Grades ()

Average intake

Unlimited

Closing Date

Please refer to offer rounds/closing dates website

Next start date

September 2018

NFQ level

Mode of study

Online Learning

ECTS weighting

90

Award

CAO

PAC code

GYE04

Course Outline

The programme is part-time and runs over two years. You will study one online module every eight weeks and, in addition, you will research and write a thesis during your second year. The programme content is extensive and varied, and includes both mandatory and optional modules. These include:

  • Software Engineering
  • Computer Architecture and Operating Systems
  • Fundamentals of Programming
  • Database Architecture
  • Database Concepts
  • Database Administration
  • Middleware Architectures and Database Applications
  • XML Concepts for Database Development
  • Service Oriented Architecture Concepts
  • Object Oriented Design
  • Object Oriented Programming
  • Distributed Systems
  • Artificial Intelligence
  • Real-Time Systems
  • Graphics Programming

Curriculum Information

Curriculum information relates to the current academic year (in most cases).
Course and module offerings and details may be subject to change.

Glossary of Terms

Credits
You must earn a defined number of credits (aka ECTS) to complete each year of your course. You do this by taking all of its required modules as well as the correct number of optional modules to obtain that year's total number of credits.
Module
An examinable portion of a subject or course, for which you attend lectures and/or tutorials and carry out assignments. E.g. Algebra and Calculus could be modules within the subject Mathematics. Each module has a unique module code eg. MA140.
Optional
A module you may choose to study.
Required
A module that you must study if you choose this course (or subject).
Semester
Most courses have 2 semesters (aka terms) per year.

Year 1 (90 Credits)

Optional CT627: Service Oriented Architecture Concepts


15 months long | Credits: 5

Introduces SOA , middleware, with enterprise architecture, interoperability and loose coupling. Explores technical and organizational perspectives and alignment using design principles and industry-standard organizational models. Include hands-on implementation of distributed Web Services-based interfaces to database system.
(Language of instruction: English)

Learning Outcomes
  1. Identify and define the components of a Service Oriented Architecture (SOA) Environment
  2. Explain the goal of Service Oriented Architecture
  3. Identify and illustrate the architecture components of a Service Oriented Architecture environment
  4. Analyze the Cost the differences between SOA versus traditional cost structures
  5. Define the trade-offs between business objectives and technical objectives
  6. Explain and illustrate definition and categories of building blocks
  7. Demonstrate knowledge of the constructs of a service and knowledge of the main characteristics of a service
  8. Analyze and develop knowledge of business and IT issues that a governance model should address within a Service Oriented Architecture environment
  9. Illustrate project and services classifications and to develop strategies to minimize risks and reduce complexity in adopting SOA
  10. Explain the techniques to compare the complexity of services vs. their priorities in an SOA roadmap
  11. Identify the six SOA domain areas that impact the Project and Applications
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT627: "Service Oriented Architecture Concepts" and is valid from 2017 onwards.
Note: Module offerings and details may be subject to change.

Optional CT6110: Thesis Fundamentals


15 months long | Credits: 5

Assists students in developing a thesis topic and formulating a project plan. The project plan is approved by an academic who will supervise the student’s thesis topic.
(Language of instruction: English)

Learning Outcomes
  1. Synthesize the MScSED Thesis Process
  2. Critique research articles and discuss the scholarly research merits of each
  3. Critically evaluate a body of literature that leads to an IT research problem
  4. Construct a research problem (thesis statement) based on research literature review
  5. Defend a logical and sound argument related to thesis topic
  6. Evaluate the research method used to conduct a research study
  7. Explain thesis research study assertions, methodology, success criteria
  8. Synthesize the thesis research findings to evaluate how each article relates to thesis research problem or research question
  9. Describe the use ethical human subject research techniques for primary research (required for Regis University advised students only)
  10. Develop an effective project plan for the Thesis Process
  11. Explain how the literature addresses a research problem or research questions for thesis topic area
  12. Apply graduate thesis writing style and guidelines
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT6110: "Thesis Fundamentals" and is valid from 2018 onwards.
Note: Module offerings and details may be subject to change.

Optional CT621: Artificial Intelligence


15 months long | Credits:

Artificial Intelligence (MCT621) is an introduction to some of the fundamental concepts and techniques in Artificial Intelligence (AI). The module begins by examining the concept of AI and as well highlighting some important real-world applications of AI. It then presents search strategies currently employed in AI research. This is developed further by the examination of the functional programming language Prolog. The second half of the module looks at Knowledge Representation and Machine Learning. It also deals with the topic of uncertainty in AI. Finally, the module finishes by examining future directions of AI research and associated philosophical dilemmas.

Learning Outcomes
  1. Define Artificial Intelligence
  2. Use Predicate Calculus and outline the reasons for using Predicate Calculus
  3. Describe various search techniques, explaining the advantages and disadvantages of each
  4. Demonstrate the value of heuristics in a search
  5. Construct Prolog programs
  6. Create representations (e.g. demonstrate how to represent objects, actions, events and situations; discuss how to reason about knowledge; and justify the selection of appropriate representations for a given application)
  7. Explain the relevance of uncertainty to AI and outline approaches to handle uncertainty
  8. Provide Machine Learning techniques appropriate for a range of different applications
  9. Explain various applications of Artificial Intelligence, their strengths and limitations, and their position in relation to current research
  10. Outline the philosophical underpinnings of Artificial Intelligence
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT621: "Artificial Intelligence" and is valid from 2014 onwards.
Note: Module offerings and details may be subject to change.

Optional CT626: Thesis


15 months long | Credits: 30

During this module, the student works on the write-up of their thesis and the research associated with that task.

Learning Outcomes
  1. Use academic writing and referencing
  2. Research and write a literature review
  3. Conduct secondary research
  4. Produce and deliver a Masters thesis meeting the standards of NUIG
Assessments
  • Research (100%)
Teachers
The above information outlines module CT626: "Thesis" and is valid from 2014 onwards.
Note: Module offerings and details may be subject to change.

Optional CT613: Database Architecture


15 months long | Credits:

Data/information is one of the most valuable assets to organizations. Imagine how hard it would be to get any information from a database if data were stored in an unorganized manner, or if no systematic way existed to retrieve them. In all databases, data must be organized and structured in some logical manner so that information can be accessed easily, processed efficiently, retrieved quickly, and managed effectively. Database architecture and design is the key to making this all work. This course will help you understand the architecture of databases. You will critique the significant theories and concepts that lead to the evolution of today's database. You will be able to attribute how the organization of a database affects integrity, reliability, scalability, and performance. After completing this course, you will be able to combine normalization and data modeling techniques to create Entity Relationship (ER) diagrams and discriminate between the appropriate use of Structured Query Language (SQL) data definition language, data manipulation language, and data control language. You will get hands-on database design experience by designing a functioning relational database while following the sequential phases of a structured Database Development Life Cycle (DBLC). Finally, you will practice applying these skills using the Regis Virtual Lab which features an Oracle 11g database and several other database design tools. The course is divided into eight weeks of content. For each week there are required readings, PowerPoint presentations, quizzes, and discussion forum questions. In addition, there are three labs that will allow you to apply what you are learning as well as two writing assignments, Scholarly Responses and your Annotated Bibliography, that will enable you to practice graduate level research and writing skills. And finally, you will complete a final exam that will allow you to present all of your learned knowledge in a concise format. Further, the culmination of this course is a course project. The course project is something that will be worked on throughout the entire course and it will be your opportunity to take your knowledge of database design and apply it to a real-world database. You will develop an extensive database design document that will include business requirements, conceptual schema diagrams, logical schema definitions, a data dictionary, and sample queries that will allow you to answer a defined set of business requirements.

Learning Outcomes
  1. Classify advantages of a database management system and critique the role it plays in the storage, retrieval, and management of data in our world
  2. Evaluate and interpret the significant theories, events, and literature that lead to the evolution of current generation database technologies
  3. Deconstruct and compare multiple types of data models and understand the significance of each; including newly emerging data models such as Bid Data and NoSQL
  4. Identify the importance of data models in database design and the corresponding data abstraction levels
  5. Explore the relational database model and its components
  6. Illustrate by example the role of transaction management and concurrency control in the database
  7. Discriminate between the appropriate use of Structured Query Language (SQL) data definition language, data manipulation language, and data control language by explaining and demonstrating their use, syntactical format, and implementation
  8. Integrate normalization and data modeling techniques to create entity-relationship (ER) diagrams that will be used to create database schemas
  9. Design and implement a functioning relational database utilizing the sequential phases of a structured database development life cycle
  10. Compare and contrast the role and responsibility of a database administrator with that of a database software developer
  11. Categorize the differences between a distributed database management system and a local database management system
  12. Investigate data warehousing, Web database development, Business Intelligence (BI) and middleware architectures
  13. Demonstrate graduate level writing and research skills while adhering to the American Psychological Association (APA) guidelines
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT613: "Database Architecture" and is valid from 2014 onwards.
Note: Module offerings and details may be subject to change.

Optional CT615: Database Administration


15 months long | Credits:

This course examines key tasks and functions required of a database administrator in a production environment. Students create, start-up, and manage a database. In addition, students create tables and indexes, implement data security, data integrity measures, and grant access privileges to individual database users.

Learning Outcomes
  1. Diagram and explain the architecture of the Oracle 12c database, installation options and the Optimal Flexible Architecture
  2. Examine and utilize DBA tools, specifically the Oracle Enterprise Management console and the Database Grid Control; and evaluate the background processes that perform the database maintenance operations
  3. Compare and contrast data dictionary views (V$ views) that monitor databases structures, user activities, and real-time performance
  4. Select and apply SOL to create, modify, or remove redo log files, control files, datafiles and database-generated diagnostic files
  5. Assess the function and operation of the Oracle physical and logical structures
  6. Create, modify, and drop Oracle tablespaces, and create provisioning for undo and temp data
  7. Evaluate and choose storage concepts and settings
  8. Evaluate and explain advanced table management concepts
  9. Evaluate and apply index management in the Oracle 12c database
  10. Design user security and resource control for the database including object privileges and storage quotas
  11. Evaluate and select appropriate database roles, privileges and profiles
  12. Differentiate and apply performance monitoring and automation concepts
  13. Design and evaluate proactive maintenance steps for the database
  14. Create and evaluate advanced data types for database applications
  15. Compare and contrast user-managed backups with Oracle’s RMAN backup and recovery tool
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT615: "Database Administration" and is valid from 2014 onwards.
Note: Module offerings and details may be subject to change.

Optional CT618: Object Oriented Design


15 months long | Credits:

This module will build on the knowledge acquired by students in their software engineering module, and provide a comprehensive introduction to the field of Object Oriented Design and the Unified Modelling Language (UML). Students will be introduced to the various object oriented analysis and design techniques which have developed over time, and will learn the industry-standard notation, UML (Unified Modelling Language). This industry standard notation is covered from its original inception, through its various constituent models, and on to its practical use in systems development (Note: this module is based on UML2, the latest version of the UML notation, approved in 2004). The application of UML is explored from analysis through design and on to final system implementation, highlighting the strengths of object orientation as an approach to systems development where the one notation is used throughout. Students will develop object oriented analysis and design models using Computer Aided Software Engineering (CASE) tools, similar to those developed in the software engineering module. The challenges of progressing seamlessly from system inception, through analysis, solution design and technical implementation will be addressed, while maintaining a focus on the delivery of a quality system within timescale and budget.

Learning Outcomes
  1. Discuss and explain general concepts related to Object Orientation and particularly Object Oriented Analysis and Design
  2. Gather a clear set of requirements from clients for a software system
  3. Analyse a business’ requirements, and develop an object oriented domain model from those requirements, clearly identifying the domain classes
  4. Progress from the domain model to an object oriented application model for those requirements, clearly identifying the application artefacts required
  5. Evaluate the potential for reuse in the design of a system solution: from patterns to commercially available components
  6. Produce an object oriented design model for the proposed system solution
  7. Prepare relevant UML implementation models for this system solution
  8. Evaluate issues related to the implementation of the proposed system wrt resource usage, security, maintenance and performance
  9. Compare the Unified Process with agile process approaches
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT618: "Object Oriented Design" and is valid from 2014 onwards.
Note: Module offerings and details may be subject to change.

Optional CT619: Object Oriented Programming


15 months long | Credits:

MCT619, Object-Oriented Programming, provides detailed coverage of Object-Oriented (OO) programming principles. It focuses on programming in Java, an OO language that is modern, vendor-independent, and widely used in industry. Recognising that programming requires skill as well as knowledge, this module places emphasis on the practical aspects of developing significant Java programs using a professional development environment. Students also gain practical experience of program design, testing, and debugging. Specifically in this module, students learn how to model objects in software, define classes describing categories of objects, and make appropriate use of concepts such as inheritance, composition, encapsulation, polymorphism, abstract classes, and interfaces. As well as learning basic Java syntax and how to express OO concepts in Java, practical topics such as applets, graphics, data storage, multi-threaded programming, and exception handling are addressed.

Learning Outcomes
  1. Describe in detail Object-Oriented Programming concepts (e.g. classes, inheritance, composition, modularity, polymorphism)
  2. Analyse and interpret complex Object-Oriented programs written in Java
  3. Develop Object-Oriented solutions to programming problems, implement them in Java, test and debug them
  4. Write code to demonstrate knowledge of array structures, files, applets, graphical programs, multi-threaded programming, and exceptions
  5. Evaluate and justify decisions made in programs (e.g. selection of data types, choice of decision and repetition structures, use of inheritance or composition)
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT619: "Object Oriented Programming" and is valid from 2014 onwards.
Note: Module offerings and details may be subject to change.

Optional CT6111: Database Warehouse Design


15 months long | Credits: 5

A data warehouse is a prepared repository of data designed to support the decision making process of an organization. Based on the requirements and data warehouse design, data are extracted from source systems, transformed, and loaded into data stores. From this repository, business intelligence applications can access the data warehouse to support the decision making process. This course provides a thorough understanding of data warehouse concepts, the distinct roles of each data warehouse team member, and how to design and build data warehouses. The course objectives are met through a combination of class lectures, readings, research, and hands-on exercises.
(Language of instruction: English)

Learning Outcomes
  1. • Identify and define the components of a data warehouse environment.
  2. • Design star schemas using dimensional modeling techniques based on the Kimball methodology.
  3. • Explain the structure of fact and dimension tables.
  4. • Identify and illustrate by example the 3 major grains of a fact table.
  5. • Explain the goals and components of an ETL system.
  6. • Analyze ETL vendor tools and explain the pros and cons of implementing ETL vendor tools versus building an ETL solution.
  7. • Explain and provide examples of how business intelligence tools interoperate with the data warehouse.
  8. • Utilize the MicroStrategy web based business intelligence tool to create reports against a data warehouse.
  9. • Explain basic data mining concepts and OLAP structures.
  10. • Identify and describe the role and duties of each job function in a data warehouse team environment.
Assessments
  • Department-based Assessment (100%)
Teachers
Reading List
  1. "The Data Warehouse Lifecycle Toolkit" by Kimball, Ralph
    Publisher: . Indianapolis, IN: Wiley Publishing.
The above information outlines module CT6111: "Database Warehouse Design" and is valid from 2018 onwards.
Note: Module offerings and details may be subject to change.

Optional CT5111: Introduction to NoSQL Databases


15 months long | Credits: 5

The NoSQL database course will provide students with an introduction, overview and history of NoSQL databases (non-relational databases). The four types of NoSQL databases (e.g. Document-oriented, Key-Value Pair, Column-oriented and Graph) will be explored in detail. The topics for each of the NoSQL database types will include the detailed architecture, the loading and querying of data and the best practices for achieving high performance when using the database. NoSQL database development tools and programming languages will also be examined as part of the course content. Hands-on NoSql database lab assignments will allow students to use the four NoSQL database types via products such as Cassandra, Hadoop Hbase, MongoDB, Neo4J and Riak.
(Language of instruction: English)

Learning Outcomes
  1. Define, compare and use the four types of NoSQL Databases (Document-oriented, Key-Value Pairs, Column-oriented and Graph).
  2. Demonstrate an understanding of the detailed architecture, define objects, load data, query data and performance tune Column-oriented NoSQL databases.
  3. Explain the detailed architecture, define objects, load data, query data and performance tune Document-oriented NoSQL databases.
  4. Demonstrate an understanding of the detailed architecture, define objects, load data, query data and performance tune Key-Value Pair NoSQL databases.
  5. Explain the detailed architecture, define objects, load data, query
Assessments
  • Continuous Assessment (100%)
Teachers
The above information outlines module CT5111: "Introduction to NoSQL Databases" and is valid from 2018 onwards.
Note: Module offerings and details may be subject to change.

Optional CT611: Computer Architecture and Operating Systems


15 months long | Credits:

MCT611, Computer Architecture and Operating Systems, is the first module in the MScSED programme. The emphasis is on the operation of the various computer sub-systems and the tasks and responsibilities of an operating system. Students will start with an overview of the role of computers in society today. Students will explore the structure and operation of the various system components, including the central processing unit (CPU), system buses, and internal/external memory. In the second part of this module, students will apply their acquired knowledge to the design of an operating system (OS). Topics to be covered include OS architectures, input/output (I/O) management, memory management, processes & process management, device management, file management, and OS security. Students will be presented with an overview of the significant operating systems. On completion of this module, students will have a solid understanding of the structure and interaction of computer system components, and how an operating system provides vital services to the computer user.

Learning Outcomes
  1. Identify the various types of computer systems e.g. Desktop, Laptop, Embedded
  2. Identify the various types of Operating system e.g. Windows, MAC, Linux
  3. Describe the architecture and organisation of a computer and its components
  4. Describe and apply various programming techniques to access components efficiently
  5. Give details both about instruction sets and addressing modes
  6. Describe the general architecture of an OS
  7. Identify the various OS components and their purpose
  8. Understand the basic relationship between the OS, Device Drivers and User Applications
  9. Explain the basic security issues with an OS
  10. Explain the implementation of core features in the modern OS
  11. Understand some simple concepts of distributed systems and networking
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT611: "Computer Architecture and Operating Systems" and is valid from 2014 onwards.
Note: Module offerings and details may be subject to change.

Optional CT610: Software Engineering


15 months long | Credits: 10

MCT610, Software Engineering, will provide students with the fundamental software engineering knowledge necessary to develop and deliver quality software products. It emphasizes a holistic and process based approach to the development of software systems, encompassing technology, business, organizational and human concerns. The module discusses various software components (technology) and the diverse issues impacting their development (process, project and people) and quality. Fundamental software process, project management, and product development skills are developed in this module. The challenges of successfully completing software development projects will be addressed practically, empirically, and theoretically. Upon successful completion, students will have a much greater understanding of software systems development from many perspectives. This understanding, combined with the practical product, process, and project management techniques learned, will equip the student to further develop their knowledge and skills in the field of software systems development both educationally and professionally.

Learning Outcomes
  1. Evaluate the successes and failures of the Software industry
  2. Define and evaluate the importance of software engineering education and an agreed Code of Ethics for the future development of the discipline
  3. Appreciate the importance of Requirements & Quality management to Software Engineering
  4. Compare various software engineering process approaches and understand when to use them
  5. Model an unambiguous, prioritized set of requirements for a software system using an appropriate approach
  6. Initiate a software project (including scoping, estimation of effort and scheduling project tasks)
  7. Analyse approaches to managing people and teams in software projects
  8. Outline the evolution of analysis and design approaches from Structured through OO & UML
  9. Create a high level UML design for a case study from a requirements model
  10. Evaluate the usefulness of Design Patterns
  11. Evaluate approaches to Software Configuration Management (SCM) and Change Control
  12. Design a test strategy and risk management strategy for a software project
  13. Describe the changes in software development in the past two decades
  14. Explain SWEBOK and SEEK and how they categorize the knowledge requirements of software engineers
  15. Distinguish between software engineering licensing and certification
  16. Define and outline the main components of the IEEE/ACM Code of Ethics for Software Engineers and the importance of ethics
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT610: "Software Engineering" and is valid from 2014 onwards.
Note: Module offerings and details may be subject to change.

Optional CT609: Fundamentals of Programming


15 months long | Credits: 5

In MCT609, Fundamentals of Programming, students will receive a solid introduction to the art and science of computer programming. The emphasis is on the fundamentals of problem solving and program construction, with the high-level “C” language used as the vehicle for doing this. Upon successful completion, students will be capable of developing and maintaining useful software of reasonable size and complexity. The module is suitable for students with no previous experience of computer programming as well as those with moderate previous knowledge or knowledge of languages other than C. It will provide students with a solid foundation in the key concepts of functional programming, as well as an appreciation of object-oriented programming. The emphasis is on applied problem-solving skills as well as on the theoretical concepts underlying the programming activity. Although the module focuses specifically on the C language, students who have successfully completed it will typically find learning other high-level languages relatively easy, having learned the important skills and concepts of programming in this module.
(Language of instruction: English)

Learning Outcomes
  1. Design and develop well-structured, modular, maintainable software programs using the C language
  2. Understand and modify C programs written by other people
  3. Design and develop C programs of substantial size, involving multiple source files and libraries imported from other programmers
  4. Design and develop C programs of substantial algorithmic complexity, involving multiple nested control structures and multiple dimensioned arrays
  5. Make competent use of pointers and dynamic memory allocation for flexible data storage
  6. Make use of data structures and understand their relevance to object-oriented programming
  7. Develop C programs that make use of disk files for persistent data storage
  8. Transfer the principles of programming using C to other high-level programming languages
Assessments
  • Continuous Assessment (100%)
Teachers
The above information outlines module CT609: "Fundamentals of Programming" and is valid from 2018 onwards.
Note: Module offerings and details may be subject to change.

Optional CT5114: Distributed Systems and The Cloud


15 months long | Credits: 5

Distributed Systems and the Cloud brings together many strands of study: database applications, software engineering, middleware, architecture, and Java programming. Students will deploy a simple Web application to a cloud platform. They will follow this with a critical analysis of that cloud platform thus building practical, critical and analytical skill for designing and building these systems. Students will become very familiar with the challenges of building Distributed Systems by building an evaluative framework that can be applied to almost any Distributed Systems scenario. Students will spend time on a number of important evolutions in Distributed Systems including relational and non-relational database systems, Web Services and Java EE - gaining an appreciation of legacy systems like CORBA, RMI and RPC, and Sockets.
(Language of instruction: English)

Learning Outcomes
  1. Create a Cloud deployment environment
  2. Evaluate the core design goals of any Distributed System
  3. Demonstrate the relevance of MapReduce & Hadoop to parallel processing of ‘Big Data’
  4. Analyse the role of the Database in Distributed Systems design and evaluate alternatives to Relational Database Management Systems (RDBMS)
  5. Apply the technologies and concepts of Distributed Systems to real problems
Assessments
  • Department-based Assessment (100%)
Teachers
The above information outlines module CT5114: "Distributed Systems and The Cloud" and is valid from 2017 onwards.
Note: Module offerings and details may be subject to change.

Optional CT5128: Thesis Support IT Online


15 months long | Credits: 0

This pass/fail module provides advice and support to students working on their thesis. The students are supporting in research, writing literature, and writing-up their final thesis.
(Language of instruction: English)

Learning Outcomes
  1. Identify publications relevant to the area of research.
  2. Examine the existing material relating to the area of research.
  3. Identify an area which would benefit from further research.
  4. Create a high-level mind-map of the research-plan.
  5. Write secondary research (literature review) in collaboration with thesis-advisor.
  6. Write primary research in collaboration with thesis-advisor.
  7. Deliver a completed M.Sc. thesis meeting the required standards.
Assessments
    The above information outlines module CT5128: "Thesis Support IT Online" and is valid from 2018 onwards.
    Note: Module offerings and details may be subject to change.

    Optional CT6105: PL SQL Programming


    15 months long | Credits: 5

    This module studies advanced SQL and SQL*Plus concepts and how to write PL/SQL procedures, functions and packages. Topics include extending statements to include Set Operators, and building correlated sub queries and hierarchical queries. Students create and manage PL/SQL program units and database triggers as a basis for complex application development.
    (Language of instruction: English)

    Learning Outcomes
    1. Student creates and manages PL/SQL program units and database triggers as a basis for complex application development
    Assessments
    • Department-based Assessment (100%)
    Teachers
    The above information outlines module CT6105: "PL SQL Programming" and is valid from 2018 onwards.
    Note: Module offerings and details may be subject to change.

    Why Choose This Course?

    Career Opportunities

    Information Technology, in general, and software/database design and development, in particular, are one of the success stories in the Irish economy. This course will equip you to participate in this vibrant, international industry. Since IT is crucial in every sector, many of our graduates also have used the course for career advancement and progression within their current employment field.

    Who’s Suited to This Course

    Learning Outcomes

     

    Work Placement

    Study Abroad

    Related Student Organisations

    Course Fees

    Fees: EU

    €4,580 p.a. 2018/19

    Fees: Tuition

    €4,356 p.a. 2018/19

    Fees: Student levy

    €224 p.a. 2018/19

    Fees: Non EU

    €5,080 p.a. 2018/19

    Find out More

    Aisling Monahan
    T: +353 91 495 698
    E: aisling.monahan@nuigalway.ie

    Majella O’Dea
    T: +353 91 495 041 / 494 423
    E: majella.odea@nuigalway.ie