Undergraduate

modules

Modules

CSC2031 : Security and Programming Paradigms (Inactive)

Semesters
Semester 1 Credit Value: 20
ECTS Credits: 10.0

Aims

To explore in depth different programming paradigms and security challenges. All computer scientist graduates should have a good understanding of the issues and practicalities of security and the adoption of various programming paradigms to design systems and resolve issues. The module gives students first hand experience of applying a range of modern programming paradigms in relevant applications, and .of designing and implementing systems which address the security of data, software and infrastructure.

Outline Of Syllabus

This module explores several different security topics, using one specific programming paradigm for each topic. We will consider different paradigms in programming and their implications including: object-orientated or functional; declarative or imperative; strong and weak typing; concurrency in different paradigms; immutability and laziness. The security topics include cryptography, code injection, access control, authentication and denial of service. We will investigate analysis of existing code including reverse engineering to enable more secure development. These issues will be considered in the context of different environments such as web, cloud and mobile devices.

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Scheduled Learning And Teaching ActivitiesLecture201:0020:00Traditional lectures
Guided Independent StudyAssessment preparation and completion450:3022:30Revision for exam
Guided Independent StudyAssessment preparation and completion11:301:30examination
Guided Independent StudyAssessment preparation and completion201:0020:00Lecture follow-up
Scheduled Learning And Teaching ActivitiesPractical202:0040:00Computer classroom
Guided Independent StudyProject work201:0020:00Coursework
Guided Independent StudyIndependent study761:0076:00Background reading
Total200:00
Teaching Rationale And Relationship

The lectures will present the basic material, followed by substantial practical time during which the students will develop the skills to apply the techniques introduced the lectures.

Assessment Methods

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

Exams
Description Length Semester When Set Percentage Comment
Written Examination901A50N/A
Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report1M50Practical/lab report of around 2000 words
Assessment Rationale And Relationship

This is practical subject area, which merits a substantial coursework component, with an exam providing assessment under controlled environment.

NB. This module has both “Exam assessment” and “Other assessment” (e.g. coursework). If the total mark for either falls below 35%, the maximum mark returned for the module will normally be 35%

Reading Lists

Timetable