Skip to content

Commit 6916d89

Browse files
committed
More notes
Thinking about smaller java docker game_udp is developing
1 parent 62fd1a5 commit 6916d89

15 files changed

Lines changed: 133 additions & 24 deletions

book/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
TODO: eBook generation
3+
https://shd101wyy.github.io/markdown-preview-enhanced/#/ebook?id=ebook-generation

book/academia.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
Academia
22
========
33

4-
Perception: VR, AR, CyberSecurity/Hacking, YouTune, 'The Cloud', Social Media
4+
Perception: VR, AR, CyberSecurity/Hacking, YouTube, 'The Cloud', Social Media
55
Non existant or abstract at lower levels
66

77
Degrees offer this!
88
Foundations again - and you know what, most entrants can't do it
99

10-
Music degree without playing an instument
10+
Music degree without playing an instrument
1111
An art degree without a portfolio
1212

1313
80% have to pass. OFS office for students

book/computationalThinking.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Educators that can't actually build software tend to emphasis the wrong foundati
1616
This leads to loss of trust (especially as learners become more advanced/capable in the later teenage years. They can sniff the bullshit and detach from education rather than just obeying continuous instructions).
1717
I would wager that "Computational Thinking" has been responsible for increased disengagement with Computing.
1818
I actually think it has done harm to the subject.
19+
This is another example of how education is abstracted from the rest of the world.
1920

2021
I asked a table of professional developers, without context, "what is 'Computational Thinking'". None of them could answer. They got as far as "Thinking like a computer" and moved on to talking about the capabilities of AI.
2122

book/csModulesThatShouldExist.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
3+
[Computer Science Courses that Don't Exist, But Should](https://prog21.dadgum.com/210.html) September 10, 2015
4+
5+
* CSCI 2100: Unlearning Object-Oriented Programming
6+
* Discover how to create and use variables that aren't inside of an object hierarchy. Learn about "functions," which are like methods but more generally useful. Prerequisite: Any course that used the term "abstract base class."
7+
* CSCI 3300: Classical Software Studies
8+
* Discuss and dissect historically significant products, including VisiCalc, AppleWorks, Robot Odyssey, Zork, and MacPaint. Emphases are on user interface and creativity fostered by hardware limitations.
9+
* CSCI 4020: Writing Fast Code in Slow Languages
10+
* Analyze performance at a high level, writing interpreted Python that matches or beats typical C++ code while being less fragile and more fun to work with.
11+
* CSCI 2170: User Experience of Command Line Tools
12+
* An introduction to UX principles as applied to command line programs designed as class projects. Core focus is on output relevance, readability, and minimization. UNIX "ls" tool is a case study in excessive command line switches.
13+
* PSYC 4410: Obsessions of the Programmer Mind
14+
* Identify and understand tangential topics that software developers frequently fixate on: code formatting, taxonomy, type systems, splitting projects into too many files. Includes detailed study of knee-jerk criticism when exposed to unfamiliar systems.
15+
16+
* [HN Comments](https://news.ycombinator.com/item?id=45690045) 2025
17+
* [HN Comments](https://news.ycombinator.com/item?id=10201611) 2015

book/cultivatingPerception.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Cultivating Perception of Computing
2+
-----------------------------------
3+
4+
Peers understanding how complex a task is.
5+
The group need to appreciate and understand each others time and achivements. The outside world is of little consequence. The organisations approval is of little consiquence.
6+
* The problem is all new young people will envisisage VR, AI, MMORPG's, Hacking. They don't get exited about 'binary to hex conversion'
7+

book/environment.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Posters? (not random posters of personal taste (bands/movies) or other unrelated
2323
* Cat's at keyboards
2424
* Digital signs, (flip dot display over door?), mario pipe sound when enter/exit? animated LED's
2525
* Slideshows of photos of the group working - have a way for people to add to this (conversations about appropriate)
26+
* lightup, things that move. Half done projects?
2627

2728

2829
Equipment/Hardware/Tools
@@ -67,3 +68,5 @@ Consider ear defenders for focus time. Explicit?
6768
Ask for others to support you in your goals
6869

6970
In an education environment? Concept: two computer spaces (next to each other. Proximity is vital!). Group space and focus space (silence; explicit)
71+
72+

book/hackathon.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ This is my notes on what the pitfalls are and how to do it with some degree of s
99
* If you don't understand the event, how will you convince people to attend? If you do convince people to attend, they will probably have the wrong skill-set because you did not understand the event yourself.
1010
* Understand the skills your attendees will need in able to produce something meaningful (see curriculum below)
1111
* Routes/Themes/Style
12+
* (just having 'anything goes' is to vague. If groups are too disparate, Attendees will wonder about the value of the gathering and wonder if they should have just done it themselfs. There is no way for them to feel part of something bigger, or identify the skill that was demonstrated by the other teams because eveyone worked on very differnt domains.)
1213
* Creative route
1314
* Demo-scene Font greets
1415
* Demo-group Team
@@ -48,11 +49,13 @@ This is my notes on what the pitfalls are and how to do it with some degree of s
4849
* A related example
4950
* ICT club for girls in 2004 was just an embarrassment - purple spreadsheets about ponies.
5051
* If the event can run regularly for 3 years, you will have enough snowball momentum for work of mouth to attract more people. What could be important is the length of time the event has been established. Potentially you may have you first 2 years as a buildup for the 3rd+ year being productive.
51-
* You know the winners (everyone wins because you've got a great set of awards). Contact them individually about the next event. Show you're aware of the hack they did. Make them feel valued and remember and that their contribution was important. You can have a template and notes from the previous year and back these out in an hour to 30 people.
52+
* You know the attends from last year (everyone wins some kind of special mention/award because you gave a great set of awards). Contact them individually about the next event. Show you're aware of the hack they did. Make them feel valued and remember and that their contribution was important. You can have a template and notes from the previous year and back these out in an hour to 30 people.
53+
* The longer your event runs, the more meaningful and prestige the event holds (both internal and external). Organizations should be aware of the long term horizon can actively fight to keep the pattern/event going.
54+
* Can the organization commit to minimum of 3 years? can the organization name and identify a member of staff to be responsible. If that member of staff leaves, ensure there is a plan to pass the torch.
5255
* Publish the results and have awards
5356
* Many young people use these days as CV material. Have a public website that describes each of the hacks and showcases them. This leads to the value of years of accolades enshrined on a page that can be linked to for years (see length in the game above)
5457
* Have a plan for the long term support of these urls. It helps SEO and young people cite the achievement for years.
55-
* When you judge the awards - it's not dragons den. Award creativity, skill, approach, passion
58+
* When you judge the awards - it's not dragons den. Award creativity, skill, approach, passion. Make the special-mention/award/category mean something to the person receiving it.
5659
* It is NOT competitive. Participation is the key. I advise against awards like "Best in Show". I also advice against meaningless awards "Most likely to go to the moon".
5760
* Some ideas "Best Technology", "Best Team", "Local Hero's"
5861
* (One of the prizes I won once was an engineering day where we build HexaYerts and GridBeam furniture to put in the yert, solar power wiring and a composting toilet. Can you create prizes that further engagement)
@@ -132,6 +135,8 @@ I've been criticized about being unrealistic or misaligned with my tech list abo
132135

133136
If you do not understand what the items are above, you will be at a disadvantage when recruiting the right people and you be in a weak position to help learners build the relevant skills in preparation for the event.
134137

138+
Whenever I see an event being advertised with well meaning people smiling and saying "You don't have to be technical to get involved" this just detracts from what the event is aiming to achieve. I see this, and it's the death knoll of the event. If you want excellence, you need to identify and appreciate excellence. If you want it to be a social, inclusive and fun with some free food, that is a reasonable goal, but don't expect excellence.
139+
This attitude also detracts/devalues from the the young people that have put in significant effort to develop their skills, only to have a range of people just turn up and say "Anyone can do this and anyone can contribute". This undermines the significant difficulty and long term investment needed.
135140

136141
### Suggestion
137142

book/openUniversityModules.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
The best cs content already exists
2+
3+
4+
5+
MIT Courseware
6+
CS500
7+
8+
9+
10+
http://collegecatalog.uchicago.edu/thecollege/computerscience/
11+
12+
* [CMSC 23320 - Foundations of Computer Networks](https://uchicago-cs.github.io/cmsc23320/)
13+
14+
15+
16+
[CMSC 23300 - Networks and Distributed Systems](https://github.com/uchicago-cs/cmsc23300/tree/75fae6a7c2eb560525f06dad8a651a4ae42bcb4d)
17+
18+
Coding Train

book/preface.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ It's impossible to fit an entire concept into a few works, but I describe the et
99

1010
Many school computing curriculums feel abstract and disconnected from the digital world young people experience:
1111
* We teach: logic gates, bytes, for loops, network theory
12-
* Young people see: hacking, ai, social media, vr
12+
* Young people see: hacking, ai, social media, vr, 'The cloud'
1313
It's difficult for young people to see the relevance of the academic curriculums with the future skills they need for their lives.
1414

1515
But these school curriculums do actually cover some of the fundamental foundations of computing, so why do young people feel so distant from them?

book/softwareForEducation.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
3+
* [Hacktivate](https://www.hacktivate.app/why-teach-kids-to-hack) - Why I’m teaching kids to hack computers
4+
* [HN Comments](https://news.ycombinator.com/item?id=45669394)
5+
* iPad, iPhone, Mac - has in app purchase "Hints"
6+
* Content looks great, but the locked format
7+
* Question: What kids will actually use this?

0 commit comments

Comments
 (0)