Advanced Software Development Material

Web applications architectures

programming paradigms

Module specification

Credits: 5 ECTS

Resources:

HASKELL

List of good Haskell tutorials: https://wiki.haskell.org/Tutorials  

Recommended one: http://learnyouahaskell.com/  

 

PROLOG:

Tutorial: https://www.doc.gold.ac.uk/~mas02gw/prolog_tutorial/prologpages/  


FORMAL GRAMMARS:

Good introduction to formal grammar: https://web.stanford.edu/class/archive/cs/cs143/cs143.1128/handouts/080%20Formal%20Grammars.pdf   


SYSTEMS ARCHITECTURES

ADVANCED DATABASES

SECURE SYSTEMS DEVELOPMENT

Module specification

Credits: 5 ECTS

Description:

The key areas this module deals with are as follows:

·      Low level OS and architecture

·      Networking

·      Programming/scripting

·      Security

Students of this course will need to be familiar with these concepts to gain expertise in developing secure systems. There are many sources of material online which keep up to date with current trends and best practices. One excellent which we recommend on this course is Mark Dowd, John McDonald and Justin Schuh, 2007, The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities, Addison-Wesley