Skip to content

Commit 9d23106

Browse files
committed
Programming languages asynch
1 parent 7cdd589 commit 9d23106

File tree

5 files changed

+86
-0
lines changed

5 files changed

+86
-0
lines changed

_practice/2022-11-30.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
1. (priority) Describe a type of project where it would be worth it for you to learn a language you have never used before in `newlanguage.md` This should be based in what types of features for the language your project would require and/or what would contribute to the long term health of the project.
2+
1. Try out/learn about one of the following languages that you have not used before, do something small that is typical of that language (eg a toy data analysis in R): [R](https://www.r-project.org/), [Julia](https://julialang.org/), [Clojure](https://clojure.org/guides/getting_started), [Stan](https://mc-stan.org/), [Go](https://go.dev/). Try to use official documentation only to figure out a toy task to do. Answer the following questions in `languagelearning.md`:
3+
4+
```
5+
1. What is this language designed for?
6+
1. What Programming paradigm(s) does it support?
7+
1. What language would make it easy to learn this language? Why?
8+
1. What language would make it hard for someone to learn this language? Why?
9+
1. What is its most unique feature(s)?
10+
1. Include your small code bit (with comments!)
11+
1. How was it trying to figure out this langauge
12+
```
13+
```{index} newlanguage.md
14+
```
15+
```{index} languagelearning.md
16+
```

_prepare/2022-11-30.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
1. Bring to class on Monday questions you have about programming languages or IDEs after this week.
2+
1. Also bring a list of other programming tools are you interested in learning about?

_review/2022-11-30.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1. For 2 languages from the loved vs dreaded list (one top 5; one bottom 5) read 2-3 posts about why people love/hate that language and summaries the key points on each side. Add this to your kwl repo in `language_love_dread.md`

_toc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ parts:
3737
- file: notes/2022-11-16
3838
- file: notes/2022-11-21
3939
- file: notes/2022-11-28
40+
- file: notes/2022-11-30
4041
- caption: Activities
4142
chapters:
4243
- file: activities/kwl

notes/2022-11-30.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Programming Languages
2+
3+
Today we'll explore how programming languages are cateogrized. Along the way, this will expose what core, generic features of a programming language are.
4+
5+
The key takeaway that I want for your is to have intution for how to choose a language for a project, not only your favorite, but what is the best for different types of projects.
6+
7+
```{tip}
8+
You should do *either* the `in groups` or the `on your own` sections below for the x.x.x for the x.x sections do all of them.
9+
```
10+
11+
12+
## Comparing languages you know
13+
14+
### In groups
15+
16+
Start by sharing the prepare task where you made a table comparing tow languages on some features with some classmates and then discuss how thy are similar and different.
17+
18+
Together, produce a list of questions for what other things you would want to know about how programming languages compare.
19+
20+
21+
### On your own
22+
23+
Post your table and a question on GitHub. Reply to at least two peers offering either advice or asking additional questions.
24+
25+
After reading other tables, add in your kwl repo below your table some notes on broader patterns.
26+
27+
28+
## Learn more
29+
30+
- What is the study of programming languages? [intro to PL](https://www3.cs.stonybrook.edu/~pfodor/courses/CSE260/_L01_Introduction_Programming_Languages.pdf)
31+
32+
33+
## PL in Developer Survey
34+
35+
Read Carefully the [developer survey// languages](https://insights.stackoverflow.com/survey/2021#technology)
36+
for 2021 and 2022.
37+
38+
39+
Do additional reading about the languages from their official references.
40+
41+
### With classmates
42+
43+
44+
Discuss the findings to answer the following questions.
45+
- what is surprising
46+
- what did you expect?
47+
- what do the popular languages have in common?
48+
- what do the dreaded languages have in common?
49+
- How are popular vs dreaded languages different
50+
- How to used languages differ from less commonly used languages?
51+
52+
Reflect on a few key points from the discussion in your KWL repo in plreview.md
53+
54+
```{index} plreview.md
55+
```
56+
57+
### On your own
58+
59+
Answer the following in plreview.md:
60+
Discuss the findings to answer the following questions.
61+
- what is surprising
62+
- what did you expect?
63+
- what do the popular languages have in common?
64+
- what do the dreaded languages have in common?
65+
- How are popular vs dreaded languages different
66+
- How to used languages differ from less commonly used languages?

0 commit comments

Comments
 (0)