1
00:00:05,240 --> 00:00:08,800
Welcome to data structure
for designers using Python.

2
00:00:08,800 --> 00:00:10,800
This is the second course.

3
00:00:10,800 --> 00:00:13,500
Let's do a little overview
of what we're going to

4
00:00:13,500 --> 00:00:15,655
be covering through this course.

5
00:00:15,655 --> 00:00:18,880
Remember that this course
builds upon our first course.

6
00:00:18,880 --> 00:00:20,915
This is going to be
a five week course.

7
00:00:20,915 --> 00:00:25,125
Each week, it's
around 8-10 lessons

8
00:00:25,125 --> 00:00:27,930
in the form of videos and
notebooks and we're going

9
00:00:27,930 --> 00:00:30,790
to start Week 1
exploring some of

10
00:00:30,790 --> 00:00:32,930
the most simple data structures

11
00:00:32,930 --> 00:00:35,190
such as lists and dictionaries.

12
00:00:35,190 --> 00:00:37,290
But we're going to do so also

13
00:00:37,290 --> 00:00:40,285
introducing some design
elements such as typography.

14
00:00:40,285 --> 00:00:42,570
We want to visually see

15
00:00:42,570 --> 00:00:45,790
what these data structures
are actually doing behind

16
00:00:45,790 --> 00:00:49,730
the hood so we're going to
be using typography and

17
00:00:49,730 --> 00:00:51,790
text in our compositions

18
00:00:51,790 --> 00:00:54,990
to visualize what they
actually contain,

19
00:00:54,990 --> 00:00:57,000
what the data
structures contain.

20
00:00:57,000 --> 00:00:59,790
Week 2 we're going to be
looking at grid structures.

21
00:00:59,790 --> 00:01:01,780
Not necessarily a
data structure,

22
00:01:01,780 --> 00:01:03,320
but we're going to be combining

23
00:01:03,320 --> 00:01:05,180
different ways of
storing data as

24
00:01:05,180 --> 00:01:08,840
lists or nested lists and
organizing the data spatially.

25
00:01:08,840 --> 00:01:11,780
That means that we will have
relationships between data.

26
00:01:11,780 --> 00:01:13,440
Things like neighbors are
going to be important,

27
00:01:13,440 --> 00:01:15,720
like how data could be thought

28
00:01:15,720 --> 00:01:18,700
as a spatial arrangement.
In this case, I agree.

29
00:01:18,700 --> 00:01:20,600
In Week 3, we're going to

30
00:01:20,600 --> 00:01:22,700
transition to start
discussing vectors

31
00:01:22,700 --> 00:01:25,580
and vector mat which is

32
00:01:25,580 --> 00:01:30,000
central for generative design
and design in general,

33
00:01:30,000 --> 00:01:32,080
really, when we want
to find points,

34
00:01:32,080 --> 00:01:34,900
move points around, use physics.

35
00:01:34,900 --> 00:01:36,320
There's a whole range of

36
00:01:36,320 --> 00:01:38,800
operations that we
can do working with

37
00:01:38,800 --> 00:01:40,680
vectors so it's going to be

38
00:01:40,680 --> 00:01:43,010
a very central lesson, Week 3.

39
00:01:43,010 --> 00:01:44,840
In Week 4, talking about

40
00:01:44,840 --> 00:01:47,160
important content and
important lessons,

41
00:01:47,160 --> 00:01:48,260
it's going to be an introduction

42
00:01:48,260 --> 00:01:49,930
to object oriented programming.

43
00:01:49,930 --> 00:01:53,620
This term is really a foundation

44
00:01:53,620 --> 00:01:58,750
on a type of a paradigm
behind programming.

45
00:01:58,750 --> 00:02:00,630
Specifically,
something like Python

46
00:02:00,630 --> 00:02:03,815
uses the paradigm of object
oriented programming,

47
00:02:03,815 --> 00:02:06,785
OOP stands for object
oriented programming.

48
00:02:06,785 --> 00:02:08,930
Really, it's the understanding

49
00:02:08,930 --> 00:02:11,030
of how we can design an object,

50
00:02:11,030 --> 00:02:12,430
a virtual object within

51
00:02:12,430 --> 00:02:15,370
our code and give certain
degree of autonomy

52
00:02:15,370 --> 00:02:17,430
and understand how that object
would actually relate to

53
00:02:17,430 --> 00:02:20,605
other objects in our
design environment.

54
00:02:20,605 --> 00:02:22,655
Finally, week number 5,

55
00:02:22,655 --> 00:02:25,400
we're going to further
expand on the notion of

56
00:02:25,400 --> 00:02:29,025
object oriented
programming making use

57
00:02:29,025 --> 00:02:30,540
of some more complex examples,

58
00:02:30,540 --> 00:02:32,280
really starting to
think of systems.

59
00:02:32,280 --> 00:02:34,780
How do objects interact
with other objects?

60
00:02:34,780 --> 00:02:38,220
How do we create interactions
between what we're

61
00:02:38,220 --> 00:02:40,520
designing and
ultimately starting

62
00:02:40,520 --> 00:02:42,320
to think of complex systems,

63
00:02:42,320 --> 00:02:43,800
things that maybe simple

64
00:02:43,800 --> 00:02:46,245
rules that yield
complex behavior.

65
00:02:46,245 --> 00:02:49,120
This is going to be the
foundation of a lot of

66
00:02:49,120 --> 00:02:50,880
degenerative design work has

67
00:02:50,880 --> 00:02:53,375
a foundation on complex systems.

68
00:02:53,375 --> 00:02:55,955
There's a lot of interesting
content to share here.

69
00:02:55,955 --> 00:02:57,960
Again, data structure for

70
00:02:57,960 --> 00:03:00,000
designers is a course
that builds upon

71
00:03:00,000 --> 00:03:02,765
our first foundation course in

72
00:03:02,765 --> 00:03:04,760
Python so it definitely

73
00:03:04,760 --> 00:03:07,540
scales up the degree
of difficulty.

74
00:03:07,540 --> 00:03:09,740
Feel free to go back and revisit

75
00:03:09,740 --> 00:03:11,900
that material if
you need more help.

76
00:03:11,900 --> 00:03:14,360
But having said that,

77
00:03:14,360 --> 00:03:16,120
we're ready to get started so I

78
00:03:16,120 --> 00:03:18,340
look forward to
seeing you in class.