Items where Author is "Millard, David"

Up a level
Export as [feed] Atom [feed] RSS 1.0 [feed] RSS 2.0
Group by: No Grouping | Item Type
Number of items: 55.
  1. [img]
    COMP3218 Coursework 3 Information
    This video includes information on how the third Game Design and Development coursework (Level Design and Tutorials) will be marked

    Shared with the University by
    Dr Tom Blount
  2. [img]
    Preview
    [img]
    Preview
    Power and Trust
    Like any form of human interaction and communication it is possible to view Social Media as a means for the powerful to influence and control the less powerful. But what is power on social media, how might we measure or affect it, and does it translate to the real world? In this lecture we will explore how power has been analysed in social networks and social media systems. We will also look at the characteristics of social networks that impact on power, including Homophily and CyberBalkanization. Finally we will ask what evidence there is that power in social media can affect what goes on in the real world, and explore some real examples to see what the consequences of social media activity can be. Concluding that the power of social media often lies with those operating the network, or with access to the data, rather than the individuals using the system. Trust is a complex philosophical, social and technical notion, but it underlies many of our digital interactions including e-commerce and collective intelligence. In this lecture we will explore how software engineers have implemented trust models based on policy, provenance and reputation. We will take a closer look at both Global and Local reputation-based trust, and see how assumptions of transitivity and asymmetry are useful. Finally we will look at trust in information, otherwise known as credibility, and look at the phenomenon of fake news and how trust methods have been used to combat it.

    Shared with the World by
    Prof David Millard
  3. [img]
    COMP3218 Coursework 1 Information
    This video includes information on how the first Game Design and Development coursework (Level Design and Tutorials) will be marked

    Shared with the University by
    Dr Tom Blount
  4. [img]
    COMP3218 General Coursework Information
    This video includes a general overview for completing the Game Design and Development coursework, including academic integrity, aspects of the markscheme common to all coursework, and general tips.

    Shared with the University by
    Dr Tom Blount
  5. [img] [img]
    Systems Design: UML Activity and Sequence Diagrams
    In this session we look at how to model flow of control and interactions between components using UML Activity and Sequence Diagrams. This is an introductory session and so for Activity Diagrams we only cover branching, forks and joins and swim lanes, and for Sequence we cover lifelines, messages and returns, and alt, par and opt frames.

    Shared with the University by
    Dr Yvonne Howard
  6. [img] [img]
    Location Aware Narratives: Strange Hypertexts, Sculptural Stories, and Digital Poetics
    Researchers from the Web and Internet Science group have been exploring hypertexts and computational narrative for nearly two decades. In this seminar we present our most recent work on the Leverhulme Trust funded project StoryPlaces (http://storyplaces.soton.ac.uk/) where we have investigated the poetics and technology associated with location aware narratives. Location Aware Narratives are a type of Strange Hypertext (hypertexts that go beyond traditional node-link models) because location aware stories reflects the physical context of the reader - examples include tour guides where the reader is required to be in a particular location to access certain pages, interactive fiction where location is used to set the tone or backdrop to the drama, or dynamic narrative that changes or responds to the user’s wanderings. The StoryPlaces system is driven by a Sculptural Hypertext engine which models narrative as a state machine and delivers a mobile storytelling experience through a location aware web application. StoryPlaces is based on a general model for location aware narrative called "Canyons, Deltas, Plains" that we have shown to support the structures used in a broad sample of location aware storytelling systems. By working with both student and professional writers we have expanded our knowledge of the common patterns and structures used by authors in location aware narrative, and have begun to see how the structures of the narrative and the topology of the locations involved are intrinsically connected, and that the 'poetics of space' are a fundamental part of this medium. As part of the seminar we will demonstrate the StoryPlaces reader, and show how these patterns have begun to inform the design of our authorship tools.

    Shared with the University by
    Ms Amber Bu
  7. [img]
    Preview
    [img]
    Preview
    Innovation In Games
    In this lecture we look at how innovation in games has moved from the creation of new genres, to the incorporation of new technology, that has unlocked new ways to play games. In particular we look at casual and social games, motion controllers, virtual reality, augmented reality, location-based games, mixed reality, and alternate reality.

    Shared with the World by
    Prof David Millard
  8. [img]
    Preview
    [img]
    Preview
    The Poetics of Game Narratives
    In this final week we will look at the tensions between ludology and narratology in games design, in effect how the agency of games has been reconciled with the dramatic requirements (and lack of agency) in narrative. I will argue that there are two broad approaches, the mainstream method of concentrating in the Fabula, and a method pioneered by many indie games of fusing narrative and play. We will look in more detail at what this might mean in terms of thematic cohesion, diegetic choices, and mechanics and metaphor. In the second lecture we look at Spec Ops: The Line, as a rare example of a AAA title that takes this fusion approach. Looking at how the game uses many of the techniques we have explored.

    Shared with the World by
    Prof David Millard
  9. [img]
    Preview
    [img]
    Preview
    Systematic Storytelling: Interactivity, Agency and Non-linear Narratives
    In this lecture we go over the fundamentals of interactive game narratives. Defining what we mean by narrative, and placing games in context with other ergodic literature. We look at non-linear structures, agency, and the narrative paradox. Concluding with a set of mechanisms that games designers use to manage agency in their narrative games. Also included is an introductory video for the second Expo on Digital Storytelling.

    Shared with the World by
    Prof David Millard
  10. [img]
    Preview
    [img]
    Preview
    Introduction to Game Design and Development
    This is the introductory lecture to COMP3218. We introduce ourselves, cover the philosophy of the course, the structure and assessment process, and lead an initial game design exercise.

    Shared with the World by
    Prof David Millard
  11. [img]
    Preview
    Software Development Life Cycles and Process Models
    This presentation describes the evolution of Software Development Lifecycles (SDLCs) from the first formally proposed linear models including, the Waterfall (Royce 1970) through to iterative prototyping models (Spiral and Win-Win Spiral) and incremental, iterative models used in Agile Methods. We discuss the problems iinherent in each prpoosal and how successive models attempt to solve them.

    Shared with the World by
    Prof David Millard
  12. [img] [img]
    Introduction to Soft Systems Modelling
    Two lectures that introduce the idea of modelling in the large, and contrasts hard system and soft system modelling. The second lecture goes into detail on a number of specific methods for analysing a system (CATWOE and CSH) and on modelling a system (Systems Diagrams and Personas).

    Shared with the World by
    Prof David Millard
  13. [img]
    Preview
    [img]
    Preview
    Case Study Envisioning and Engagement
    This is a presentation that introduces the envisioning (set up) stage of a project or case study. it sets envisioning in a framework of software engineering and agile methodologies. The presentation also covers techniques for engaging with stakeholders in the domain of the project: building a co-designing team; information gathering; and the ethics of engagement. There is a short section on sprint planning and managing the project backlog (agile using a burndown chart.

    Shared with the World by
    Dr Yvonne Howard
  14. [img]
    Review of Social Networking Technologies
    These slides are the first set of review slides for COMP6217 Social Networking Technologies, and show the significant lessons learned for each part of the course, and an example exam question and marks scheme.

    Shared with the University by
    Prof David Millard
  15. [img]
    Social Media Analytics: Trust and Power
    In this lecture for a second year interdisciplinary course (part of the curriculum innovation programme) We explore the scope of social media analytics and look at two aspects in depth: Analysing for influence (looking at factors such as network structure, propagation of content and interaction), and analysing for trust (looking at different methods including policy, provenance and reputation - both local and global). The lecture notes include a number of short videos, which cannot be included here for copy-write reasons.

    Shared with the World by
    Prof David Millard
  16. [img]
    Preview
    Event Driven Programming in Java
    Event driven programming is a way of writing a program that works by responding to things happening (rather than executing a preplanned series of tasks). It is most often used to manage more advanced user interactions, such as GUI programs. In this session we look at how event driven programming works in Java GUIs, as both an introduction to events (using MouseListeners), and also to the way that GUI programs are constructed.

    Shared with the World by
    Prof David Millard
  17. [img]
    Preview
    System Design: UML Class Diagrams
    In this session we look at UML Class Diagrams and how they fit into both the family of UML models, and also the software engineering process. We look at some basic features of class diagrams including properties, operations, associations, generalisation, aggregation and composition.

    Shared with the World by
    Prof David Millard
  18. [img]
    System Design: Introduction to Group Work
    In this course you will learn a number of different ways in which to describe a system, at both a high level (using SSM) and a low level (using UML). The main coursework for the course is to work in groups and use these techniques on a case study of your collective choosing. In this session we put the students into groups, run a brainstorming activity on potential businesses, and outline some of the group activities that will be required over the course.

    Shared with the University by
    Prof David Millard
  19. [img]
    Preview
    [img]
    Preview
    Systems Design: Introduction to Systems
    This is the introductory slides for Comp1209 Systems Design. In the first half we explain the structure of the course, and in the second we give a brief introduction to Systems (using Bloodhound SSC as a class exercise)

    Shared with the World by
    Prof David Millard
  20. [img]
    11 - Programming Principles: Polymorphism
    In this session we build on inheritance and look at overriding methods and dynamic binding. Together these give us Polymorphism - the third pillar of Object Oriented Programming - and a very powerful feature that allows us to build methods that deal with superclasses, but whose calls get redirected when we pass in sub-classes.

    Shared with the World by
    Prof David Millard
  21. [img] [img]
    Preview
    08 - Programming Principles: The Java Library
    In this session we point you at the Java Library, and go into some more details on how Strings work. We also introduce the HashMap class (a very useful type of collection).

    Shared with the World by
    Prof David Millard
  22. [img] [img]
    Preview
    07 - Programming Principles: Collections and Iterators
    In this session we look at how we can use collection objects like ArrayList as a more advanced type of array. We also introduce the idea of generics (forcing a collection to hold a particular type) and see how Java handles the autoboxing and unboxing of primitives. Finally we look at Iterators, a common design pattern for dealing with iteration over a collection.

    Shared with the World by
    Prof David Millard
  23. [img] [img]
    Preview
    06 - Programming Principles: Loops and Arrays
    In this session we look at the different types of loop in the Java language, and see how they can be used to iterate over Arrays.

    Shared with the World by
    Prof David Millard
  24. [img]
    Preview
    05 - Programming Principles: Encapsulation and Constructors
    In this session we look at the public and protected keywords, and the principle of encapsulation. We also look at how Constructors can help you initialise objects, while maintaining the encapsulation principle.

    Shared with the World by
    Prof David Millard
  25. [img]
    03 - Programming Principles: Methods
    In this session we look at how to create more powerful objects through more powerful methods. We look at parameters and call by value vs. call by reference; return types; and overloading.

    Shared with the World by
    Prof David Millard
  26. [img]
    Preview
    [img]
    Preview
    04 - Programming Principles: Computational Thinking
    In this session we look at how to think systematically about a problem and create a solution. We look at the definition and characteristics of an algorithm, and see how through modularisation and decomposition we can then choose a set of methods to create. We also compare this somewhat procedural approach, with the way that design works in Object Oriented Systems. We also have a brief look at codings style in Java, with the help of the Google Java Style Guide: https://google.github.io/styleguide/javaguide.html

    Shared with the World by
    Prof David Millard
  27. [img]
    02 - Programming Principles: Variables, Primitives, Objects and Scope
    In this session we look more closely at the way that Java deals with variables, and in particular with the differences between primitives (basic types like int and char) and objects. We also take an initial look at the scoping rules in Java, which dictate the visibility of variables in your program

    Shared with the World by
    Prof David Millard
  28. [img]
    Preview
    [img]
    Preview
    Reviewing Process
    Shared with the World by
    Prof Leslie Carr
  29. [img]
    Preview
    [img]
    Preview
    01 - Programming Principles: Introduction to Java
    In this lecture we look at key concepts in Java: how to write, compile and run Java programs, define a simple class, create a main method, and use if/else structures to define behaviour.

    Shared with the World by
    Prof David Millard
  30. [img]
    Preview
    [img]
    Preview
    Programming I - Starting Out
    In this lecture we describe the structure of the Programming I module at the University of Southampton, look at the definitions and paradigms of programming, and take a look ahead to the key things that we will be covering in the weeks ahead.

    Shared with the World by
    Prof David Millard
  31. [img]
    Review: Social Media and Abstract Nouns
    The revision slides for our Social Media course, contains major lessons learned throughout the course, and an example exam question (on trust).

    Shared with the University by
    Prof David Millard
  32. [img]
    Preview
    [img]
    Preview
    Privacy
    Privacy is a concept that has been with us for hundreds of years, but it is relatively recently (the last 130 years or so) that it has been seen as something that needs protection as a legal right. Technology has presented many challenges to privacy, from the printing press to recording devices to communication hacking, but Social Media seems to present something new - a phenomenon of people giving up their personal information to an extent that would be considered extraordinary just a generation ago. In this lecture we look at attitudes and behaviors around privacy, see how social norms have shaped our expectations of privacy, and how we have come to trade our privacy for value, making complex (and sometimes ill-informed) risk decisions. We will also explore how people really behave on Social Media systems, to see whether we (as a society) should be concerned about modern attitudes to privacy, and whether there are any advantages that might balance that concern. Finally we look at how technology can be applied to the problems of privacy, both as a preventative measure, but also by aiding transparency and helping people to make better privacy decisions. These slides were updated for 2014.

    Shared with the World by
    Prof David Millard
  33. [img]
    Preview
    The Web 2.0 Development Survival Guide
    Building software for Web 2.0 and the Social Media world is non-trivial. It requires understanding how to create infrastructure that will survive at Web scale, meaning that it may have to deal with tens of millions of individual items of data, and cope with hits from hundreds of thousands of users every minute. It also requires you to build tools that will be part of a much larger ecosystem of software and application families. In this lecture we will look at how traditional relational database systems have tried to cope with the scale of Web 2.0, and explore the NoSQL movement that seeks to simplify data-storage and create ultra-swift data systems at the expense of immediate consistency. We will also look at the range of APIs, libraries and interoperability standards that are trying to make sense of the Social Media world, and ask what trends we might be seeing emerge.

    Shared with the World by
    Prof David Millard
  34. [img]
    Preview
    [img]
    Preview
    Trust
    Trust is a complex philosophical, social and technical notion, but it underlies many of our digital interactions including e-commerce and collective intelligence. In this lecture we will look at how different disciplines, including Psychology, Sociology and Economics have come to understand Trust through the lens of their own studies, aims and goals, and will explore how computer scientists and software engineers have implemented trust models based on policy, provenance and reputation. We will take a closer look at both Global and Local reputation-based trust, and see how assumptions of transitivity and asymmetry are useful. Finally we will look at trust in information, otherwise known as credibility, and look at the phenomenon of fake news and how trust methods have been used to combat it.

    Shared with the World by
    Prof David Millard
  35. [img]
    Preview
    [img]
    Preview
    Power and Influence
    Like any form of human interaction and communication it is possible to view Social Media as a means for the powerful to influence and control the less powerful. But what is power on social media, how might we measure or affect it, and does it translate to the real world? In this lecture we will look at the philosophical definitions of power, and explore how it has been analysed in social networks and social media systems. We will also look at the characteristics of social networks that impact on power, including Homophily, Heterophily, CyberBalkanization and Thresholds of Collective Action. Finally we will ask what evidence there is that power in social media can affect what goes on in the real world, and explore some real and fictional examples of protest to see what the consequences of social media actually are on sometimes violent political debate. Concluding that the power of social media often lies with those operating the network, or with access to the data, rather than the individuals using the system.

    Shared with the World by
    Prof David Millard
  36. [img]
    Preview
    [img]
    Preview
    The New Web Literacy
    Web 2.0 is sometimes described as the read/write web, giving everyday users the chance to create and share information as well as to consume information created by others. Social media systems are built on this foundation of participation and sharing, but what is the mindset of these users, and are they quite so everyday as we might suppose? The skills and attitudes held by users can be described as their literacy, and there has been a lot of debate over the last few years about how to describe these literacies, and design for them. One field that has been changed radically by this notion is Technology Enhanced Learning (TEL) where a fierce debate has raged about the potential of a new generation of highly literate digital natives, and Edupunks have argued for open and personal systems that challenge traditional models of institutional control. In this session we look at the arguments surrounding digital literacy and examine TEL as an example of how social media can change an application domain.

    Shared with the World by
    Prof David Millard
  37. [img]
    Preview
    A Brief History of the Web
    The Web is now so ingrained in our lives that it is easy to forget that it is less than twenty years old. But the History of Web goes back much further, to the pioneering technologists who built the first hypertext systems and the men and women before them who imagined great libraries of interconnected information that would augment human intellect and drive civilization forward. In this lecture we will explore the pre-digital origins of the Web, look at how it developed into the mass communication system we have today, and speculate on the next stages of its evolution in the context of Web Science and Social Media.

    Shared with the World by
    Prof David Millard
  38. [img]
    Introduction to the Social Networking Systems Course
    These are the Introduction slides for Comp6051 Social Networking Technologies. They outline the structure of the course, and give a (very brief) overview of the topics covered.

    Shared with the World by
    Prof David Millard
  39. [img]
    Preview
    Requirements Capture: Using UML Use Cases
    This is a presentation for our year one INFO1008 course of Computational Systems. It covers the need for requirements capture and the difficulty of building a specification based on user information. We present UML Use Cases and Use Case diagrams as a way of capturing requirements from the users point of view in a semi-structured way.

    Shared with the World by
    Prof David Millard
  40. [img]
    Preview
    Chasing EdShare
    A presentation on EdShare given to the Bloodhound @University Group in Bristol in July 2010.

    Shared with the World by
    Prof David Millard
  41. [img]
    Preview
    [img]
    Preview
    The Modelling Journey
    These were slides developed as part of our work with the JISC Community Engagement Team and CETIS to introduce people to different forms of system modelling, including scenarios and personas, soft systems methods, UML (Use cases, activity diagrams and sequence diagrams), BMPN and EA modelling with Archimate.

    Shared with the World by
    Prof David Millard
  42. [img]
    Preview
    [img]
    Project Management: A Tale of Fact, Failure and Fiction
    This is a presentation given to 3rd year Project students on our BSc degree programmes to help them project manage their 3rd year dissertations. It covers three practical methods. Fact: Skills Audits to help make projects realistic. Failure: Risk Assessment to help with contingency planning. Fiction: Gantt Charts to help with managing time and effort.

    Shared with the World by
    Prof David Millard
  43. [img]
    Multimedia Systems Overview - What is a Conference?
    These are the introduction slides for the Multimedia Systems Course in ECS. They introduce the unusual structure of the course (it is run as a student conference), and explains the shape and purpose of an academic conference.

    Shared with the World by
    Prof David Millard
  44. [img]
    Participating in a Conference
    This presentation is for students on the 3rd year ECS Multimedia course where students run their own conference, and submit and review papers. In this presentation we look at the different ways that you can participate in an academic conference: Paper, poster and demo, and give some advice on each.

    Shared with the World by
    Prof David Millard
  45. [img]
    What is Multimedia
    This presentation is for students on the 3rd year ECS Multimedia course where students run their own conference, and submit and review papers. This presentation introduces them to the topic of Multimedia Systems, and explains a number of key areas of the subject.

    Shared with the World by
    Prof David Millard
  46. [img]
    The Anatomy of a Paper
    This presentation is for students on the 3rd year ECS Multimedia course where students run their own conference, and submit and review papers. In this presentation we look at how to write and structure an academic paper, including how to include references to academic work.

    Shared with the World by
    Prof David Millard
  47. [img]
    Researching an Academic Paper
    This presentation is for students on the 3rd year ECS Multimedia course where students run their own conference, and submit and review papers. In this presentation we look at how to do the research behind an academic paper, finding sources of information and planning your reading. We also look at plagiarism, and see a number of different ways in which you can reference and include the work of others.

    Shared with the World by
    Prof David Millard
  48. [img]
    Preview
    [img]
    The Conference Review Process
    This presentation is for students on the 3rd year ECS Multimedia course where students run their own conference, and submit and review papers. In this presentation we explain the academic review process, look at the structure of a review, and give some examples of positive and negative reviews.

    Shared with the World by
    Prof David Millard
  49. [img]
    Writing Proposals
    This presentation is for students on the 3rd year ECS Multimedia course where students run their own conference, and submit and review papers. The presentation explains how students should write a proposal for the course, and gives them examples of topics and types of paper that they might want to think about.

    Shared with the World by
    Prof David Millard
  50. [img]
    Revising a Conference Paper
    This presentation is for students on the 3rd year ECS Multimedia course where students run their own conference, and submit and review papers. In this presentation we explain how to interpret reviews, find underlying problems, and make changes that will address them.

    Shared with the World by
    Prof David Millard
  51. [img]
    Software Engineering Models
    This presentation gives a high level introduction to modelling in software engineering. It looks in detail at how to model behaviour, in particular using UML Activity Diagrams.

    Shared with the World by
    Prof David Millard
  52. [img]
    Building Software Solutions
    This presentation explains how we move from a problem definition to an algorithmic solution using simple tools like noun verb analysis. It also looks at how we might judge the quality of a solution through coupling, cohesion and generalisation.

    Shared with the World by
    Prof David Millard
  53. [img]
    Control Structures
    These slides describe how control structures (if/else and loops) are used within algorithms. It includes a description of conditionals (>, ==, etc.) and logic (AND, OR, etc).

    Shared with the World by
    Prof David Millard
  54. [img]
    Sequences and Modules
    This is a presentation introducing students to algorithmic concepts such as sequencing, pseudocode and modularity. It includes a class exercise to define the algorithm to make a cup of tea.

    Shared with the World by
    Prof David Millard
  55. [img]
    Systems in the Small
    This is a presentation introducing students to the idea of Algorithms. It is intended for students who are technical, but are not Computer Science students. The presentation covers definitions, characteristics, complexity and some simple examples.

    Shared with the World by
    Prof David Millard
This list was generated on Thu Mar 28 22:35:05 2024 UTC.