Materials for Info1008

Description

These are the materials for a course run at the University of Southampton to teach Algorithmic thinking to Information Technology in Organisation students. The course takes a lightweight approach, and is designed to be used alongside simple programming labs (for example, using Alice).

Collection details

Toolbox

There are no actions available for this resource.

Collection items

  • 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: World
  • 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: World
  • 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: World
  • 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: World
  • 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: World
  • 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: World