Advanced Software Development Material
Software design
Web applications architectures
programming paradigms
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
Credits: 10 ECTS
Resource:
Cloud Based courses:
https://www.edx.org/course/subject/computer-science/cloud-computing
ADVANCED DATABASES
SECURE SYSTEMS DEVELOPMENT
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