Hầu hết các sinh viên khoa học máy tính mà tôi biết đều coi việc học lập trình là phần đau đớn và làm mất tinh thần nhất trong giáo dục của họ. Do đó, tôi sẽ tránh xa mọi thứ liên quan đến lập trình. Như scphantm đã chỉ ra, có lẽ bạn cũng sẽ không có thời gian cho việc này.
Những gì bạn đang tìm kiếm là một bài tập kéo dài hai giờ thỏa mãn hai mục tiêu:
- Nó đủ thú vị để giữ cho học sinh tốt nghiệp trung học đủ quan tâm trong hai giờ,
- Nó sẽ cho họ một cái nhìn thoáng qua về Khoa học Máy tính là gì, và hy vọng sẽ khiến họ quan tâm đến nó.
Mục tiêu đầu tiên khá độc lập với những gì bạn thực sự sẽ thể hiện và còn nhiều điều phải làm với việc trở thành một giáo viên / người dẫn chương trình giỏi. Thực hành giáo huấn tốt, tức là giữ khán giả của bạn trên ngón chân của họ, cho phép họ thử những điều nhỏ nhặt theo nhóm, cho họ thở sau mỗi 15 phút, v.v.
Mục tiêu thứ hai là một chút khó khăn và điều tôi nghĩ là tốt nhất ở đây là giải quyết một vấn đề có thể giải thích bằng kiến thức hiện tại của họ, chỉ ra cách bạn có thể mô tả giải pháp bằng thuật toán và sau đó chỉ ra cách phân tích giải pháp đó và được cải thiện.
Một ví dụ điển hình là vấn đề đường đi ngắn nhất trong các biểu đồ, còn được gọi là hệ thống định vị GPS. Không cần giải thích. Bạn có thể cung cấp cho họ một bản đồ nhỏ với trọng lượng / chiều dài cạnh được vẽ và một loạt bút màu để thực sự thực hiện thuật toán như bạn mô tả.
Sau đó, bạn có thể bắt đầu một cuộc thảo luận về cách bạn sẽ tìm thấy một con đường ngắn nhất, v.v., hãy để họ cố gắng xây dựng nó như một thuật toán, v.v ... Sau đó, bạn mô tả thuật toán của Dijkstra , cho phép họ tô màu các nút như đã truy cập , dự kiến và unvisited bộ. B Bam. Bạn đã có một thuật toán!
Ôi
PVIẾT SAI RỒIP