Skip to main content


CSC2031 : Security and Programming Paradigms

  • Offered for Year: 2021/22
  • Module Leader(s): Dr John Mace
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus
Semester 1 Credit Value: 20
ECTS Credits: 10.0


To explore different security challenges and programming paradigms. All computer scientist graduates should have a good understanding of the issues and practicalities of security and the adoption of various programming paradigms when designing systems and resolving problems. This module gives students first-hand experience of using a range of modern programming paradigms and implementing mechanisms which help address key security issues related to software applications and associated data.

Outline Of Syllabus

This module explores several security topics using different programming paradigms. We will consider the characteristics and implications of prevalent programming paradigms including object-oriented, database query, logic and functional; as well as other common paradigms such as scripting and web. The security topics include input validation, code injection, access control, authentication and quality of code. We will investigate existing code including reverse engineering to enable more secure development.

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Scheduled Learning And Teaching ActivitiesLecture201:0020:00PIP traditional lectures. Online equivalent of lecture-based materials, practical videos, quiz etc
Guided Independent StudyAssessment preparation and completion201:0020:00Lecture follow-up
Guided Independent StudyAssessment preparation and completion501:0050:00Programming-based coursework
Guided Independent StudyAssessment preparation and completion101:0010:00Practical/lab report to accompany programming-based coursework.
Scheduled Learning And Teaching ActivitiesPractical202:0040:00PiP in computer lab with practical teaching & drop-in surgery. Online sessions could be provided
Structured Guided LearningStructured non-synchronous discussion51:005:00Non-sync discussion board with Q & A forum around lecture materials & assessments
Guided Independent StudyIndependent study155:0055:00Background reading
Teaching Rationale And Relationship

Teaching will be PIP but allow for a blended learning approach if needed where a mix of online and face-to-face lecture type activities will present the basic material, followed by substantial practical time during which the students will develop the skills to apply the techniques introduced through the lecture material

Assessment Methods

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

Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report1M20Practical/lab report of around 1000 words
Computer assessment1M80Programming-based coursework
Assessment Rationale And Relationship

This is practical subject area which may necessitate teaching to take a blended learning approach and therefore merits assessment via coursework components

Reading Lists