production
Skip to Content

CS5054: MANAGING SOFTWARE TECHNOLOGIES (2016-2017)

Last modified: 28 Jun 2018 10:27


Course Overview

This module provides an introduction to a variety of technologies that are suitable for adoption in industrial software development. The module encourages students to research and evaluate new technologies, identi fying issues affecting their suitability for adoption in particular projects. It stimulatesdiscussion between students, encouraging the exchange of personal knowledge and experience. The module is assessed on topics proposed both by the tutor and by the students, allowing further investigation into relevant subjects of particular interest. In addition to the assessments, students are expected to participate in the we ekly discussions for each unit on the module’s MyAberdeen discussion board.



Course Details

Study Type Postgraduate Level 5
Session First Sub Session Credit Points 15 credits (7.5 ECTS credits)
Campus None. Sustained Study No
Co-ordinators
  • Dr Bruce Scharlau

Qualification Prerequisites

None.

What courses & programmes must have been taken before this course?

  • Computing Science (CS) (Studied)
  • Any Postgraduate Programme (Studied)

What other courses must be taken with this course?

None.

What courses cannot be taken with this course?

None.

Are there a limited number of places available?

No

Course Description

The course covers existing leading-edge industrial-strength and research-based software technologies that can provide a leading edge to software products if used in their development process. It provides concepts and methodological tools to understand and assess the impact of the transfer process that leads to the introduction and to the usage of innovative technologies in commercial software applications. The course also focuses on how to reverse engineer existing software and on how to protect commercial software products from easy reverse engineering. Commercial technologies in context: Programming technologies: languages, tools, and development paradigms; Web and mobile technologies; Database, data analysis, and information management technologies; Security technologies. Research technologies in context: Knowledge technologies; Multi-agents and distributed computing; Graphics and image processing; Domotics and robotics: software with sensors and actuators. Software development paradigms A to Z from an industrial perspective: The waterfall approach: where NOT to use it; Prototyping and spiralling out of control; The Unified Process: does one size fits all? Agile approaches: downsize the process, small is beautiful The knowledge transfer process: Assessing software technologies and their suitability; Technology-centred risk analysis; Developing with quality and standards in mind; Reengineering prototypes for industrial-strength products. Intelligence and counterintelligence: Reverse engineering existing software; Protecting your own software against reverse engineering; Wondertechnologies: how to identify and how to avoid them.


Contact Teaching Time

Information on contact teaching time is available from the course guide.

Teaching Breakdown

More Information about Week Numbers


Details, including assessments, may be subject to change until 31 August 2023 for 1st half-session courses and 22 December 2023 for 2nd half-session courses.

Summative Assessments

Continuous assessment (100%).

Formative Assessment

There are no assessments for this course.

Feedback

None.

Course Learning Outcomes

None.

Compatibility Mode

We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.