Awards
Honours Bachelor Degree
Programme Code: DK_KCOMP_8
 
Mode of Delivery:Full Time, Part Time
 
No. of Semesters:8
NFQ Level:8
Programme Credits:240
Programme Short Title:BSc (Hons) in Computing
Language of Instruction:English
Department:Visual and Human-Centred Computing
 

Programme Outcomes

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

PO1Knowledge - Breadth
 (a)The learner will have knowledge and understanding of advanced concepts in the following areas: - Computer Systems - Software Engineering - Web Applications - Mathematical Foundations and Techniques - Computing Techniques - Computer Networks - Social and Professional Issues
PO2Knowledge - Kind
 (a)explain concepts and theories of one or more specialist computing area, including state-of-the-art technology;
 (b)describe the limitations of some current computing theories and knowledge;
 (c)explain how academic and industrial research leads to new computing knowledge and technologies.
PO3Skill - Range
 (a)model and design complex computer- based systems in a way that demonstrates comprehension of the trade-off involved in design choices;
 (b)deploy appropriate theory, practices and tools for the specification, design, implementation and evaluation of computer-based systems;
 (c)apply quality concepts to computing products and processes;
 (d)analyse the extent to which a computer-based system meets the criteria defined for its current use and future development;
 (e)conduct research in topics in computing under close supervision and guidance;
 (f)locate and evaluate information through online research.
PO4Skill - Selectivity
 (a)evaluate computer based systems in terms of general quality attributions and possible trade-offs presented within the given problem;
 (b)specify, design and implement computer-based systems;
 (c)manage a computer-based project throughout all stages of the lifecycle;
 (d)identify and analyse criteria and specifications appropriate to specific problems and plan strategies for their solution;
 (e)identify and select appropriate strategies to solve system problems;
 (f)develop innovative solutions to real-life situations.
PO5Competence - Context
 (a)select and implement measures to address identified risks or safety aspects relevant to computing systems within a given context;
 (b)apply best practice in a range of real- world contexts;
 (c)adopt appropriate professional, ethical and legal practices in the exploitation of computer technology;
 (d)act effectively and choose an appropriate response from a range of possibilities;
 (e)transfer and apply creative and diagnostic skills in a range of contexts;
 (f)assess the impact of new technologies in a given environment.
PO6Competence - Role
 (a)work effectively as an autonomous individual;
 (b)manage issues involved in leading complex groups;
 (c)work as a member of a development team, recognising the different roles within a team and different ways of organising teams;
 (d)interact effectively with staff at all levels of an organisation;
 (e)work in an international context;
 (f)design and manage small group projects;
 (g)constructively criticise the work of others.
PO7Competence - Learning to Learn
 (a)select and apply appropriate research skills;
 (b)evaluate own strengths and weaknesses;
 (c)identify limitations of own knowledge;
 (d)constructively criticise own work;
 (e)manage one’s own learning and development, including time management and organisational skills;
 (f)apply quality concepts to products and processes of own work.
PO8Competence - Insight
 (a)identify and appropriately address ethical issues;
 (b)describe examples and benefits of diversity and multiculturalism;
 (c)describe and adapt inter-personal interactions based on knowledge of the cultures and customs of other countries.
 

Semester Schedules

Stage 1 / Semester 1

Mandatory
Module Code Module Title
PROG C8Z27 Introduction to Programming
PROG C8Z28 Introduction to Web Development
DBMS C8Z07 Digital Systems
Group Elective 1
Module Code Module Title
PROG C8025 Web Animation Programming
Group Elective 2
Module Code Module Title
PROG C8042 Computer Architecture
Group Elective 3
Module Code Module Title
CSYS C8019 Introduction to Computer Security
Group Elective 4
Module Code Module Title
PROG C8043 Spreadsheet Data Analytics
 

Stage 1 / Semester 2

Mandatory
Module Code Module Title
PROG C8Z01 Programming Principles
PROG C8044 Applied Software Development Principles
MATH C8Z11 Mathematics 1
Group Elective 1
Module Code Module Title
PROG C8025 Web Animation Programming
Group Elective 2
Module Code Module Title
PROG C8042 Computer Architecture
Group Elective 3
Module Code Module Title
CSYS C8019 Introduction to Computer Security
Group Elective 4
Module Code Module Title
PROG C8043 Spreadsheet Data Analytics
Group Elective 5
Module Code Module Title
COMP C7009 Systems & Networking
COMP C7007 Personal Skills Development
 

Stage 2 / Semester 1

Mandatory
Module Code Module Title
COMP C8Z03 Object-Oriented Programming ( Part 1 of 2 )
INET C8Z07 Web Programming ( Part 1 of 2 )
DBMS C8010 Database Systems
MATH C8012 Mathematics 2
Group Elective 1
Module Code Module Title
INET C8Z10 Rich Web Applications 1
Group Elective 2
Module Code Module Title
COMP C8Z01 Logic
Group Elective 3
Module Code Module Title
COMP C8026 Application Security
Group Elective 4
Module Code Module Title
DBMS C8014 Data Science
 

Stage 2 / Semester 2

Mandatory
Module Code Module Title
COMP C8Z04 Applied Software Project Management
COMP C8Z05 Networking
COMP C8Z03 Object-Oriented Programming ( Part 2 of 2 )
INET C8Z07 Web Programming ( Part 2 of 2 )
Group Elective 1
Module Code Module Title
INET C8Z09 Rich Web Applications 2
Group Elective 2
Module Code Module Title
PROG C8045 Functional Programming
Group Elective 3
Module Code Module Title
COMP C8027 Cryptographic Foundations
Group Elective 4
Module Code Module Title
DBMS C8015 Data Analysis 1
 

Stage 3 / Semester 1

Mandatory
Module Code Module Title
COMP C8Z06 C++
COMP C8Z07 Universal Design Project
Group Elective 1
Module Code Module Title
INET C8016 Web Frameworks
INET C8017 Web Services
Group Elective 2
Module Code Module Title
SWRE C8021 Software Patterns
COMP C8028 Formal Methods
SWRD C8Z17 Introduction to Safety Critical Software
Group Elective 3
Module Code Module Title
COMP C8030 Digital Forensics
COMP C8029 Cryptographic Applications
Group Elective 4
Module Code Module Title
DBMS C8016 Data Analysis 2
DBMS C8017 Big Data Systems
 

Stage 3 / Semester 2

Elective
Module Code Module Title
PLCE C8002 Work Placement
STAB I8001 Approved Semester Abroad
 

Stage 4 / Semester 1

Mandatory
Module Code Module Title
COMP C8Z08 Software Testing
MMED M8032 Research Methods
COMP C8Z14 Legal & Ethical Issues in Computing
Group Elective 1
Module Code Module Title
CSYS C8021 Ambient Systems ( Part 1 of 2 )
Group Elective 2
Module Code Module Title
PROG C8047 Distributed & Concurrent Programming
COMP C8031 Compiler Construction
SWRD C8031 Safety Critical Software Lifecycle
Group Elective 3
Module Code Module Title
COMP C8032 Security Protocols
Group Elective 4
Module Code Module Title
DBMS C8018 Distributed Data Systems ( Part 1 of 2 )
DBMS C8019 Data Mining
Elective
Module Code Module Title
PROJ C8017 Team Project ( Part 1 of 2 )
PROJ C8Z05 Project ( Part 1 of 2 )
COMP C8Z10 Human Factors in Design
COMP C8Z11 GUI Programming ( Part 1 of 2 )
COMP C8Z12 Artificial Intelligence
COMP C8Z13 Agile Methods & Teaming
 

Stage 4 / Semester 2

Mandatory
Module Code Module Title
COMP C8Z15 Operating Systems
ENES C8001 Entrepreneurship
Group Elective 1
Module Code Module Title
COMP C8065 Mobile Computing
CSYS C8021 Ambient Systems ( Part 2 of 2 )
Group Elective 2
Module Code Module Title
PROG C8048 Parallel & Multicore Programming
PROG C8049 Programming Languages & Systems
SWRD C8032 Safety Critical Software Regulations
Group Elective 3
Module Code Module Title
COMP C8033 Usable Security and Privacy
COMP C8034 Network Security
Group Elective 4
Module Code Module Title
DBMS C8020 Data Visualisation
DBMS C8018 Distributed Data Systems ( Part 2 of 2 )
Elective
Module Code Module Title
SWRD C8Z12 Usability Design
SWRD C8Z14 Heuristics
COMP C8Z16 Advanced Software Testing
PROJ C8017 Team Project ( Part 2 of 2 )
PROJ C8Z05 Project ( Part 2 of 2 )
COMP C8Z11 GUI Programming ( Part 2 of 2 )