Skip to main content

Module

CSC2031 : Security and Programming Paradigms

  • Offered for Year: 2020/21
  • Module Leader(s): Dr John Mace
  • Lecturer: Dr Charles Morisset
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus
Semesters
Semester 1 Credit Value: 20
ECTS Credits: 10.0

Aims

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; the imperative paradigm including structured, procedural and object-oriented programming; the declarative paradigm including functional, logic and database query programming; as well as other common paradigms such as scripting. 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

Module leaders are revising this content in light of the Covid 19 restrictions.
Revised and approved detail information will be available by 17 August.

Assessment Methods

Module leaders are revising this content in light of the Covid 19 restrictions.
Revised and approved detail information will be available by 17 August.

Reading Lists

Timetable