Programming Your World Introduction an Breannd O Nuall ain - - PowerPoint PPT Presentation

programming your world
SMART_READER_LITE
LIVE PREVIEW

Programming Your World Introduction an Breannd O Nuall ain - - PowerPoint PPT Presentation

Programming Your World Introduction an Breannd O Nuall ain o@uva.nl Amsterdam University College 31 August 2020 The programme for today 1. Getting acquainted The programme for today 1. Getting acquainted 2. Getting oriented The


slide-1
SLIDE 1

Programming Your World

Introduction Breannd´ an ´ O Nuall´ ain

  • @uva.nl

Amsterdam University College

31 August 2020

slide-2
SLIDE 2

The programme for today

  • 1. Getting acquainted
slide-3
SLIDE 3

The programme for today

  • 1. Getting acquainted
  • 2. Getting oriented
slide-4
SLIDE 4

The programme for today

  • 1. Getting acquainted
  • 2. Getting oriented
  • 3. Getting informed
slide-5
SLIDE 5

The programme for today

  • 1. Getting acquainted
  • 2. Getting oriented
  • 3. Getting informed
  • 4. Getting tooled up
slide-6
SLIDE 6

The programme for today

  • 1. Getting acquainted
  • 2. Getting oriented
  • 3. Getting informed
  • 4. Getting tooled up
  • 5. Getting started. . .
slide-7
SLIDE 7

The source http://pyw.auc-computing.nl/ https://canvas.uva.nl

slide-8
SLIDE 8

Course Manual

http://pyw.auc-computing.nl/course-manual.html

slide-9
SLIDE 9

Why study computing?

◮ to program

slide-10
SLIDE 10

Why study computing?

◮ to program ◮ to become empowered

slide-11
SLIDE 11

Why study computing?

◮ to program ◮ to become empowered ◮ to get organised

slide-12
SLIDE 12

Why study computing?

◮ to program ◮ to become empowered ◮ to get organised ◮ to understand the digital world around us

slide-13
SLIDE 13

Why study computing?

◮ to program ◮ to become empowered ◮ to get organised ◮ to understand the digital world around us ◮ to communicate with ICT professionals

slide-14
SLIDE 14

Why study computing?

◮ to program ◮ to become empowered ◮ to get organised ◮ to understand the digital world around us ◮ to communicate with ICT professionals ◮ to be more informed citizens and leaders

slide-15
SLIDE 15

Why study computing?

◮ to program ◮ to become empowered ◮ to get organised ◮ to understand the digital world around us ◮ to communicate with ICT professionals ◮ to be more informed citizens and leaders ◮ to develop an algorithmic way of thinking

slide-16
SLIDE 16

Algorithmic Thinking

slide-17
SLIDE 17

Applications

◮ Your world ◮ Science

slide-18
SLIDE 18

Applications

◮ Your world

◮ agenda, assignments ◮ web, email, photos, music ◮ social networks

◮ Science

slide-19
SLIDE 19

Applications

◮ Your world

◮ agenda, assignments ◮ web, email, photos, music ◮ social networks

◮ Science

◮ complex networks ◮ transmission of disease (influenza, HIV) ◮ levels: population, individual, protein interaction

slide-20
SLIDE 20

Brain networks

slide-21
SLIDE 21

Drug-Drug Interactions

Mechanisms of drug combinations: interaction and network perspectives Jia Jia, et al. Nature Reviews Drug Discovery 2009

slide-22
SLIDE 22

Drugs & Target Proteins

From Structural controllability of unidirectional bipartite networks, Jose C. Nacher & Tatsuya Akutsu, Nature Scientific Reports, 2013

slide-23
SLIDE 23

Hierarchical Networks

◮ De Grote Griepmeting

slide-24
SLIDE 24

Social Networks

slide-25
SLIDE 25
slide-26
SLIDE 26

Derived graphs from a social network

slide-27
SLIDE 27

Applications

AUC’s social network “Things Happen Faster in the Bubble” News Feeds Collect your own news Processing natural language NLTK examples in Python Machine Learning Scikit Learn examples

slide-28
SLIDE 28

Programming languages

◮ Most popular programming languages ◮ Racket, Python, Javascript ◮ Learning versus Using. ◮ Designing versus tinkering. ◮ Necessary versus unnecessary complexity. ◮ Large programs.

slide-29
SLIDE 29

Racket

◮ Racket ◮ a kind of Scheme, a kind of Lisp ◮ Paradigm: “Multi-paradigm: Functional, Procedural, Modular, Object-oriented, Reflective, Meta. . . ” ◮ Pedagogical, layered, graded languages. ◮ “Teach Scheme, reach Java” ◮ “systematic design” approach to problem solving.

slide-30
SLIDE 30

Sources

To get us started. . . ◮ The Racket programming environment ◮ The How to Design Programs book. (2nd edition)

slide-31
SLIDE 31

Python

◮ Python, documentation ◮ Invention ◮ Ethos: scripting, prototyping, not so much programming as gluing. ◮ Many libraries ◮ Zen of Python ◮ 2nd language ◮ Used in other courses at AUC

slide-32
SLIDE 32

Down to business. . .

◮ Class interaction ◮ Experimental inquiry, whatiffery ◮ Weekly 3 contact hours, 7 self-study hours, mostly programming. ◮ Time keeping, time use, ready to go: browser & DrRacket

  • pen.

◮ Attendance & punctuality. Late = absent. ◮ Laptop & telephone do’s and don’ts. ◮ Working sessions ◮ Assignments and evaluation. ◮ Take DrRacket for a test drive.