Skip to main content


CSC2031 : Security and Programming Paradigms

  • Offered for Year: 2022/23
  • 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 security challenges using different 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 to implement 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 ActivitiesLecture111:0011:00PIP traditional lectures. Online equivalent could be provided
Guided Independent StudyAssessment preparation and completion111:0011:00Lecture follow-up
Guided Independent StudyAssessment preparation and completion551:0055:00Programming-based coursework
Guided Independent StudyAssessment preparation and completion101:0010:00Exam
Structured Guided LearningLecture materials141:0014:00Non-sync lecture material to support lectures.
Scheduled Learning And Teaching ActivitiesPractical112:0022:00PiP in computer lab with practical teaching & drop-in surgery. Online sessions could be provided
Structured Guided LearningStructured non-synchronous discussion111:0011:00Non-sync discussion board with Q & A forum around lecture materials & assessments
Guided Independent StudyIndependent study166:0066: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

Description Length Semester When Set Percentage Comment
Written Examination1201A40Could be a 24-hour take home exam if needed.
Other Assessment
Description Semester When Set Percentage Comment
Computer assessment1M60Programming-based coursework
Formative Assessments
Description Semester When Set Comment
Practical/lab report2Mfeedback given within class/ drop ins to enhance learning for assessment
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