Thinking 4.0

Introduction

Introduction

The 4th industrial revolution, combining notions from fields such as cybernetics, the maker world and artificial intelligence, is rapidly starting to take shape. The key underlying human thought process is often represented by the term ‘computational thinking’ but this thought process is much more than thinking like a programmer or computer-like. It is a broadly interdisciplinary process encompassing the arts as well as the sciences, and crucial in an interconnected and data driven world. Indeed, thinking computationally is often more like art than like math, and more often than not instrumental – in any field! – for employment in companies such as Google, Apple or Facebook. It is no surprise then that understanding computational thinking and being able to think computationally is considered essential by many for success in the dawning 4th industrial revolution. This module explores the thought processes behind computational thinking and considers applications in finance.

Organization

Organization

The module will:

  • Provide in-depth knowledge of what computational thinking is, and why companies like Google put so much stress on it.

  • Teach and use the high-level multi-paradigm Wolfram Language to implement and solve actual problems.

  • Zoom in on the thought process and algorithmic approach at a higher level, and by using the Wolfram Language focus less on low-level coding. Additionally, the Wolfram language can access real-time data from the web thus making accessible advanced work that would otherwise be too specialized.

  • Be broadly interdisciplinary with examples from literature, biology, mathematics, physics and finance.

  • Be interactive and employ free tools available through the Wolfram Cloud.

  • Use recent developments in finance such as the distributed ledger, smart contracts and cryptocurrencies (Bitcoin, Ethereum).

You will gain a thorough understanding of the thought processes and ideas underlying computational thinking and how this can be applied to solve a wide range of problems across multiple domains. You will learn how to develop your ideas into algorithms and convert these into a high-level general multi-paradigm programming language.

Syllabus

Syllabus

Theme 1: Introduction

Why is the teaching and communication of computational thinking a key initiative at companies such as Google? Is computational thinking different from programming? The history of computational thinking – who was Muhammad ibn Musa al-Khwarizmi?  

Theme 2: Key Elements of Computational Thinking – An overview

Decomposition, Pattern Recognition, Abstraction, Analysing Abstractions, Algorithmic Design

What is modelling? Why the need to formulate problems as ‘computational problems’. Introduction to the use of visualization techniques to answer questions about real-world events.

Theme 3: A language for Computational Thinking

Wolfram Language – what it is, how it can be used with real-time data and how it integrates with Wolfram Alpha (Wolfram’s computational knowledge engine). Applications to literature and the arts with the visualization of data (real-time if applicable).

Theme 4: Decomposition & Pattern Recognition

Matching DNA strings, The Rosalind Project

Link to Mathematics – the science of patterns

Theme 5: Abstraction and Algorithmic Design

Layers of abstraction, decision trees, iterations

Variables, variable types, states

Block diagrams

Theme 6: Algorithms at work

What is a hash? How does encryption work?

The societal impact of computation

Theme 7: Neural Networks

The design (architecture) of neural networks – nodes, input and output layers

The learning process, adaptivity, self-organization, fault-tolerance

The function of specialized chips

Theme 8: Machine Learning

What is machine learning and how is it different from traditional AI?

How is it different from standard algorithms in computer science?

How can open-ended problems be approached - deep learning?

Theme 9: A new way to do business

Distributed Ledgers – removing the middlemen in finance

Distributed Ledgers - transparency and traceability of transactions

Blockchains – the key algorithms at the heart of distributed ledgers

Secure, verifiable and unique digital identities

Theme 10: A new way to pay

Cryptocurrencies, anonymity

Bitcoin, Ethereum

Coin exchanges

Theme 11: A new way to transact

Notarization of transactions, proof-of-existence

Smart contracts – contracts between parties without intermediaries

Smart titles

Theme 12: Trends in fintech 

Smart beta, algo-trading

Initial coin offerings for raising capital

Tokenization of assests

Assessments

Assessments

Lab Sessions: 20%

During the Lab Sessions, you will learn how to write basic programs in the high-level Wolfram Language. Each lab session will have a graded task that needs to be completed by the end of the session. These tasks will be limited in scope to guide you through the course material and incorporate notions from problem-based learning. Most weeks, except for the first and last couple of weeks will have a lab session. You will be allowed to work in small teams of 2 to 3 persons but graded individually.

Homework: 10%

Homework assignments will consider recent topics from the news and answer questions about related relevant real-world data by analysing them with the help of computational thinking. This may involve some basic programming in the Wolfram Language.

Midterm: 40%

The midterm is an individual assessment. The main objective is ensuring that you are familiar with the materials presented in the lectures and explored during the lab sessions.

Research Paper: 10%

The research paper is an individual assessment. You should address an aspect of the group presentation in more detail (such that each group member has a different focus). The paper should end with a general reflection of what Thinking 4.0 means to you and what it means for society.

Group Presentation: 20%

For the group presentation, you will need to analyse and explore a system of choice according to the notions of computational thinking. Each group will consist of about 4 students.

Basic Reading List

Basic Reading List

An Elementary Introduction to the Wolfram Language - Second Edition 2nd. Edition

Stephen Wolfram (Author)

ISBN-13: 978-1944183059

(The online edition of this book is available for free).

Common Sense, the Turing Test, and the Quest for Real AI (MIT Press)

Hector J. Levesque (Author)

ISBN-13: 978-0262535205

Scroll to Top