Programme Short Title BSc in Computing
Programme Code DK_ICOMP_7 Mode of Delivery Full Time, Part Time No. of Semesters 6
Semesters Per Stage 2 NFQ Level 7 Programme Credits 180
Language of Instruction English
Field of Study 0613 - Computer Science
Educational Aim of Programme The aim of this programme is to produce graduates with broad knowledge and understanding of computing concepts at an intermediate level and more advanced knowledge of selected concepts as determined by their elective stream.
External Code
Programme Extra Information The programme supports two elective streams: Group Elective 1 (Software Development) and Group Elective 2 (Networking and System Administration). Students opting for the Software Development Stream will have advanced knowledge of Web application development, in particular the assembly of applications using various technologies. Students opting for the Networking and System Administration Stream will have advanced knowledge of network management, administration and design. They will also have advanced knowledge of System Services and will be able to design, implement, manage and troubleshoot typical System Services in a heterogeneous environment.

Programme Learning Outcomes (PLOs)

On successful completion of this programme the learner should be able to :

# Description
PLO1 The learner will have knowledge and understanding of intermediate and some advanced concepts in the following areas: - Computer Systems - Software Engineering - Information Systems - Mathematical Foundations and Statistics - Computing Techniques - Computer Networks - Social and Professional Issues
PLO2 explain the concepts and theories of the core specialisation and some optional computing topics;
PLO3 integrate concepts learned across a variety of subject areas;
PLO4 recognise the limitations of their areas of expertise.
PLO5 implement system modelling techniques (such as entity-relationship, class and use-case modelling);
PLO6 show proficiency in at least one programming language;
PLO7 use numeracy skills in presenting cases involving a quantitative dimension;
PLO8 design and implement computer- based systems;
PLO9 deploy computer-based systems in a well-defined context;
PLO10 apply the principles of human- computer interaction to the evaluation and construction of a wide range of materials including user interfaces and web pages;
PLO11 apply the principles of effective information management, organisation and retrieval to information of various kinds;
PLO12 identify relevant material on a given topic from available information sources;
PLO13 succinctly present rational and reasoned arguments to a range of audiences;
PLO14 create effective technical documentation.
PLO15 test and confirm the extent to which a computer-based system meets the criteria defined for its current use;
PLO16 create technical documentation, locate and evaluate information through online research;
PLO17 design and implement computer- based systems;
PLO18 apply strategies to identify and solve computer system problems;
PLO19 justify selections from alternatives;
PLO20 develop innovative solutions to pragmatic situations;
PLO21 identify and analyse criteria and specifications appropriate to specific problems and plan strategies for their solution;
PLO22 recognise the moral and ethical issues involved in the exploitation of computer technology.
PLO23 recognise risks or safety aspects relevant to computing systems within a given context;
PLO24 recognise the best practices relevant to a range of real-world contexts;
PLO25 recognise ethical and legal practices in the exploitation of computer technology;
PLO26 recognise the suitability of a given solution to a problem;
PLO27 recognise the suitability of a given diagnostic technique in a context;
PLO28 describe the impact of new technologies in a given environment.
PLO29 work effectively as a member of an interdisciplinary team;
PLO30 interact effectively with a range of staff at different levels in an organisation;
PLO31 plan and organise work;
PLO32 monitor project work against a plan.
PLO33 generate new ideas;
PLO34 apply knowledge learned in new situations;
PLO35 design and manage personal projects.
PLO36 describe some of the wider social and business contexts within which computing professionals operate;
PLO37 describe the benefits of diversity in teams.

Semester Schedules

Stage 1 / Semester 1

Module Code Title
COMP C7011 Communication Skills
CSYS C7Z19 Computer Hardware
PROG C7Z22 Introduction to System Administration
PROG C8Z28 Introduction to Web Development
MATH C7002 Mathematics for Computing
PROG C7Z23 Programming Principles

Stage 1 / Semester 2

Module Code Title
PROG C7014 Dynamic Web Development
PROG C7015 Introduction to Databases
PROG C7Z25 Introduction to Networking
PROG C7Z24 Introduction to Scripting

Stage 2 / Semester 1

Module Code Title
MATH C7001 Data Analysis for Computing
Group Elective 1
Module Code Title
COMP C7012 Algorithms
DBMS C7007 Database Development
PROG C7005 Object-Oriented Programming
SWRE C7004 Software Testing
PROG C7004 Web Application Development
Group Elective 2
Module Code Title
NETW C7030 Data Communications
NETW C7020 Internetworking
PROG C7017 Operating Systems and Virtualization
PROG C7016 Programming for System Administration and Networking
PRPF C7004 Technical Documentation

Stage 2 / Semester 2

Group Elective 1
Module Code Title
DBMS C7008 Database Management
COMP C7013 Data Structures
SWRE C7003 Introduction to Software Engineering
SWRE C7007 Security for Software Developers
Group Elective 2
Module Code Title
SWRD C7002 Directory Services
NETW C7032 IPv6
PROG C7018 WAN Protocols
NETW C7026 Wireless Technologies

Stage 3 / Semester 1

Module Code Title
COMP C7014 Cloud Foundations
Group Elective 1
Module Code Title
DBMS C7006 Database Administration
SWRE C7005 Software Project Management
PROG C7006 Web Frameworks
PROG C7007 Web Patterns
PROG C7008 Web Services
Group Elective 2
Module Code Title
PROG C7020 Advanced Networking
PROG C7019 Advanced System Administration
NETW C7027 Network Design
PROJ C7002 Project
PROG C7012 Service Desk Support

Stage 3 / Semester 2

Module Code Title
COMP C7015 Cloud Technologies
Group Elective 1
Module Code Title
COMP C7016 Ethics and Professional Issues
NETW C7022 Network Programming
PROJ C7Z06 Software Project
Group Elective 2
Module Code Title
COMP C7017 Applied Security
NETW C7024 Broadband Technologies
NETW C7029 Network Management