DCU Home | Our Courses | Loop | Registry | Library | Search DCU
<< Back to Module List

Latest Module Specifications

Current Academic Year 2025 - 2026

Module Title Introduction to R
Module Code CSC1013 (ITS: CA176)
Faculty Engineering & Computing School Computing
NFQ level 8 Credit Rating 5
Description

This course introduces the use of the R environment for the implementation of data management, data exploration, basic data analysis and automation of procedures.

Learning Outcomes

1. Analyse a problem and write its solution in the R programming language
2. Read and modify R programming code
3. Demonstrate an understanding of programming constructs and concepts in the R programming language
4. Write programmes using advanced data types (Vectors, Lists, DataFrames) in the R programming language
5. Demonstrate the ability to import, clean and manipulate datasets in R
6. Apply basic data analysis and visualisation to a given dataset in R


WorkloadFull time hours per semester
TypeHoursDescription
Lecture24Formal Lectures
Laboratory24Lab Sessions
Tutorial36Small Group Tutorials
Independent Study41This comprises time for reading, reviewing given and other exercises, group interaction on project, project time and write-up and revision
Total Workload: 125
Section Breakdown
CRN20132Part of TermSemester 2
Coursework50%Examination Weight50%
Grade Scale40PASSPass Both ElementsN
Resit CategoryRC1Best MarkN
Module Co-ordinatorBrian DavisModule TeacherMichael Scriney
Assessment Breakdown
TypeDescription% of totalAssessment Date
Laboratory PortfolioLab Assignments Students should be able to design an algorithm and write a programme using basic(Numerics, Logicals, Characters) and advanced data types in R (Vectors, Lists, Arrays, DataFrames, Matrcies) . They will demonstrate competition in implicit vectorisation, selection, iteration and functions in R. They should also be familiar with reading and understanding simple R code.5%Every Week
ProjectStudents will work in groups and complete a laboratory project in R, which involves selecting, importing, cleaning and manipulating a data set in R. Students must demonstrate the capacity to apply basic data analysis and visualisation to a given dataset in R. Each student will also provide an individual short reflective learning report on their role in the project.30%Week 9
In Class TestLab Test. Students sit a lab. exam. after covering Basic and advanced data types(Lists, DataFrames, Vectors, Factor Vectors, Matrices) as well as iteration, selection, user defined and built in functions in R Designed to assess their understanding and ability to implement these features.15%Once per semester
Formal ExaminationEnd-of-Semester Final Examination50%End-of-Semester
Reassessment Requirement Type
Resit arrangements are explained by the following categories;
RC1: A resit is available for both* components of the module.
RC2: No resit is available for a 100% coursework module.
RC3: No resit is available for the coursework component where there is a coursework and summative examination element.

* ‘Both’ is used in the context of the module having a coursework/summative examination split; where the module is 100% coursework, there will also be a resit of the assessment

Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities

Introductory Topics
Introduction to R Programming. R development environment. R Console, Rstudio . Problem solving techniques: Problem analysis and problem solving. Algorithm design. Control structures - sequencing, selection and iteration. Introduction to the Basic Data Types of R: Numerics, Character , Logicals, Arithmetic calculations. Operator precedence. Mathematical and statistical functions. Control structures - If and if/else; While loops; For loops Arrays: Advanced data types: Lists, Dataframes, Matrices, Vectors, Factors and their operations. Modularity: Use of functions Passing arguments between functions. Data analysis: Importing data and reading data in R. Statistical Graphics, gplot

Indicative Reading List

Books:
  • Jared P. Lander: 2017, R for Everyone: Advanced Analytics and Graphics, 2nd, Addison-Wesley Professional, 560, 978-0-13-4546
  • Norman Matloff: 2011, The Art of R Programming: A Tour of Statistical Software Design, No Starch Press, 401 China Basin Street Suite 108 San Francisco, CAUnited States, 400, 978-1-59327-3


Articles:
None
Other Resources

None

<< Back to Module List View 2024/25 Module Record for CSC1013