有個學生想要寫小論文,他本身是亞斯伯格症,想做一個跟亞斯有關的專題,所以來找我討論。他跟我闡述,亞斯伯格症的學生有幾個特色 1)社交困難 2)特別專注。而根據他網上查到的資料,亞斯這兩個特色,恰好在適合在程式方面發展。
於是他想到兩個可能的專題方向:
- 亞斯伯格症是否需要特別的程式教法?
- 亞斯伯格症的社交劣勢在資訊業界會遇到甚麼困難跟怎麼解決?
我的觀點是,亞斯伯格症在學程式方面,跟一般人並沒有明顯差異,不需要特別設計教法。而亞斯伯格症在資訊業界可能會有社交溝通上的劣勢,但這並不限定資訊業界,也就是一般亞斯伯格症對於社交上的療法應該是一體適用的,不需要對資訊業界特別差異化。而且從目標性來看,這些其實是社會關懷或心理醫療議題,如果他申請社工系很符合,但是他想申請資工系,這無法展現他在資工領域的能力。
那麼,如果非得要做一個專題跟亞斯與資工相關,能做什麼呢?
接下來我給他的意見是:
「以你來說,其實我也沒有特別覺得你是亞斯,真的要說跟別人有什麼不同的話,只是你講話有一點點口吃」
「這樣的話,是不是你做一個『口吃轉流暢』的語音轉換軟體呢?」
「舉例來說,當你開口講『我...我...我覺得』,這個軟體能轉換成『我覺得』」
「這樣一來,譬如你跟別人語音通話,別人也不會覺得你有什麼不一樣了」
這樣的題目,可以展現學生的資訊能力,並解決自己生活中的難題,不管是升學或者對學生自己長遠的啟發,都是很不錯的。這個學生跟著我學Python,已經考到APCS實作三級,有實作這個專題的基本能力。三級的程度大約是,能夠把大問題切割成小問題來解決,有清楚的邏輯能實作複雜的程式,只是對於演算法還不熟悉。如果把全國資工畢業生都抓來檢定的話,我推估平均會落在三級(不用懷疑,很多資工畢業生不會寫程式,只會寫考卷)。也由於他已經熟悉Python,要實作AI是比較簡單的。
而執行專題,重點是制定「有層次的規格」。其實大部分的學生專題是做不出來的,成果是零,或者只有紙本報告沒有實物。「有層次的規格」意思是,可以訂定幾個不同難度的規格,至少要完成最簡單的那個,不要空口說白話。
在這個「口吃轉流暢」軟體,由難到簡單可以有幾個層次的規格
- 使用者即時講話,能即時轉成不口吃語音
- 使用者講完一句話,等幾秒轉成不口吃語音
- 輸入語音是使用者,做完口吃處理後,輸出語音是Google小姐
歡迎加入高中生學程式FB社團、以及愷哥電腦科普頻道,跟我一起學程式、學人生。【愷哥APCS程式班】熱烈招生中喔!