What is this Structured Elective about?
The goal of this 15-credit Structured Elective is to give the students a solid foundation in computer programming as well as a more specialised knowledge of some branch of Computer Science, e.g. web design, database management, computer networking or more advanced programming. It introduces students to concepts of computational thinking and other computational techniques.
Why should I take this Structured Elective?
There is a need for a greater level of digital literacy. This is becoming an important requirement in graduate-level jobs in many different fields and is also important for higher-level modules and postgraduate studies.
Students who take this Structured Elective will develop their computer programming skills and knowledge of one or more aspects of Computer Science. The learning outcomes of the Structured Elective are the following:
- To understand basic programming constructs (e.g. variables, conditionals, loops, simple data structures) and more complex programming constructs (e.g. functions, methods);
- To design algorithms to solve problems;
- To successfully design, write and debug programs using programming constructs to implement algorithms;
- To understand at least one further specialised topic of Computer Science: web technologies, database management systems, computer networks or more advanced programming;
- To apply the knowledge of these specialised topics to implement solutions to real-life problems.
How would this Structured Elective benefit me?
This Structured Elective would be of interest to students in all Programmes, and would particularly benefit those students whose studies involve the collection, processing and analysis of data.
How do I take the modules in this Structured Elective?
- Structured Electives are available to undergraduate students only.
- In order to earn this Structured Elective you must take the specified modules in or after2021/22.
- To be awarded this Structured Elective you must take 15 credits from the list of modules outlined below. You will not be awarded this Structured Elective if you are graduating with a major or minor listed in the Eligibility section below.
- Students must normally take two introductory programming modules COMP10010 (or equivalently COMP10290) and COMP10020. If their experience excludes them from taking either COMP10010 or COMP10290, or both, they may still earn this Structured Elective by taking 15 credits of other modules from this Structured Elective.
- Students who have taken COMP10010 (or COMP10290) and/or COMP10020 as Core or Option modules cannot take them for this Structured Elective, but may still earn this Structured Elective by taking 15 credits of other modules from this Structured Elective.
- The other modules (COMP10310*, COMP20070, COMP20230 and COMP30040) can be taken in any order, but only after the two introductory programming modules (or equivalent) have been completed.
Module | Title | Credits |
---|---|---|
COMP10010 | Introduction to Programming I | 5 |
COMP10290 | Computation for Scientists | 5 |
COMP10020 | Introduction to Programming II | 5 |
COMP10310 | Web Design | 5 |
COMP20070 | Databases & Information Systems I | 5 |
COMP20230 | Data Structures & Algorithms | 5 |
COMP30040 | Networks & Internet Systems | 5 |
Module listing updated June 2023
Eligibility
You will not be awarded this Structured Elective if you are graduating with a major or minor listed below.
Major/Minor | Programme |
---|---|
Computer Science (CSSA) | Computer Science (BHSCI014) |
Computer Science with Data Science (CSSC) | Computer Science (BHSCI014) |
Mathematics, Computer Science and Education (MMS9) | Science (BHSCI001) |
Contact the Student Desk
Ground Floor, Tierney Building, University College Dublin, Belfield, Dublin 4, Ireland. T: +353 1 716 1555 | Location Map(opens in a new window)www.ucd.ie/askus