Ngày hội nghề nghiệp ở trường mẫu giáo: làm thế nào để chứng minh lập trình trong 20 phút? [đóng cửa]


187

Câu hỏi gốc

Tôi được mời đến nhóm mẫu giáo của con gái lớn của tôi để nói chuyện và trả lời các câu hỏi của bọn trẻ về nghề nghiệp của tôi. Có 26 đứa trẻ từ 4 - 6 tuổi trong nhóm, cộng với 3 giáo viên khá sợ bất cứ điều gì liên quan đến lập trình và CNTT, nhưng đủ táo bạo để học các thủ thuật mới. Tôi sẽ có khoảng 20-30 phút, không cần máy chiếu hay bất cứ thứ gì. Mặc dù vậy, họ có một máy tính cũ, nhưng nhìn bề ngoài có thể là 486 và tôi thậm chí không chắc nó có hoạt động hay không (Cập nhật: không phải vậy).

Nghiên cứu của tôi đã đưa ra các chủ đề xuất sắc trước đó, với rất nhiều lời khuyên hay:

Tình huống của tôi khác với từng điều ở trên: những người sau quan tâm đến trẻ lớn hơn, trong khi điều đầu tiên là nói chuyện với một đứa trẻ (hoặc người lớn tuổi) - một nhóm 20 là một thử thách hoàn toàn khác.

Làm thế nào tôi có thể dạy bọn trẻ và giáo viên của chúng về lập trình một cách vui vẻ?


Kế hoạch dựa trên câu trả lời

Cảm ơn tất cả các câu trả lời tuyệt vời, các bạn :-) Tôi không nghĩ sẽ hợp lý khi chấp nhận một câu trả lời duy nhất, nhưng tôi thích nhất của Jim, giống như phần lớn các SOers làm. Tuy nhiên, rất nhiều câu trả lời khác chứa những gợi ý và ý tưởng hữu ích (một số trong đó tôi chắc chắn sẽ sử dụng vào những ngày Hướng nghiệp trong tương lai ở trường ...).

Tôi đưa ra một kế hoạch sơ bộ:

  1. Giải thích ngắn gọn về lập trình là gì, như trong câu trả lời này .
  2. Nói rằng máy tính ở khắp mọi nơi và thu thập các ví dụ với trẻ em (như được đề xuất trong một số câu trả lời dưới đây).
  3. Do Jim trình bày với bánh sandwich .
  4. Nếu thời gian cho phép, hãy xây dựng nó thêm:
    • giải thích rằng sức mạnh của máy tính là chúng nhớ chính xác những gì chúng từng được dạy (và chứng minh điều đó bằng cách chuẩn bị một chiếc bánh sandwich thứ hai, lặp lại tất cả các lỗi của lần thử đầu tiên)
    • có vòng thứ hai cố gắng sửa lỗi trong quá trình
    • giải thích khái niệm vòng lặp: bạn có thể làm cho máy tính chuẩn bị nbánh sandwich với một hướng dẫn duy nhất

Đây là kế hoạch của tôi - tôi khá chắc chắn rằng nó sẽ diễn ra rất khác, vì vậy tôi sẽ ứng biến theo tình huống. Bài thuyết trình được lên kế hoạch trong khoảng 2 tuần - tôi sẽ cập nhật bài viết sau đó và cho biết nó thực sự đã diễn ra như thế nào ...


Các kết quả

Cuối cùng, ngày thuyết trình đã đến hôm nay ... một cách ngắn gọn, tất cả đều diễn ra tốt đẹp và đó là một thành công lớn :-)

Cả nhóm lần này tỏ ra khá bồn chồn và tràn đầy năng lượng, nên cuộc trò chuyện thỉnh thoảng có chút hỗn loạn. Tôi đã phải cắt ngắn nó và đến Big Sandwich Maker Show. Đúng như Jim mô tả, bọn trẻ rất thích nó.

Có một tác dụng phụ không lường trước được: mặc dù miếng bánh mì đầu tiên cuối cùng đã sẵn sàng, mọi người đều muốn ăn! Vì vậy, trong một thời gian - trong thời gian đó tôi đã cố gắng tiếp tục cuộc trò chuyện và giải thích thêm về lập trình - chúng tôi đã phải cài đặt một dòng dịch vụ khẩn cấp với các giáo viên mẫu giáo để sản xuất một lượng lớn bánh marmalade và cho đám đông đói (đây là một nửa một giờ sau khi ăn sáng, cho hồ sơ :-). Sau đó, chúng tôi hết bánh mì, có nghĩa là kết thúc bài thuyết trình. Nụ cười lớn nhất nổ ra khi sau khi dọn dẹp mớ hỗn độn, những đứa trẻ nhận thấy rằng chiếc máy tính tội nghiệp đã giẫm lên một miếng mứt làm hỏng chiếc tất của mình :-)

Bản thân các giáo viên cũng rất ấn tượng - đánh giá từ phản hồi, đây là ngày Hướng nghiệp tốt nhất và vui nhất trong nhóm này cho đến nay. Cảm ơn một lần nữa cho tất cả các bạn cho những ý tưởng tuyệt vời!

Những điều có thể được cải thiện (lần sau):

  • Khi tôi hỏi "bạn có nghĩ máy tính thông minh không?", Tôi ngạc nhiên khi hầu hết họ trả lời "không". Sau đó tôi hỏi ai nghĩ máy tính là thông minh, và tại sao. Tuy nhiên, tôi đã bỏ qua việc hỏi ai nghĩ rằng máy tính bị câm, và tại sao - vì vậy tôi nghĩ rằng tôi đã bỏ lỡ một số câu trả lời hấp dẫn.
  • Việc mời những đứa trẻ đến quanh bàn khiến chúng chủ động tham gia ... nhưng đôi khi có thể hơi quá tích cực. Các lát bánh mì bắt đầu biến mất khỏi bàn và một số khán giả bắt chước máy tính gần giống như nhúng ngón tay của họ vào bơ và mứt :-) Vì vậy, tốt hơn là giữ khoảng cách.
  • Để giữ cho đám đông đói trong tầm kiểm soát, những đứa trẻ nên được nói rõ trước: "bạn có thể ăn tất cả bánh mì, nhưng chỉ sau khi biểu tình!"

Nhưng nhìn chung, tôi khá hài lòng với kết quả. Và tôi chắc chắn rằng những đứa trẻ đã nhận được thông điệp cốt lõi: là một lập trình viên, nếu bạn tránh tạo ra một mớ hỗn độn, bạn có thể làm bánh mì của mình (ngay cả với marmalade :-)


1
Tôi mong muốn được nghe làm thế nào nó đi!
Jim Kiley

1
Bắt đầu với số 3 và chỉ thảo luận sau khi bản demo!
Gerard

4
Ai trên trái đất có một ngày sự nghiệp cho trẻ 5 tuổi?! Mọi người đều biết trẻ em không thể nói chuyện cho đến ít nhất 6 hoặc 7.
Ông Boy

4
Bây giờ tôi muốn làm một ngày sự nghiệp chỉ để tôi có thể làm bánh sandwich như robot.
glasnt

1
Tôi biết câu hỏi này hơi lạc đề đối với Stack Overflow, nhưng nó đã cứu mạng tôi! Tôi đã đập đầu vào tường cố gắng tìm ra cách đánh bại lính cứu hỏa và phi công trong ngày sự nghiệp. Hà! Chiến thắng: tôi.
Jonathan Benn

Câu trả lời:


277

Tôi đã làm điều này trước đây.

Tôi đặt rất nhiều khăn giấy trên bàn, và lấy ra một ổ bánh mì (rẻ tiền), một bồn bơ nhỏ, một lọ thạch nhỏ và một con dao bơ nhựa.

Tôi nói với bọn trẻ, "Có bao nhiêu bạn nghĩ máy tính thông minh?" Hầu hết họ đều giơ tay. Tôi nói, "Máy tính thật là ngu ngốc. Mọi người thông minh. Bạn phải nói với máy tính mọi thứ . Nó không biết làm gì cả . Tôi sẽ cho bạn thấy ý tôi là gì. Tôi sẽ giả vờ Tôi câm như một cái máy tính, và các bạn cho tôi biết cách làm bánh sandwich. "

Và khi đứa trẻ đầu tiên nói "mở túi bánh mì ra!" Tôi xé cái túi ra và để bánh mì rơi ngẫu nhiên khắp bàn. Điều đó có rất nhiều tiếng cười khúc khích. Tôi tiếp tục đưa bọn trẻ theo đúng nghĩa đen của chúng cho đến khi chúng học cách đưa ra những mệnh lệnh ngắn, cụ thể, và cuối cùng chúng tôi đã kết thúc với một chiếc bánh sandwich bơ và thạch. Có rất nhiều tiếng cười nhưng họ đã hiểu ra, ít nhất là một chút, những gì một lập trình viên làm để kiếm sống.

(Tôi nên lưu ý, tôi cũng đã thực hiện phần trình diễn này với người lớn trong lớp "giới thiệu về lập trình" và nó cũng hoạt động tốt với họ.)


110
+1 trẻ em thích nó khi trưởng thành thật ngớ ngẩn VÀ chúng phải nói cho chúng biết phải làm gì :)
Chris McCall

5
Âm thanh như một ý tưởng tuyệt vời để thúc đẩy niềm vui và để chúng học hỏi thông qua phương pháp thực hành. Ước gì tôi có cuộc biểu tình này ở trường mẫu giáo!
Peter

14
Đó là cách tiếp cận lập trình thủ tục tho. ;-)
herzmeister 17/03/2016

10
Tôi đã từng tham gia một cuộc biểu tình tương tự với học sinh cấp ba. Những đứa trẻ hú lên cười khi chúng lơ là đề cập đến việc dùng dao để phết thạch lên bánh mì.
jschmier 17/03/2016

6
Đây là một trong những câu trả lời hay nhất tôi từng thấy cho bất kỳ câu hỏi nào, ở bất cứ đâu. Cảm ơn.
Mike Dunlavey

47

Điều gì về việc làm một phiên bản động học của Logo?

Nói rằng bạn có hai đứa trẻ cạnh nhau. Họ có thể tìm ra cách chuyển đổi địa điểm chỉ bằng các lệnh Bước tới, Bước lùi, Rẽ trái 90 độ và Rẽ phải 90 độ? Tôi chắc chắn có những trò chơi khác như đi qua một mê cung, v.v.

Tôi nghĩ bạn sẽ giữ sự chú ý của họ nếu bạn có thể khiến họ di chuyển. Điều này sẽ châm ngòi cho sự quan tâm. Sau đó, họ sẽ nhận ra rằng công việc này là ít vận động. ;)


6
"Tôi nghĩ bạn sẽ giữ sự chú ý của họ nếu bạn có thể khiến họ di chuyển." Không thể đồng ý nhiều hơn.
Péter Török

6
Đặt hai đứa trẻ đứng trước cửa phòng, nhưng để bọn trẻ trên ghế đưa ra mệnh lệnh. Những đứa trẻ thường trực không có tiếng nói trong việc chúng làm - chúng phải tuân theo các mệnh lệnh được đưa ra từ lớp học (rõ ràng bạn sẽ muốn kiểm soát đám đông bằng cách nào đó). Cả lớp tham gia.
lance

Ngoài ra, nếu bạn quyết định những đứa trẻ đặc biệt sáng dạ, bạn có thể chỉ cho chúng cách cải thiện các mệnh lệnh chúng đưa ra (giả sử bạn thông minh hơn những đứa trẻ - đôi khi đó có thể là một giả định rủi ro!). Tạo một số khuyến khích cho người cho lệnh (kẹo, khen ngợi, bất cứ điều gì) thúc đẩy họ thực hiện các lệnh "tốt hơn" bằng một số phép đo mà bạn giới thiệu (vài bước để hoàn thành, v.v.).
mượn

Tôi thích điều này là tốt nhất. Bạn có thể có con (tha thứ cho tôi nếu đây là điểm của Logo, tôi chưa bao giờ sử dụng nó) một loạt các hành động cho một số trẻ em (đi trước 2 hình vuông, rẽ phải, đi trước 5 hình vuông ...) trong một cách họ không sụp đổ. Cấp độ nâng cao sẽ có các nhóm riêng biệt xây dựng các "chương trình" cần chạy cùng mà không gặp sự cố (Kiểu như lập trình API.) Nó sẽ cần một số thành phần khuyến khích bổ sung - không chỉ thực hiện các bước, mà để đạt được mục tiêu nào đó. Có thể lấy một lá cờ trong một ô vuông và đưa nó đến một vị trí khác trên lưới ....
Pekka

Pekka: Logo là ngôn ngữ lập trình mà tôi đã sử dụng Way Back Khi ở lớp máy tính ở trường cấp hai của tôi (trên một chiếc Commodore 64 IIRC). Bạn ra lệnh cho con rùa này đi về phía trước, xoay X độ, nhấc bút của nó lên, đặt nó xuống, thay đổi màu sắc, v.v. và bạn có thể vẽ mọi thứ bằng các lệnh rất đơn giản.
Giăng

28

Đừng cố cho họ xem bất cứ thứ gì trên máy tính. Xem người khác loại là nhàm chán cho người lớn. Đối với trẻ 5 tuổi, đó là một công thức cho tình trạng hỗn loạn.

Thay vào đó, làm cho nó tương tác. Một số dạng của "Simon Says", nhưng có họ là lập trình viên .


Bình luận tốt đẹp. Tôi nghi ngờ nếu họ có khoảng chú ý hoặc nhiệt tình của một nhà phát triển đang cố gắng giữ công việc của mình hoặc đấu tranh để được tăng lương. Tuy nhiên, trẻ em thích các trò chơi.
Phil

14
Vậy nó sẽ là "sudo" thay vì "Simon nói"? ;-) Nghiêm túc mà nói, đó là một ý tưởng tốt, tôi sẽ suy nghĩ về nó nhiều hơn ... cảm ơn.
Péter Török

2
sudo làm cho tôi một chiếc bánh sandwich xkcd.com/149
Bratch

11

Tôi chưa bao giờ thử điều này, nhưng nó có thể rất vui.

Vật lý thể hiện một thuật toán bằng cách sử dụng một số thuộc tính của mỗi đứa trẻ làm dữ liệu đầu vào .

Ví dụ: yêu cầu họ tạo thành một dòng (theo bất kỳ thứ tự nào họ đi đến ban đầu), cạnh nhau. Điều này có thể hoạt động tốt hơn trong một vòng tròn để họ có thể thấy nhau thực hiện bài tập, nhưng phải có một sự ngắt quãng ở đâu đó. Sau đó, bắt đầu từ một đầu của dòng, yêu cầu họ thay phiên nhau làm "nếu bạn cùng lớp bên trái của bạn cao hơn bạn, hãy đổi chỗ; nếu không, hãy ở lại." Trò chơi kết thúc khi bạn đi qua hàng và không ai chuyển địa điểm. Để họ quan sát kết quả. (Gợi ý: sắp xếp bong bóng!)


1
Điều này được gọi là nhập vai và nó có một vị trí vững chắc trong việc giảng dạy CS. Ý tưởng tốt.
Konrad Rudolph

Ý tưởng tốt, và (đối với những đứa trẻ lớn hơn một chút) có thể được sử dụng cùng với ví dụ như một cuộc biểu tình tìm kiếm nhị phân theo cách tương tự ... nhưng điều đó sẽ là quá nhiều đối với những đứa trẻ này. Một lo lắng khác đối với tôi là tôi không thể thấy một cách hay để giải thích tại sao và cách chúng ta sử dụng sắp xếp, để liên kết nó với chủ đề chính ... Tôi cảm thấy có thể cần một lời giải thích quá trừu tượng cho những đứa trẻ này.
Péter Török

7

Để biến những đứa trẻ thành lập trình, bạn lái xe đến trường mẫu giáo trong chiếc Rolls Royce của bạn và đi bộ với người quan trọng tuyệt đẹp khác của bạn.

Nếu bạn không phải là Bill Gates, thì bạn sẽ phải giải thích rằng bạn ngồi trong các cuộc họp nhàm chán trong 4 giờ mỗi ngày, in các trang bìa cho các báo cáo TPS trong 2 giờ và nhìn chằm chằm vào những thứ ngu ngốc được viết bởi các lập trình viên không biết trước 6 giờ khác. (Không cần phải đề cập rằng sau đó bạn gọi điện từ những người đang duy trì chương trình cuối cùng của bạn và những người nghĩ BẠN là anh chàng không biết gì trước đó).

Không, tôi không cay đắng, tại sao bạn hỏi?

Nghiêm túc mà nói, (tôi chắc chắn rằng tôi đang ăn cắp ý tưởng từ một trong 3 chủ đề đó trong tiềm thức), hãy để họ chơi "hướng dẫn cho tôi cách làm Y", với bạn làm mọi thứ theo cách của Genie - tất cả đều sai trừ khi hướng dẫn rất chính xác và thông thoáng. Trên thực tế, đề cập đến thần đèn là ví dụ điển hình cho rằng những đứa trẻ đã nhìn thấy Aladdin.

; ^)


Bạn làm cho nó có vẻ như là một điều xấu! Đợi một chút ...
ChaosPandion

Chúng tôi sống trong ngôi nhà cạnh trường mẫu giáo, nhưng đường phố là một chiều theo hướng ngược lại. Vì vậy, việc đến đó bằng Rolls-Royce sẽ hơi khó khăn ... chưa kể nó có thể bị đánh cắp khi tôi kết thúc cuộc nói chuyện của mình :-P
Péter Török

Trong công việc của tôi, chúng tôi thực sự sử dụng từ viết tắt TPS
Dan McClain

Tôi tự hỏi liệu TPS thực sự là viết tắt của một cái gì đó hay là từ viết tắt được phát minh cho Không gian văn phòng ...
DVK

7

Khiến họ viết các chương trình ngắn để bạn làm những việc đơn giản (như vào phòng và ngồi) và sau đó thực hiện chúng theo nghĩa đen để chứng minh "lỗi" - nơi chúng không đủ cụ thể hoặc không tính đến điều gì đó, vì vậy rằng bạn sẽ làm những điều sai trái. Cố gắng không làm tổn thương chính mình trong quá trình. Nó sẽ rất buồn cười và sẽ giúp họ có một ý tưởng khá hay về thuật toán là gì.


4

Tôi nghĩ bạn có thể thực hiện các cuộc biểu tình sau trong 20 phút. Có lẽ nó phù hợp hơn với trẻ lớn. Tôi thực sự không biết những gì trẻ mẫu giáo có khả năng. Cá nhân tôi tránh cố gắng giải thích lập trình, và thay vào đó mô tả một vấn đề mà chúng tôi là các lập trình viên giải quyết. Ví dụ: nếu có đủ trẻ em, bạn có thể chứng minh Internet cho chúng tương tác.

Phần I: Cách thức hoạt động

Đầu tiên mô tả cho họ, tốt nhất là với đạo cụ, cách thức hoạt động của Internet. Mang theo máy tính xách tay được kết nối bằng cáp (cho hiệu ứng hình ảnh) đến bộ định tuyến gia đình. Cho biết cách lập trình viên máy tính tạo ra tất cả các loại thiết bị, bao gồm các chương trình trên máy tính xách tay, chương trình trong bộ định tuyến và các ứng dụng trong các thiết bị khác được kết nối với Internet, như điện thoại di động.

Giải thích cách các máy tính không kết nối trực tiếp với nhau vì không thể kết nối cáp từ mọi máy tính trên thế giới với mọi máy tính. Bạn sẽ cần một tỷ dây cáp trong nhà của bạn. Vì vậy, thay vào đó, máy tính kết nối với bộ định tuyến. Và bộ định tuyến cung cấp các gói dữ liệu (ví dụ: e-mail, hình ảnh hoặc video) cho các bộ định tuyến khác cho đến khi cuối cùng nó đến được máy tính khác.

Mô tả các quy tắc cho một máy tính để nói chuyện với người khác:

  1. Một máy tính chỉ có thể cung cấp một gói cho bộ định tuyến của nó.

  2. Một bộ định tuyến có thể cung cấp một gói cho các máy tính được kết nối với nó hoặc tới bộ định tuyến gần nhất.

Giải thích này nên rất ngắn, nhưng nhấn mạnh các quy tắc. Bạn có thể nên đánh đồng các gói với e-mail hoặc hình ảnh.

Phần II: Thời gian tương tác

Sau đó có 3 con tình nguyện làm bộ định tuyến. Mọi người khác là một máy tính và chia đều chúng. Sẽ có ích khi có thẻ màu mà họ có thể giữ. Giống như người cầm thẻ màu xanh đậm là bộ định tuyến có thể nói chuyện với tất cả những người cầm thẻ màu xanh nhạt. Giả sử bạn đưa ra các thẻ màu xanh, đỏ và vàng.

Sắp xếp các "bộ định tuyến" thành một dòng, màu xanh, rồi đỏ, rồi vàng. Bộ định tuyến màu xanh sau đó sẽ phải cung cấp một gói cho bộ định tuyến màu đỏ để cung cấp cho bộ định tuyến màu vàng. Nhóm những đứa trẻ khác xung quanh bộ định tuyến của họ.

Mang "gói" cho mỗi đứa trẻ. Trộn nó với hình ảnh, chữ cái, một bản in tic-tac-toe để tượng trưng cho một trò chơi, hoặc bất cứ điều gì. Bắt đầu bằng cách gửi một máy tính màu đỏ đến một máy tính màu vàng.

"Ashley, chọn một máy tính màu vàng mà bạn muốn gửi ảnh của mình. OK, để gửi ảnh cho Brian, bạn phải đưa nó cho bộ định tuyến của mình, Kelly. Hãy nói với Kelley, người nên lấy ảnh. Kelley, bạn có màu xanh, Vì vậy, bạn không thể đưa bức tranh cho Brian. Bạn phải đưa nó cho Timmy. Hãy nói với Timmy, người sẽ nhận được bức ảnh. Timmy có màu đỏ, vì vậy anh ấy không thể đưa nó cho Brian. Anh ấy phải đưa nó cho Renee. , bạn có thể đưa bức tranh cho Brian vì anh ta là một máy tính màu vàng và bạn là bộ định tuyến màu vàng. "

Sau đó, mọi người nghĩ về một người để gửi "gói" của họ đến và xem mạng lưới ngẫu hứng của bạn hoạt động.

Phần III: Liên quan đến lập trình máy tính

Để kết luận, hãy hỏi các bộ định tuyến xem nó có dễ trở thành một bộ định tuyến hay khó bởi vì có rất nhiều người đang cố gắng cung cấp cho bạn hình ảnh cùng một lúc. Chỉ ra nơi mà mọi thứ đã sai và buộc nó vào những vấn đề thực sự mà chúng ta giải quyết.

"Tôi có thể thấy rằng Timmy bị quá tải với các gói vì mọi người phải gửi gói của họ qua anh ta. Là lập trình viên máy tính, chúng tôi phải giải quyết các vấn đề như thế này mỗi ngày. Một cách chúng tôi có thể giải quyết là đưa cho Timmy 4 cánh tay. Hoặc có thể thêm một bộ định tuyến khác để nếu Timmy có quá nhiều gói để phân phối, bạn có thể đưa nó cho một bộ định tuyến khác. " Hoặc "Có thể chúng tôi muốn hình ảnh được phân định nhanh hơn, vì vậy chúng tôi có thể yêu cầu bộ định tuyến phân phát hình ảnh trước khi gửi bất kỳ gói tin nào khác."


@ Péter Török: Hah, tôi nhận ra sau khi xem qua các bình luận rằng tôi phải vô thức thấy bình luận của bạn về định tuyến internet và đánh cắp ý tưởng.
indiv

Điều đó tốt, cảm ơn vì đã xây dựng ý tưởng. Tôi chưa có được điều này với nó :-)
Péter Török

3

Để mượn từ những ý tưởng khác đã được đăng, một trò chơi của Simon Says có thể là cách để đi. Tuy nhiên, bạn có thể nhấn mạnh cách máy tính sẽ làm CHÍNH XÁC những gì bạn bảo họ làm. Vì vậy, nếu những đứa trẻ là Simon, và họ nói, "Simon nói hãy ngồi xuống." sau đó bạn chỉ cần ngồi xuống sàn (không phải ở ghế gần đó hay bất cứ thứ gì). Thực hiện theo các hướng dẫn để thư và không cho tinh thần. (Tất nhiên, điều này có thể khó khăn khi khiến bọn trẻ đưa ra những chỉ dẫn mơ hồ, nhưng tôi chắc chắn bạn có thể nghĩ ra thứ gì đó.)

Ngoài ra, bạn cũng có thể nói về các trò chơi video hoặc "những thứ" máy tính khác mà bọn trẻ có thể đã sử dụng và bạn có thể nói rằng các lập trình viên, giống như bạn, tạo ra chúng. Và sau đó có thể nhảy vào Simon Says để cho thấy nó hoạt động như thế nào. Tất nhiên, điều này có thể dẫn đến một đám trẻ lớn lên nghĩ rằng bạn dành cả ngày ở công sở để chơi Simon Says với máy tính ...


3

Đôi khi tôi coi công việc của mình là chơi với những viên gạch Lego. Bạn bắt đầu với một tập hợp các viên gạch có kích thước, hình dạng và màu sắc khác nhau, và từ đó bạn xây dựng những thứ lớn hơn. Bạn có thể xây dựng lâu đài hoặc robot chiến tranh giữa các vì sao bằng cách sử dụng cùng một bộ gạch.

Và, đó là về cùng một niềm vui!


Hoàn toàn không liên quan nhưng có thể liên quan: theo như những đứa trẻ của tôi, chúng không có manh mối (và không quan tâm) về sự khác biệt giữa internet và máy tính.

Vâng, một trong những ý tưởng tôi thực sự chơi đùa là để cho bọn trẻ chơi cách các gói được chuyển qua mạng.
Péter Török

Tôi thích sự tương tự Lego. Tuy nhiên, đứa con 5 tuổi của tôi vừa được thừa hưởng Technic Lego Bulldozer mà tôi có khi còn nhỏ và sau khi dành vài giờ để giúp nó xây dựng nó, tất cả những gì tôi có thể nói là, Lego (vẫn) Rocks!
Skizz

3

Một trong những đặc quyền chính của lập trình là khả năng tạo ra mọi thứ . Để biến giấc mơ thành hiện thực. Tôi không nghĩ rằng điều này sẽ hấp dẫn rất nhiều đối với trẻ nhỏ, những người không có vấn đề gì để cho trí tưởng tượng của chúng được tự do đi lang thang. Máy tính mang đến cái gì?

Thay vào đó, bạn có thể quan tâm đến họ trong việc giải quyết vấn đề, câu đố. Các loại suy nghĩ cần thiết cho lập trình. Tôi hoàn toàn không sử dụng máy tính; thay vào đó, hãy để họ giải một câu đố toán học hấp dẫn. Nó không phải là khó khăn nhưng nó nên liên quan đến tư duy sáng tạo.


1
Có thể thú vị, nhưng tôi không thể dễ dàng nghĩ về các câu đố toán học phù hợp với trẻ em 4 - 6 tuổi. Hiện tại tôi đang vui vẻ đếm mọi thứ ở khắp mọi nơi, và người lớn tuổi hơn bắt đầu nắm bắt rằng 1 + 2 = 3 và 5 - 1 = 4.
Péter Török

Chúng ta hãy tìm hiểu xem trẻ nhỏ thực hiện tốt như thế nào trong việc giải TSP;)
Dario

3

Khi tôi cố gắng giải thích lập trình trong một khoảng thời gian ngắn cho những người không quen với lập trình, tôi giải thích nó bằng Legos. Với Legos bạn có một loạt các mảnh đơn giản, đây giống như ngôn ngữ lập trình. Sau đó, bạn có thể ghép chúng lại với nhau theo cách bạn muốn và làm bất cứ điều gì bạn có thể tưởng tượng miễn là bạn có những mảnh chính xác.

Đối với người lớn và trẻ em, đây có thể là một sự tương tự rất thú vị và nó vẫn thể hiện khái niệm về lập trình.

Ngoài ra, bạn thậm chí có thể chế tạo một chiếc xe Lego kém, sau đó cũng hiển thị một chiếc xe Lego với thiết kế rất đẹp, và cho họ thấy rằng lập trình là như thế này. Bạn có thể lập trình xe hơi hoặc robot hoặc bất cứ điều gì bạn có thể tưởng tượng, nhưng không chỉ có một cách để làm điều đó, có nhiều cách để làm điều đó. một số tốt hơn so với những người khác.

Tôi đã nhận được rất nhiều người để bắt đầu lập trình và thậm chí chuyển đổi chuyên ngành của họ với sự tương tự này. :)


Đây là một ý tưởng hay mà chắc chắn có hiệu quả với người lớn, và có lẽ nhất là cho trẻ em ở độ tuổi đi học. Tuy nhiên, tôi nghĩ rằng nó đòi hỏi quá nhiều suy nghĩ trừu tượng cho một đứa trẻ 5 tuổi. Tâm trí của họ chỉ chưa ở mức đó.
Péter Török

2

Tôi nghĩ rằng tôi sẽ bắt đầu bằng cách nói chuyện trong 2-3 phút về máy tính và họ làm theo hướng dẫn về những việc cần làm.

Sau đó, tôi sẽ trình diễn với một robot LEGO Mindstorms dựng sẵn và lập trình cho nó một vài lần và chạy nó, chỉ để cho họ thấy rằng nó tuân theo chương trình. Lập trình Mindstorms khá trực quan và đơn giản để nắm bắt.

Cuối cùng, tôi sẽ cố gắng giải thích rằng có những máy tính chạy chương trình gần như ở mọi nơi, ngay cả trong đèn giao thông, lò vi sóng và đồ chơi yêu thích của chúng.


1
Tôi mới sở hữu một bộ LEGO Mindstorms, tôi cũng không biết ai có. Có lẽ sẽ lấy lý do để mua một cái khi những đứa trẻ lớn hơn ;-) Những ý tưởng khác rất hữu ích, tôi đang nghĩ theo một dòng tương tự.
Péter Török

2

Nói về cách lập trình máy tính phổ biến - nó hướng dẫn các hãng hàng không, điện thoại, xe hơi, cách bạn mua vé trực tuyến, v.v.

Sau đó dạy họ viết một chương trình đơn giản một cách tượng trưng - 1. Vẽ lưới trên bảng đen.
2. Vẽ phô mai ở một đầu và một con chuột ở đầu kia. 3.Hãy cho họ "lập trình" các moues để lấy phô mai!

Đưa họ đi qua những nỗ lực thất bại của họ như một lớp học, có thể con chuột rơi vào bẫy hoặc một cái gì đó trong lưới. Họ sẽ có được một hồi hộp từ nó.


2

Làm thế nào để dạy trẻ lập trình là gì?
Vâng, bước đầu tiên có thể có một số con bò tham gia!
Tải xuống một trò chơi lập trình đơn giản (như IQ Marathon ) vào máy tính xách tay và nối nó với máy chiếu. Trong khi bạn đang làm điều này, bạn có thể nói về việc trở thành một lập trình viên thường có nghĩa là làm việc với công nghệ gần đây (và từ đó đưa ra một minh chứng về việc bạn làm như vậy).

Khi bạn đã thiết lập xong (thực hành để bạn có thể làm cho nó hoạt động trong 5 phút hoặc ít hơn), bạn có thể sử dụng trò chơi để hiển thị rất trực quan (và với những con bò!) Làm thế nào máy tính chỉ thực hiện chính xác những gì bạn nói với nó, và làm thế nào bạn (lập trình viên) phải tìm ra những hướng dẫn cần thiết để làm cho nó làm những gì bạn muốn. Khi bạn hiểu đúng, mọi người rất vui vì thành công của bạn rằng có những con bò nhảy múa!
Từ đó bạn có thể trả lời bất kỳ câu hỏi nào, hoặc có lẽ chỉ cần để bọn trẻ thử và tìm ra cách tự lập trình cho bò. Bất cứ nơi nào họ muốn đi, thực sự.

Bò cái!


Như tôi đã đề cập trong bài: không có máy chiếu, không có máy tính xách tay. Ngay cả khi tôi có máy tính xách tay, không có cách nào 20 đứa trẻ có thể nhìn thấy màn hình cùng một lúc: - (((
Péter Török

1
Chà, chúng tôi đã thử nó với vợ tôi và yêu nó ... có lẽ tôi sẽ mang theo một chiếc máy tính xách tay nào :-)
Péter Török

8 D Vẻ đẹp của giải pháp con bò là nó thú vị với mọi người và nó thể hiện xuất sắc tất cả những gì về lập trình trong một định dạng mà bất cứ ai cũng có thể hiểu được. Khi bạn nói "không có máy chiếu", tôi cho rằng bạn có nghĩa là "không có slide trên cao". Khi tôi nói "máy chiếu", ý tôi là "cắm vào cổng đầu ra màn hình máy tính xách tay của bạn và cho phép mọi người thấy màn hình được chiếu ở kích thước 10'x10 '". Điều mà không phải ai cũng có, nhưng rất nhiều tín đồ công nghệ có thể chạm tay vào một cái nếu cần. Thường thì bạn có thể đăng xuất tại nơi làm việc! "Đó là cho mục đích demo" nên thực hiện các mẹo. 8)
Nhiệm vụ

1

Cho mỗi đứa trẻ một hình dạng cắt ra; hình tròn, hình vuông, hình tam giác, màu sắc khác nhau, vv Giải thích cách lập trình đưa ra hướng dẫn theo thứ tự cụ thể. Giữ một hình ảnh của một khuôn mặt cười và hướng dẫn trẻ em làm thế nào để xây dựng nó. Vòng tròn màu vàng, chấm đen, chấm đen, vòng cung. Sau đó hiển thị một bức tranh phức tạp hơn, và để những đứa trẻ xuất hiện theo thứ tự dựa trên hướng dẫn của bạn. Bạn thậm chí có thể mắc lỗi (như đặt vòng tròn màu vàng lên các chấm đen) để hiển thị cách 'Bugs' leo vào một chương trình.


1

Chứng minh một robot lego mindstorm đơn giản và biểu đồ dòng chảy tương ứng của nó. Bạn sẽ không phải hiển thị bất kỳ mã nào và họ có thể thấy kết quả cuối cùng của logic của bạn bằng cách xem lego thực hiện chương trình của bạn.


1

Trẻ em thích những thứ "làm một cái gì đó" và đèn nhấp nháy.

Sinh nhật cho con trai tôi, tôi đã làm một cái két (hộp có khóa điện và rất nhiều đèn led) được kết nối với PC.

Họ đã có một số câu hỏi để trả lời, và mỗi câu trả lời dẫn đến đèn led nhấp nháy (màu xanh lá cây cho câu trả lời tốt và màu đỏ cho câu trả lời sai). Nếu họ trả lời đủ câu hỏi đúng, đèn led bắt đầu một hình ảnh động đơn giản kết thúc bằng tiếng "clonk" lớn. Két sắt đã mở và họ có thể thu thập phần thưởng của mình.

Đó là niềm vui để xây dựng và những đứa trẻ yêu thích nó.


0

Bán chúng trên giá trị của tự động hóa không giám sát. Có một đứa trẻ đi đến trước phòng và cho lớp thấy những gì nó làm mỗi tối khi nó đánh răng. Sau đó, cùng một đứa trẻ đó cho bạn thấy những gì anh ấy sẽ làm trong thời gian đó nếu anh ấy không phải đánh răng.

Sau đó nói với đứa trẻ đó rằng bạn biết cách di chuyển chiếc bàn chải đó qua răng của nó trong khi nó làm việc khác mà nó sẽ làm, và nói với nó rằng nó sẽ không bao giờ cảm thấy điều đó. Răng anh sẽ sạch một cách kỳ diệu vào lần tới khi mẹ anh đi kiểm tra chúng.

Sau đó, có thể viết một số mã giả trên bảng phấn cho thấy API Brush truy cập vào tài nguyên Răng trong một luồng nền phía sau hoạt động Yêu thích.


2
Hmmm .. điều này có thể gây hậu quả cho cha mẹ của những đứa trẻ khác có thể không vui ... Và chỉ một số đứa trẻ có thể đọc một số chữ cái viết hoa (chưa có từ nào!), Vì vậy, mã giả là không có :-(
Péter Török

Hiểu rồi. Vì vậy, mã của bất kỳ loại nào (thực sự, suy nghĩ về mã) đã được đưa ra. Và tôi thấy quan điểm của bạn về điều bàn chải đánh răng. Vấn đề là bán những đứa trẻ không phải bằng lập trình, mà là về giá trị / sự tiện lợi mà nó tạo ra cho cuộc sống của mọi người. Tôi đã ủng hộ John tại câu trả lời của CashCommons, vì điều đó làm nổi bật logic lập trình. Nếu bạn có thể tìm ra cách nào đó để chỉ cho họ logic (một lần nữa, hãy xem câu trả lời của John), sau đó làm nổi bật việc tự động hóa lập trình và cách nó giúp cuộc sống của mọi người thuận tiện hơn, bạn có thể có một cú đánh vào tay bạn.
lance
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.