CSC2031 : Security and Programming Paradigms
- Offered for Year: 2022/23
- Available to incoming Study Abroad and Exchange students
- Module Leader(s): Dr John Mace
- Owning School: Computing
- Teaching Location: Newcastle City Campus
Semesters
Semester 1 Credit Value: | 20 |
ECTS Credits: | 10.0 |
Aims
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 Activities | Lecture | 11 | 1:00 | 11:00 | PIP traditional lectures. Online equivalent could be provided |
Guided Independent Study | Assessment preparation and completion | 11 | 1:00 | 11:00 | Lecture follow-up |
Guided Independent Study | Assessment preparation and completion | 55 | 1:00 | 55:00 | Programming-based coursework |
Guided Independent Study | Assessment preparation and completion | 10 | 1:00 | 10:00 | Exam |
Structured Guided Learning | Lecture materials | 14 | 1:00 | 14:00 | Non-sync lecture material to support lectures. |
Scheduled Learning And Teaching Activities | Practical | 11 | 2:00 | 22:00 | PiP in computer lab with practical teaching & drop-in surgery. Online sessions could be provided |
Structured Guided Learning | Structured non-synchronous discussion | 11 | 1:00 | 11:00 | Non-sync discussion board with Q & A forum around lecture materials & assessments |
Guided Independent Study | Independent study | 1 | 66:00 | 66:00 | Background reading |
Total | 200:00 |
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
Exams
Description | Length | Semester | When Set | Percentage | Comment |
---|---|---|---|---|---|
Written Examination | 120 | 1 | A | 40 | Could be a 24-hour take home exam if needed. |
Other Assessment
Description | Semester | When Set | Percentage | Comment |
---|---|---|---|---|
Computer assessment | 1 | M | 60 | Programming-based coursework |
Formative Assessments
Description | Semester | When Set | Comment |
---|---|---|---|
Practical/lab report | 2 | M | feedback 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
Timetable
- Timetable Website: www.ncl.ac.uk/timetable/
- CSC2031's Timetable