This module is about the technologies and markup languages that make various forms of data presentation possible. It will explore web-based presentation languages including HTML, XML and CSS, text presentation languages including LaTeX, and mathematical / graphical presentation through R.
After studying this module, students will be able to build web sites, produce professional-quality reports and typeset and visualize mathematical formulae and data, using the appropriate graphs for the data. The students will also be able to produce a crawler / scraper that can pull data from websites automatically for analysis.
CSC009
Technologies for Information Presentation
This module is about the technologies and markup languages that make various forms of data presentation possible. It will explore web-based presentation languages including HTML, XML and CSS, text presentation languages including LaTeX, and mathematical / graphical presentation through R.
After studying this module, students will be able to build web sites, produce professional-quality reports and typeset and visualize mathematical formulae and data, using the appropriate graphs for the data.
The students will also be able to produce a crawler / scraper that can pull data from websites automatically for analysis.
CSC301
Software Engineering Project Planning and Management
Software projects have long had a reputation for cost and time overruns - but they need not, and there are well-established, and emerging, techniques and processes to manage them well and effectively: for example, agile methodologies like Scrum which are becoming a de-facto standard in the industry. Also, many projects have significant legal, social, ethical and professional consequences that a practitioner needs to be aware of and sensitive to.
This module develops the fundamental skills of successfully building complex software systems, and the implications, including on wider society, of doing so. It will also prepare students for work on any project by equipping them with the skills to successfully plan them, and to commence that planning process.
CSCM01
Software Engineering Project Planning and Management
Software projects have long had a reputation for cost and time overruns - but they need not, and there are well-established, and emerging, techniques and processes to manage them well and effectively: for example, agile methodologies like SCRUM which are becoming a de-facto standard in the industry. Also, many projects have significant legal, social, ethical and professional consequences that a practitioner needs to be aware of and sensitive to. This module is about the process of successfully building complex software systems, and the implications, including on wider society, of doing so. It will also prepare students for their dissertation project by equipping them with the skills to successfully plan it, and to commence that planning process.