Gần đây, tôi đã tham dự một buổi thảo luận nhóm thú vị về việc giúp học sinh ở Iowa, đặc biệt là ở các vùng nông thôn của bang này, tiếp cận với các kỹ năng khoa học máy tính.
Bang này có mong muốn thực hiện điều gì đó và có đủ nguồn lực để thực hiện, nhưng một trong những thách thức là tìm được những giáo viên phù hợp trong các trường học để giảng dạy các lớp học công nghệ. Đây không phải là vấn đề ở mọi nơi, nhưng ở nhiều cộng đồng nông thôn Iowa thì lại là vấn đề.
Một trong những thách thức mà tôi nghe được là nhiều học sinh có mong muốn học tập nhưng chương trình giảng dạy còn mới và giáo viên thì thiếu thốn. Internet thì không thiếu, vậy hãy tận dụng điều đó để đưa những giáo viên có chương trình giảng dạy phù hợp đến những nơi mà cả chương trình và giáo viên đều thiếu thốn.
Một ý tưởng mà tôi chưa kịp đề xuất lúc đó
Tuyển dụng 2-3 kỹ sư xuất sắc, có đam mê giảng dạy. Họ phải là những chuyên gia hàng đầu trong lĩnh vực của mình, có mong muốn dạy cho thế hệ trẻ cách lập trình. Trả cho họ mức lương thị trường mà họ có thể nhận được khi làm việc kỹ thuật ở bất kỳ đâu khác, và bù đắp bằng số lượng học sinh tham gia lớp học.
Giao nhiệm vụ cho họ thiết kế chương trình giảng dạy phù hợp với trình độ hiện tại của học sinh, và lựa chọn các công cụ họ sẽ sử dụng để giảng dạy. Hãy để các kỹ sư thiết kế chương trình giảng dạy và tự thiết kế các bài kiểm tra của riêng họ.
Các kỹ sư có thể sẽ tự chọn các công cụ mã nguồn mở, môi trường tiêu chuẩn hóa và thậm chí có thể là các IDE trên đám mây. Hãy để họ thiết kế một lớp học trông giống với các mô hình mới được sử dụng trong giáo dục đại học, nơi học sinh có thể ở bất cứ đâu và tham gia vào lớp học. Tiêu chuẩn hóa thời gian dạy một trình độ kỹ năng cụ thể cho học sinh theo kỹ năng thay vì theo lớp, trên toàn tiểu bang.
| 9-10 giờ sáng – 101 | 10-11 giờ sáng – 102 | 11-12 giờ sáng – 103 |
Thêm 104 cho đến bất kỳ số nào biểu thị rằng bạn đã có việc làm hoặc khi cần thiết.
Thời gian lớp học chỉ mang tính chất định hướng để cung cấp khung giờ đáng tin cậy và không thực sự quan trọng. Chúng chắc chắn không cần phải theo thứ tự. Thời gian học nhóm nhỏ hoặc 1:1 có thể được sắp xếp riêng biệt.
Chương trình giảng dạy có thể áp dụng trên toàn bang và cơ sở vật chất để tham gia lớp học nên đã sẵn sàng với một số điều chỉnh nhỏ. Có thể có hàng trăm, thậm chí hàng nghìn học sinh tham gia mỗi lớp. Điều này giống như trải nghiệm trên Twitch hơn là lớp học truyền thống và điều đó có thể chấp nhận được vì nếu được ghi lại, học sinh có thể xem lại bài giảng nhiều lần. Ghi lại mọi bài giảng hàng ngày và cung cấp cho học sinh.
Vì đây là phần mềm, học sinh cũng có thể hoàn thành hoặc kiểm tra các bài tập của mình nhiều lần cho đến khi nộp bài. Số lần nộp bài đạt yêu cầu sẽ giúp họ truy cập vào cấp độ tiếp theo của các khóa học.
Việc để một hoặc hai người dạy cả bang cách lập trình trong một lớp học cơ bản từ 9-10 giờ sáng nghe có vẻ điên rồ. Tuy nhiên, điều này có thể rẻ hơn nhiều so với việc có hơn 100 giáo viên phải học chương trình giảng dạy và sau đó được yêu cầu kiểm tra kiến thức đó. Việc kiểm tra kỹ năng lập trình có thể giống với Code Academy hơn là bài kiểm tra Iowa Test of Basic Skills.
Các công ty như Udacity, Skillshare và Outschool đã chỉ cho chúng ta cách làm điều này trong nhiều năm qua.
Chỉ là một ý tưởng
Tôi học hành rất tệ. Tôi cũng không phải là một giáo viên giỏi. Tuy nhiên, tôi quan sát khá tốt và nhận thấy rằng nếu không thể đưa những giáo viên giỏi vào lớp học, hãy đưa họ lên màn hình. Bạn không thể đảm bảo rằng học sinh sẽ chú ý, nhưng lập trình đủ đơn giản để nếu mã của họ không biên dịch được hoặc họ không hoàn thành khóa học, điểm số của họ không phải là chuyện nhỏ. Họ thực sự trượt và không được vào lớp tiếp theo. Mã nguồn không mang tính chủ quan khi bạn đang học những kiến thức cơ bản. Nó biên dịch được hoặc không. Nó chạy được hoặc không. Nó bị lỗi hoặc không.
Điều này chỉ phức tạp nếu bạn đang cố gắng thiết kế hệ thống mà bạn lại không phải là kỹ sư.
Gặp gỡ học sinh ở trình độ hiện tại của họ và điều chỉnh các động lực
Thực tế phũ phàng là những sinh viên có động lực sẽ tự học trên GitHub nhanh hơn rất nhiều so với bất kỳ chương trình nào có thể dạy họ, nhưng chúng ta có thể cung cấp cho họ một điểm khởi đầu bằng cách giới thiệu họ với những giáo viên có thể nhận ra và nuôi dưỡng một phần tài năng của họ.
Tôi đề xuất thuê các kỹ sư để xem xét những nguyên tắc cơ bản của những gì họ đang dạy và đối tượng học viên là ai. Hãy để các kỹ sư điều chỉnh cách giao tiếp của họ cho phù hợp với đối tượng nếu họ có đam mê với điều đó.
Một điều gây tranh cãi hơn mà tôi vẫn đang suy nghĩ là chế độ đãi ngộ. Thiết kế các chương trình thưởng cho giáo viên được tuyển dụng dựa trên các chương trình kéo dài 10 năm có thể thay đổi đáng kể số lượng người tham gia lâu dài và tiềm năng thu nhập. Một ý tưởng là trả thưởng cho giáo viên dựa trên thu nhập do tác động của các sinh viên tốt nghiệp tạo ra trong bối cảnh tiền thuế được tạo ra. Thiết kế hệ thống giáo dục sao cho hấp dẫn như hệ thống ngân hàng bằng cách trả thưởng cho các kỹ sư giảng dạy dựa trên tác động kinh tế mà học sinh của họ tạo ra. Điều này giống như tỷ suất lợi nhuận trên vốn chủ sở hữu nhưng được phân phối rộng rãi hơn nhiều.
Con trai tôi đã bắt đầu tham gia các khóa học nghệ thuật trực tuyến trong năm qua với các giáo viên ở Texas và California, và điều này đã thực sự thay đổi quan điểm của tôi về mức độ ảnh hưởng rộng rãi của hình thức này.