forked from csev/py4e
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaudio.json
478 lines (477 loc) · 24 KB
/
audio.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
{
"site_title" : "Python for Everybody (Audio/PY4E)",
"site_url" : "http://www.py4e.com",
"site_start_date" : "2016-10-01",
"site_podcast_owner_name" : "Dr. Charles Russell Severance",
"site_description" : "These are the audio lectures to supplement the textbook 'Python for Everybody: Exploring Information' and its associated web site www.py4e.com. There is also a video podcast of this material.",
"site_podcast_explicit" : "no",
"site_podcast_keywords" : "Python,Python3,PY4E,Intro,Introductory,Beginning,Data,Datamining,Programming",
"site_podcast_image" : "https://podcast.py4e.com/cover-large-square.jpg",
"site_podcast_url" : "https://podcast.py4e.com/media/audio.xml",
"site_podcast_copyright" : "Dr. Charles R. Severance, CC-BY-NC",
"site_email" : "[email protected]",
"post_base" : "https://podcast.py4e.com/media/audio",
"category_note" : "See: https://help.apple.com/itc/podcasts_connect/#/itc9267a2f12",
"categories" :[
"Education/Training",
"Technology/Software How-To"
],
"items" : {
"01-Intro-A-2016-11-14-3400.mp3" : {
"post_title" : "1.1 Why Program",
"post_excerpt" : "Explore the nature of programming and how programming a computer is different than using a computer.",
"post_file" : "01-Intro-A-2016-11-14-3400.mp3",
"post_date" : "Mon, 14 Nov 2016 05:00:00 -0000",
"post_duration" : 750,
"post_explicit" : "no"
},
"01-Intro-B-2016-11-14-3400.mp3" : {
"post_title" : "1.2 Hardware Architecture",
"post_excerpt" : "In this lecture we learn abut how the computer processes and stores programs. We learn about the CPU, Memory, Storage and Input / Output devices are brought together to write a program.",
"post_file" : "01-Intro-B-2016-11-14-3400.mp3",
"post_date" : "Mon, 14 Nov 2016 05:00:00 -0000",
"post_duration" : 735,
"post_explicit" : "no"
},
"01-Intro-C-2016-11-14-3400.mp3" : {
"post_title" : "1.3 Python as a Language",
"post_excerpt" : "We look at how writing programs is just another form of communication. Instead of communicating with another person, we are communicating our ideas to a computer.",
"post_file" : "01-Intro-C-2016-11-14-3400.mp3",
"post_date" : "Mon, 14 Nov 2016 05:00:00 -0000",
"post_duration" : 468,
"post_explicit" : "no"
},
"01-Intro-D-2016-11-14-3400.mp3" : {
"post_title" : "1.4 What do we Say to Python?",
"post_excerpt" : "We look at the basics of the Python language and how we write code in Python to communicate sequential steps, conditional steps and repeated steps.",
"post_file" : "01-Intro-D-2016-11-14-3400.mp3",
"post_date" : "Mon, 14 Nov 2016 05:00:00 -0000",
"post_duration" : 765,
"post_explicit" : "no"
},
"02-Expressions-A-2016-11-15-3400.mp3" : {
"post_title" : "2.1 Building Blocks of Python",
"post_excerpt" : "We look at Python's reserved words, how we name and use variables, why we choose meaningful (mnemonic) variable names and how assignment statements function.",
"post_file" : "02-Expressions-A-2016-11-15-3400.mp3",
"post_date" : "Wed, 16 Nov 2016 05:00:00 -0000",
"post_duration" : 580,
"post_explicit" : "no"
},
"02-Expressions-B-2016-11-15-3400.mp3" : {
"post_title" : "2.2 Expressions",
"post_excerpt" : "We look at how we use various numerical and string operations to compute new information and store the new values in variables.",
"post_file" : "02-Expressions-B-2016-11-15-3400.mp3",
"post_date" : "Wed, 16 Nov 2016 05:00:00 -0000",
"post_duration" : 1192,
"post_explicit" : "no"
},
"03-Conditional-A-2016-11-17-3400.mp3" : {
"post_title" : "3.1 If-Then-Else",
"post_excerpt" : "The most basic conditional structure is the if statement where we either execute or skip a segment of code based on the results of a logical expression (i.e. asking a question).",
"post_file" : "03-Conditional-A-2016-11-17-3400.mp3",
"post_date" : "Thu, 17 Nov 2016 05:00:00 -0000",
"post_duration" : 809,
"post_explicit" : "no"
},
"03-Conditional-B-2016-11-17-3400.mp3" : {
"post_title" : "3.2 More Conditional Statements",
"post_excerpt" : "In this lecture we look at multi-branch if statements and the try-except concept where we can indicate a group of statements to be executed if something goes wrong with a block of statements.",
"post_file" : "03-Conditional-B-2016-11-17-3400.mp3",
"post_date" : "Thu, 17 Nov 2016 05:00:00 -0000",
"post_duration" : 831,
"post_explicit" : "no"
},
"04-Functions-A-2016-11-21-3400.mp3" : {
"post_title" : "4.1 Using Pre-Defined Functions",
"post_excerpt" : "We look at how code flows into and out of functions as well has how we pass information into functions and get results returned to us.",
"post_file" : "04-Functions-A-2016-11-21-3400.mp3",
"post_date" : "Mon, 21 Nov 2016 05:00:00 -0000",
"post_duration" : 629,
"post_explicit" : "no"
},
"04-Functions-B-2016-11-21-3400.mp3" : {
"post_title" : "4.2 Building our Own Functions",
"post_excerpt" : "We look at how to build our own functions using parameters and arguments as well as how we return results to the code that is calling our functions.",
"post_file" : "04-Functions-B-2016-11-21-3400.mp3",
"post_date" : "Mon, 21 Nov 2016 05:00:00 -0000",
"post_duration" : 754,
"post_explicit" : "no"
},
"05-Iterations-A-2016-11-22-3400.mp3" : {
"post_title" : "5.1 The Basics of Loops",
"post_excerpt" : "We look at how we construct a loop so that it runs as long as we want it to run. We learn about iteration variables and exiting loops with the 'break' and 'continue' statements.",
"post_file" : "05-Iterations-A-2016-11-22-3400.mp3",
"post_date" : "Tue, 22 Nov 2016 05:00:00 -0000",
"post_duration" : 598,
"post_explicit" : "no"
},
"05-Iterations-B-2016-11-22-3400.mp3" : {
"post_title" : "5.2 Definite Loops",
"post_excerpt" : "We learn how to use the 'for' statement in Python to loop through a set of data.",
"post_file" : "05-Iterations-B-2016-11-22-3400.mp3",
"post_date" : "Tue, 22 Nov 2016 05:00:00 -0000",
"post_duration" : 411,
"post_explicit" : "no"
},
"05-Iterations-C-2016-11-22-3400.mp3" : {
"post_title" : "5.3 Patterns for Making Loops",
"post_excerpt" : "Loops have a beginning, middle, and end. We look ant how we construct a loop to look at a list of items one at a time so we can compute an overall maximum, minimum or average.",
"post_file" : "05-Iterations-C-2016-11-22-3400.mp3",
"post_date" : "Tue, 22 Nov 2016 05:00:00 -0000",
"post_duration" : 523,
"post_explicit" : "no"
},
"05-Iterations-D-2016-11-22-3400.mp3" : {
"post_title" : "5.4 Loop Techniques",
"post_excerpt" : "We continue to look at how to construct loops including how to do something special the first time through the loop. We introduce the idea of 'None' which is a way to indicate that a variable is currently empty.",
"post_file" : "05-Iterations-D-2016-11-22-3400.mp3",
"post_date" : "Wed, 23 Nov 2016 05:00:00 -0000",
"post_duration" : 1127,
"post_explicit" : "no"
},
"06-Strings-A-2016-11-28-3400.mp3" : {
"post_title" : "6.1 Storing Text Data in Strings",
"post_excerpt" : "We learn how to create string variables and extract portions of the data as well as write simple loops to read through the characters in a string.",
"post_file" : "06-Strings-A-2016-11-28-3400.mp3",
"post_date" : "Mon, 28 Nov 2016 05:00:00 -0000",
"post_duration" : 642,
"post_explicit" : "no"
},
"06-Strings-B-2016-11-28-3400.mp3" : {
"post_title" : "6.2 String Operations",
"post_excerpt" : "We learn how to extract substrings using slicing, and use the string library to perform common data extraction operations with strings.",
"post_file" : "06-Strings-B-2016-11-28-3400.mp3",
"post_date" : "Mon, 28 Nov 2016 05:00:00 -0000",
"post_duration" : 1124,
"post_explicit" : "no"
},
"07-Files-A-2016-11-28-3400.mp3" : {
"post_title" : "7.1 Reading Files",
"post_excerpt" : "We look at how text and lines are represented in files, how we open a file and write a loop to read through all the lines in the file.",
"post_file" : "07-Files-A-2016-11-28-3400.mp3",
"post_date" : "Mon, 28 Nov 2016 05:00:00 -0000",
"post_duration" : 474,
"post_explicit" : "no"
},
"07-Files-B-2016-11-28-3400.mp3" : {
"post_title" : "7.2 Processing Data in Files",
"post_excerpt" : "We look at patterns for reading and processing the data in files. We learn how to check for nonexistent files, and how we process each line within the file.",
"post_file" : "07-Files-B-2016-11-28-3400.mp3",
"post_date" : "Mon, 28 Nov 2016 05:00:00 -0000",
"post_duration" : 826,
"post_explicit" : "no"
},
"08-Lists-A-2016-10-13-3400.mp3" : {
"post_title" : "8.1 Creating and Using Lists",
"post_excerpt" : "We learn how to put data into lists, take data out of the list and write simple loops to examine the elements of a list.",
"post_file" : "08-Lists-A-2016-10-13-3400.mp3",
"post_date" : "Fri, 21 Oct 2016 04:00:00 -0000",
"post_duration" : 656,
"post_explicit" : "no"
},
"08-Lists-B-2016-10-13-3400.mp3" : {
"post_title" : "8.2 Manipulating Lists",
"post_excerpt" : "We learn about list slicing, list searching, and using pre-defined functions with lists.",
"post_file" : "08-Lists-B-2016-10-13-3400.mp3",
"post_date" : "Fri, 21 Oct 2016 04:00:00 -0000",
"post_duration" : 576,
"post_explicit" : "no"
},
"08-Lists-C-2016-10-13-3400.mp3" : {
"post_title" : "8.3 Strings and Lists",
"post_excerpt" : "We learn how to parse strings pull sub-strings out of a string using the split() function. ",
"post_file" : "08-Lists-C-2016-10-13-3400.mp3",
"post_date" : "Fri, 21 Oct 2016 04:00:00 -0000",
"post_duration" : 482,
"post_explicit" : "no"
},
"09-Dictionaries-A-2016-12-15-3400.mp3" : {
"post_title" : "9.1 Python Dictionaries",
"post_excerpt" : "We compare and contrast how Python lists and dictionaries are structured internally. How we use position to index lists and use keys to index dictionaries.",
"post_file" : "09-Dictionaries-A-2016-12-15-3400.mp3",
"post_date" : "Fri, 16 Dec 2016 05:00:00 -0000",
"post_duration" : 483,
"post_explicit" : "no"
},
"09-Dictionaries-B-2016-12-15-3400.mp3" : {
"post_title" : "9.2 Building Histograms",
"post_excerpt" : "We look at how we can use dictionaries to count the frequencies of many things at the same time. We learn how the key and value are related in a dictionary and example the get method to retrieve values from a Python dictionary.",
"post_file" : "09-Dictionaries-B-2016-12-15-3400.mp3",
"post_date" : "Fri, 16 Dec 2016 05:00:00 -0000",
"post_duration" : 566,
"post_explicit" : "no"
},
"09-Dictionaries-C-2016-12-15-3400.mp3" : {
"post_title" : "9.3 Counting Words in Text",
"post_excerpt" : "In this segment we bring everything together, reading a file, parsing the lines, and computing the frequencies of the words in the file. This is an important moment that pulls from everything we have learned so far.",
"post_file" : "09-Dictionaries-C-2016-12-15-3400.mp3",
"post_date" : "Fri, 16 Dec 2016 05:00:00 -0000",
"post_duration" : 714,
"post_explicit" : "no"
},
"10-Tuples-A-2016-12-16-3400.mp3" : {
"post_title" : "10.1 Understanding Tuples",
"post_excerpt" : "We look at the basic syntax and capabilities of Python tuples. We explore the concept of immutability, and we compare tuples to lists and strings.",
"post_file" : "10-Tuples-A-2016-12-16-3400.mp3",
"post_date" : "Fri, 16 Dec 2016 05:00:00 -0000",
"post_duration" : 587,
"post_explicit" : "no"
},
"10-Tuples-B-2016-12-16-3400.mp3" : {
"post_title" : "10.2 Sorting Data",
"post_excerpt" : "We look at how we sort lists, dictionaries, and lists of tuples in Python.",
"post_file" : "10-Tuples-B-2016-12-16-3400.mp3",
"post_date" : "Fri, 16 Dec 2016 05:00:00 -0000",
"post_duration" : 743,
"post_explicit" : "no"
},
"10-EX-3400.mp3" : {
"post_title" : "Worked Example: Sorting Dictionaries",
"post_excerpt" : "Worked Example: Sorting Dictionaries",
"post_file" : "10-EX-3400.mp3",
"post_date" : "Thu, 06 Oct 2016 04:00:00 -0000",
"post_duration" : 605,
"post_explicit" : "no"
},
"11-RegEx-A-2016-12-06-3400.mp3" : {
"post_title" : "11.1 Introduction to Regular Expressions",
"post_excerpt" : "We look at the syntax of regular expressions and how to use them to search through text data.",
"post_file" : "11-RegEx-A-2016-12-06-3400.mp3",
"post_date" : "Fri, 16 Dec 2016 05:00:00 -0000",
"post_duration" : 646,
"post_explicit" : "no"
},
"11-RegEx-B-2016-12-06-3400.mp3" : {
"post_title" : "11.2 Matching and Extracting Data",
"post_excerpt" : "In this segment we learn to pull out data from strings after a regular expression has found a match.",
"post_file" : "11-RegEx-B-2016-12-06-3400.mp3",
"post_date" : "Fri, 16 Dec 2016 05:00:00 -0000",
"post_duration" : 526,
"post_explicit" : "no"
},
"11-RegEx-C-2016-12-06-3400.mp3" : {
"post_title" : "11.3 String Parsing with Regular Expressions",
"post_excerpt" : "We look at how some of the string parsing we have done in earlier chapters can be easily done with regular expressions.",
"post_file" : "11-RegEx-C-2016-12-06-3400.mp3",
"post_date" : "Sat, 17 Dec 2016 05:00:00 -0000",
"post_duration" : 531,
"post_explicit" : "no"
},
"12-HTTP-A-2016-12-19-3400.mp3" : {
"post_title" : "12.1 Network Technology (TCP/IP)",
"post_excerpt" : "We take a very brief look at how software communicates across the Internet using TCP/IP.",
"post_file" : "12-HTTP-A-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 463,
"post_explicit" : "no"
},
"12-HTTP-B-2016-12-19-3400.mp3" : {
"post_title" : "12.2 Hypertext Transport Protocol (HTTP)",
"post_excerpt" : "In this section we look at the HTTP protocol that is used to move documents between web servers and web browsers.",
"post_file" : "12-HTTP-B-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 566,
"post_explicit" : "no"
},
"12-HTTP-C-2016-12-19-3400.mp3" : {
"post_title" : "12.3 Building a Web Browser in Python",
"post_excerpt" : "We write a simple Python program that connects to a web server and retrieves a web document. It is a very simple web browser.",
"post_file" : "12-HTTP-C-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 275,
"post_explicit" : "no"
},
"12-HTTP-D-2016-12-19-3400.mp3" : {
"post_title" : "12.4 Unicode Characters and Strings",
"post_excerpt" : "We explore how characters are encoded when they are transported across the network.",
"post_file" : "12-HTTP-D-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 674,
"post_explicit" : "no"
},
"12-HTTP-E-2016-12-19-3400.mp3" : {
"post_title" : "12.5 Retrieving Web Pages",
"post_excerpt" : "We write an even simpler Python program to retrieve a web page using the urllib library in Python.",
"post_file" : "12-HTTP-E-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 330,
"post_explicit" : "no"
},
"12-HTTP-F-2016-12-19-3400.mp3" : {
"post_title" : "12.6 Parsing Web Pages",
"post_excerpt" : "Now we will look at the HypertextMarkup Language (HTML) that we retrieved using Python and extract links from that HTML. We are slowly building a very simple web search engine.",
"post_file" : "12-HTTP-F-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 399,
"post_explicit" : "no"
},
"13-Web-Services-A-2016-12-19-3400.mp3" : {
"post_title" : "13.1 Data on the Web",
"post_excerpt" : "We look at two different ways to format data for transmission across the network including JavaScript Object Notation (JSON) and eXtended Markup Language (XML).",
"post_file" : "13-Web-Services-A-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 168,
"post_explicit" : "no"
},
"13-Web-Services-B-2016-12-19-3400.mp3" : {
"post_title" : "13.2 eXtensible Markup Language (XML)",
"post_excerpt" : "We look at how data is represented using the XML format.",
"post_file" : "13-Web-Services-B-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 342,
"post_explicit" : "no"
},
"13-Web-Services-C-2016-12-19-3400.mp3" : {
"post_title" : "13.3 XML Schema",
"post_excerpt" : "We look at how we can use XML Schema to determine whether or not a particular bit of XML is valid.",
"post_file" : "13-Web-Services-C-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 848,
"post_explicit" : "no"
},
"13-Web-Services-D-2016-12-19-3400.mp3" : {
"post_title" : "13.4 JavaScript Object Notation",
"post_excerpt" : "We learn about the popular JSON data format and how to handle the JSON data in Python.",
"post_file" : "13-Web-Services-D-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 388,
"post_explicit" : "no"
},
"13-Web-Services-E-2016-12-19-3400.mp3" : {
"post_title" : "13.5 Service Oriented Approach (SOA)",
"post_excerpt" : "We talk briefly about how applications can be built over time to depend on services provide other applications.",
"post_file" : "13-Web-Services-E-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 121,
"post_explicit" : "no"
},
"13-Web-Services-F-2016-12-19-3400.mp3" : {
"post_title" : "13.6 Using Application Programming Interfaces",
"post_excerpt" : "We explore using a Google API that can be used to query location data and parse the JSON that is returned.",
"post_file" : "13-Web-Services-F-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 424,
"post_explicit" : "no"
},
"13-Web-Services-G-2016-12-19-3400.mp3" : {
"post_title" : "13.7 Securing API Requests",
"post_excerpt" : "We explore the use of OAuth to communicate sign requests to establish identity when using the Twitter API.",
"post_file" : "13-Web-Services-G-2016-12-19-3400.mp3",
"post_date" : "Mon, 19 Dec 2016 05:00:00 -0000",
"post_duration" : 611,
"post_explicit" : "no"
},
"14-Objects-A-2016-11-03-3400.mp3" : {
"post_title" : "14.1 Object Oriented Definitions and Terminology",
"post_excerpt" : "We look at how Python mentions objects in its documentation as well as talk about why philosophy of object-oriented programming. We explore some OOP terms like class, object, instance, method, and attribute.",
"post_file" : "14-Objects-A-2016-11-03-3400.mp3",
"post_date" : "Fri, 04 Nov 2016 04:00:00 -0000",
"post_duration" : 639,
"post_explicit" : "no"
},
"14-Objects-B-2016-11-03-3400.mp3" : {
"post_title" : "14.2 Our First Class and Object",
"post_excerpt" : "We look at how use create a new class in Python and then construct a new object from that class. We also look at some of the Python objects (like strings) that we have been using all along.",
"post_file" : "14-Objects-B-2016-11-03-3400.mp3",
"post_date" : "Fri, 04 Nov 2016 04:00:00 -0000",
"post_duration" : 498,
"post_explicit" : "no"
},
"14-Objects-C-2016-11-03-3400.mp3" : {
"post_title" : "14.3 Object Life Cycle",
"post_excerpt" : "We look at how we as the developers of a Python class can interact with the moment of construction and destruction of various objects created using the class.",
"post_file" : "14-Objects-C-2016-11-03-3400.mp3",
"post_date" : "Fri, 04 Nov 2016 04:00:00 -0000",
"post_duration" : 385,
"post_explicit" : "no"
},
"14-Objects-D-2016-11-03-3400.mp3" : {
"post_title" : "14.4 Object Inheritance",
"post_excerpt" : "We look at how we can make a new class by inheriting all of the attributes and methods of a parent class and then extend the new class with additional attributes and methods.",
"post_file" : "14-Objects-D-2016-11-03-3400.mp3",
"post_date" : "Fri, 04 Nov 2016 04:00:00 -0000",
"post_duration" : 457,
"post_explicit" : "no"
},
"15-Databases-A-2016-12-20-3400.mp3" : {
"post_title" : "15.1 Relational Databases",
"post_excerpt" : "We look at the history of database systems, learn the terminology of database systems, and review some of the common database systems that are in use.",
"post_file" : "15-Databases-A-2016-12-20-3400.mp3",
"post_date" : "Wed, 21 Dec 2016 05:00:00 -0000",
"post_duration" : 940,
"post_explicit" : "no"
},
"15-Databases-B-2016-12-20-3400.mp3" : {
"post_title" : "15.2 Single Table SQL",
"post_excerpt" : "We learn about how we can use Structured Query Language (SQL) to insert (create), read, update, and delete data in a single database table.",
"post_file" : "15-Databases-B-2016-12-20-3400.mp3",
"post_date" : "Wed, 21 Dec 2016 05:00:00 -0000",
"post_duration" : 606,
"post_explicit" : "no"
},
"15-Databases-C-2016-12-20-3400.mp3" : {
"post_title" : "15.3 Building a Relational Model",
"post_excerpt" : "We look at how we can take the various data elements that will be modeled in an application and distribute them across several tables efficiently. We learn about the basic rules of database design.",
"post_file" : "15-Databases-C-2016-12-20-3400.mp3",
"post_date" : "Wed, 21 Dec 2016 05:00:00 -0000",
"post_duration" : 523,
"post_explicit" : "no"
},
"15-Databases-D-2016-12-20-3400.mp3" : {
"post_title" : "15.4 Database Key Types",
"post_excerpt" : "We look at primary keys, logical keys and foreign keys. We look at how foreign keys are represented in the database.",
"post_file" : "15-Databases-D-2016-12-20-3400.mp3",
"post_date" : "Wed, 21 Dec 2016 05:00:00 -0000",
"post_duration" : 245,
"post_explicit" : "no"
},
"15-Databases-E-2016-12-20-3400.mp3" : {
"post_title" : "15.5 Representing Relationships in Database Tables",
"post_excerpt" : "We look at how we map a logical database model to a physical database model by adding columns and constraints to model the table-to-table relationships.",
"post_file" : "15-Databases-E-2016-12-20-3400.mp3",
"post_date" : "Wed, 21 Dec 2016 05:00:00 -0000",
"post_duration" : 691,
"post_explicit" : "no"
},
"15-Databases-F-2016-12-20-3400.mp3" : {
"post_title" : "15.6 Multi-Table Retrieval using JOIN",
"post_excerpt" : "We look at how to reconstruct complete views of the data when data is properly distributed across multiple tables and connected via foreign keys. We learn the JOIN operation and ON clause in SQL.",
"post_file" : "15-Databases-F-2016-12-20-3400.mp3",
"post_date" : "Wed, 21 Dec 2016 05:00:00 -0000",
"post_duration" : 629,
"post_explicit" : "no"
},
"15-Databases-G-2016-12-20-3400.mp3" : {
"post_title" : "15.7 Many-to-Many Relationships",
"post_excerpt" : "We look at how to build a connector table to represent many-to-many relationships such as students and courses in database tables. We also learn about composite primary keys.",
"post_file" : "15-Databases-G-2016-12-20-3400.mp3",
"post_date" : "Wed, 21 Dec 2016 05:00:00 -0000",
"post_duration" : 793,
"post_explicit" : "no"
},
"16-Viz-A-2016-12-22-3400.mp3" : {
"post_title" : "16.1 Visualizing Map Data",
"post_excerpt" : "In this assignment we make use of the Google GeoCoding API to look up addresses, store the data in a database and then use Google Maps to visualize the data.",
"post_file" : "16-Viz-A-2016-12-22-3400.mp3",
"post_date" : "Thu, 22 Dec 2016 05:00:00 -0000",
"post_duration" : 403,
"post_explicit" : "no"
},
"16-Viz-B-2016-12-22-3400.mp3" : {
"post_title" : "16.2 Building a Web Search Engine",
"post_excerpt" : "We build a web crawler that retrieves web pages and links from those pages an copies the pages into the database. Once we have retrieved our web data we run a simple Page Rank algorithm on the data and visualize the results.",
"post_file" : "16-Viz-B-2016-12-22-3400.mp3",
"post_date" : "Thu, 22 Dec 2016 05:00:00 -0000",
"post_duration" : 684,
"post_explicit" : "no"
},
"16-Viz-C-2016-12-22-3400.mp3" : {
"post_title" : "16.3 Processing Mail Data",
"post_excerpt" : "We end where we started, processing email data. Except that this time it is a lot (nearly 1GB) of email data.",
"post_file" : "16-Viz-C-2016-12-22-3400.mp3",
"post_date" : "Thu, 22 Dec 2016 05:00:00 -0000",
"post_duration" : 418,
"post_explicit" : "no"
}
}
}