Skip to content

Commit dc7ef17

Browse files
committed
Update schedule
1 parent 452a4a1 commit dc7ef17

File tree

2 files changed

+50
-2
lines changed

2 files changed

+50
-2
lines changed

res/lectures.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"video": "https://drive.google.com/open?id=1266CkQGrP37vZRdzASlMCcIUxdqubelu",
4242
"video_note": "#",
4343
"visible": true,
44-
"active": true
44+
"active": false
4545
},
4646
{
4747
"uid": "ac17df12-0316-45c9-82a6-f74ba3019374",

res/schedule.json

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
{
3333
"title": "Data Structures",
3434
"date": "2020-01-13",
35-
"active": true,
35+
"active": false,
3636
"description": "Python's numerous tools for standard data manipulation makes life easy for programmers. Together with a review of lists from last week, we'll see dictionaries, tuples, and sets, along with all of their common operators and even a few uncommon ones. We briefly look at a few looping techniques (enumerate, zip), and then dive into comprehensions. Python allows us to write list, dictionary, and set comprehensions, and we'll explore these tools as well as their connection to higher-level reasoning about problem-solving."
3737
},
3838
{
@@ -46,5 +46,53 @@
4646
"start": "2020-01-13",
4747
"end": "2020-01-17"
4848
}
49+
},
50+
{
51+
"uid": "db3a82fa-ec5f-4732-b6f5-8a0f776f06ff",
52+
"num": 3,
53+
"title": "Functions",
54+
"visible": true,
55+
"days": [
56+
{
57+
"title": "MLK Day",
58+
"date": "2020-01-20",
59+
"active": false,
60+
"description": "HOLIDAY"
61+
},
62+
{
63+
"title": "Functions",
64+
"date": "2020-01-22",
65+
"active": false,
66+
"description": "We've seen functions in other languages, but Python gives us additional tools in defining and calling functions. After reviewing some nuances in the function execution model regarding return values, scope, and pass-by semantics, we'll see keyword arguments alongside their familiar positional counterparts. We'll discuss positional arguments, keyword arguments, default arguments, and their relation to str.format. Lastly, we peek into an odd quirk of Python - that functions are objects, and can be treated as such."
67+
}
68+
],
69+
"dates": {
70+
"start": "2020-01-20",
71+
"end": "2020-01-24"
72+
}
73+
},
74+
{
75+
"uid": "4f5f2a6a-dcda-4689-a534-b3052ef37952",
76+
"num": 4,
77+
"title": "Functional Programming",
78+
"visible": true,
79+
"days": [
80+
{
81+
"title": "Functional Programming",
82+
"date": "2020-01-27",
83+
"active": true,
84+
"description": "We first discuss functional programming's place in the landscape of programming paradigms - what makes this different from Java and C++ - and then introduce the concept of higher-order functions through map and filter, and anonymous lambda functions. We'll understand iterators, generator expressions, and generators as core ideas in functional programming, and briefly talk about where these tools could show up in Python. Lastly, we'll go over decorators - an amazing application of functional programming ideas to solve common programming problems."
85+
},
86+
{
87+
"title": "Functions and FP Lab",
88+
"date": "2020-01-29",
89+
"active": false,
90+
"description": "This lab first drills function argument rules, then asks you to write functions utilizing the new superpowers offered by Python functions. Several function nuances are covered, including the danger of mutable default values. Then, we conduct a more thorough investigation of function objects and their attributes, at least in CPython. After, we'll use functions to explore the new programming paradigm that we've found in Python. We'll practice with map, filter, and lambda, and then explore functools.reduce and the operator module for more depth. As a thought experiment, we briefly discuss how to convert iterative Python code to functional code, and then practice with iterators and generators, using the itertools module to build power operators from linear algebra in under ten lines of Python. Closure semantics are also reviewed as a preview for the main event - writing decorators!"
91+
}
92+
],
93+
"dates": {
94+
"start": "2020-01-27",
95+
"end": "2020-01-31"
96+
}
4997
}
5098
]

0 commit comments

Comments
 (0)