CSC2031 : Security and Programming Paradigms (Inactive)
- Inactive for Year: 2019/20
- Module Leader(s): Dr Phillip Lord
- Lecturer: Dr Charles Morisset
- Owning School: Computing
- Teaching Location: Newcastle City Campus
|Semester 1 Credit Value:||20|
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.
|Scheduled Learning And Teaching Activities||Lecture||20||1:00||20:00||Traditional lectures|
|Guided Independent Study||Assessment preparation and completion||45||0:30||22:30||Revision for exam|
|Guided Independent Study||Assessment preparation and completion||1||1:30||1:30||examination|
|Guided Independent Study||Assessment preparation and completion||20||1:00||20:00||Lecture follow-up|
|Scheduled Learning And Teaching Activities||Practical||20||2:00||40:00||Computer classroom|
|Guided Independent Study||Project work||20||1:00||20:00||Coursework|
|Guided Independent Study||Independent study||76||1:00||76:00||Background reading|
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.
The format of resits will be determined by the Board of Examiners
|Practical/lab report||1||M||50||Practical/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%