Skip to main content


CEG1713 : Data Science 1

  • Offered for Year: 2020/21
  • Module Leader(s): Professor Philip James
  • Owning School: Engineering
  • Teaching Location: Newcastle City Campus
Semester 1 Credit Value: 10
ECTS Credits: 5.0


This module will provide students with the foundations to manipulate digital data and carry out computations using programs and scripts. It provides an introduction to fundamental programming principles including data processing and input and output. It utilises a number of current scripting tools, languages and packages that are essential to the spatial scientist including Python and Matlab.

Outline Of Syllabus

This module covers:
•       Python syntax and tools
•       Data types and calculations
•       Conditional statements and branching
•       Loops and repetition
•       Data in lists
•       File input and output
•       Libraries and scripts
•       Matlab introduction

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion160:308:00Revision for exam
Guided Independent StudyAssessment preparation and completion12:002:00PC Exam
Guided Independent StudyAssessment preparation and completion25:0010:003 reports comprising script output, testing and reflective analysis
Scheduled Learning And Teaching ActivitiesLecture161:0016:00N/A
Guided Independent StudyDirected research and reading101:0010:00Directed reading and research
Scheduled Learning And Teaching ActivitiesPractical43:0012:00PC practical
Guided Independent StudyIndependent study142:0042:00Includes background reading and reading lecture notes for a full understanding of material
Teaching Rationale And Relationship

•       Students will be presented with new information and concepts through lectures. Using interactive tools the students will be able to practice key concepts during the lectures
•       Practicals will directly address key programming constructs and problems and provide practice in data handling and analysis
•       Lectures and practicals will be used to demonstrate the Python scripting language and the Matlab tools.
•       Practicals will demonstrate the use of external libraries.
•       Assessment preparation will allow students to apply and practise their knowledge and skills to new problems

Assessment Methods

The format of resits will be determined by the Board of Examiners

Description Length Semester When Set Percentage Comment
PC Examination1201A60Multiple choice questions
Other Assessment
Description Semester When Set Percentage Comment
Report1A20Script output, testing and reflective analysis. Approx 5 hours work.
Report1A20Script output, testing and reflective analysis. Approx 5 hours work.
Assessment Rationale And Relationship

•       The multiple choice exam will assess the students’ knowledge of key programming constructs
•       The coursework elements will assess the students’ ability to solve problems through the creation of scripts utilising data processing.
•       The coursework elements will require the employ of external libraries to solve some of the problems set
•       The testing and written report accompanying the scripts and code will assess the students’ ability to validate their outputs

Reading Lists