與高中生在程式裡相遇

與高中生在程式裡相遇

2018-09

與高中生在程式裡相遇,是生命中又一次美妙的經驗。


與高中生在程式裡相遇

我在中原電機系教書,因為對程式設計感到興趣,有一年系主任讓我教程式課,於是我開始 教大學生寫程式。雖說沒有經驗,但憑藉著一股熱情,倒也自得其樂,這樣不知不覺也過了 好幾年。

去年有個因緣,和工工系楊康宏老師一起執行高中職生的資訊教育札根計畫,參與的高中生 來自桃園高中、陽明高中、新屋高中、南崁高中及中壢高商,總共一百多位學生。這是我第 一次幫高中生上程式課。

我們利用暑假期間,舉辦程式夏令營,從基礎的 C++ 程式語言開始教起,同時在臉書成立 社團,做為訊息交流的平台,也分享許多跟資訊有關的新知。

一開始的時候,我不太確定高中生學習程式,會不會比大學生來得困難一些,但後來感覺到 ,他們跟大學生一樣青春洋溢,都具有很好的學習潛力。或許因為同學們來自不同學校,又 是在大學裡面上課,我感覺他們似乎比大學生還要認真。其中有幾個同學大概愛上了程式設 計,有時會透過Messenger發給我程式問題,特別有一位署名叫左丘明的,問題特多。雖然 一開始都是一些基本的程式問題,但有同學回饋,讓我感覺相當愉快。

我們後來也帶同學去參觀智慧化居住空間展示中心,以及創客嘉年華會,讓同學們多了解資 訊科技如何應用在日常生活之中,以及許多創客的發想和實際應用。這些戶外課程的安排, 讓我感覺到同學們似乎有一種遠足的喜悅感,不僅在車上嘰嘰喳喳講個不停,即使到了會場 ,也是成群結隊的,東看西看,討論熱烈,感覺充滿了熱情和活力。這才讓我想起來,我教 大學生程式多年,好像不曾帶他們走出校園,他們似乎少了這一份歡樂氣息。我想這些高中 生真是有福氣,這應該要特別感謝教育部給予計畫經費的支持吧!

學期中,課程的進行是一大考驗,同學們都在自己的學校上課,也都有高中端的課業壓力, 他們還會來上課嗎?我們安排了一些週末時間,請同學回來一起學習,來的人數雖然沒有夏 令營那麼多,但大概也可以把一個教室坐滿,至於人多的時候,楊老師和我就要各帶一班了 。即使到了段考前,我還接到那個左丘明的給我發程式問題哩,我想同學們還是很有學習熱 情的呀!

寒假之後,許多同學要參加APCS先修課程檢測,於是我們在寒假期間舉辦了一個兩天的培 訓營,把過去幾次的考題拿來分析講解,幫同學做考前衝刺。APCS的考題是有難度的,而 我們的課程時間卻相當有限,我猜想大部份同學應該不會考得太好。不過後來有幾位同學寄 成績單給我們看,大概中間程度,這還是讓人蠻高興的。

過了寒假之後,我們讓同學開始分組做PBL專題,一方面可以把學到的拿來應用,一方面也 鼓勵同學們團隊合作。過程中同學們遭遇不少困難,但透過彼此的共同努力,以及老師和助 教的引導,後來都克服了許多困難,完成最後的成果報告。成果發表會當天,我們請了好幾 位校內外的專家評審,他們對於同學的作品,都給了很多正面的回饋,而在場的聽眾,包括 幾位來自高中端的師長,對於同學們的學習和作品,也給予相當的肯定。那一刻,我內心充 滿了感動,我相信所有參與的老師和同學們也是。

成果展之後,我們又幫同學辦了一個資訊展的參觀活動,以及Arduino的實作課程,也算是 把整個計畫給圓滿了。今年暑假,我們繼續辦一場程式夏令營,依然叫座,一百多位同學參 加之後,很多人都希望還能有更多的學習機會。

前一陣子我在國外和家人渡假,我又收到左丘明發來的問題。他的問題從最初的基本程式語 法,延伸到後來的演算法的複雜度問題、Operator Overloading、Generic template的使用、指標串列和資料結構,一直到最新的C++ 11, C++ 14新設的函式庫和語法應用,時常像天外飛來一筆,漫無章法,但也常讓我感覺他不知又從哪裡練了奇妙武功。越是到後來,我開始必須查閱一些資料,才能明確的回答他的問題,而我也開始從他那裡學習到許多新的知識。

我想,與高中生在程式裡相遇,真是一段令人回味的奇妙旅程!

APP網頁設計與服務學習

APP網頁設計與服務學習

APP網頁設計與服務學習

感謝很多人的鼓勵和分享,終於開始嘗試服務學習類的課程,雖然都還在摸索,還是用網頁把一些東西記錄下來。

2018-10

106-1-教學嘗試

106-1-教學嘗試

106-1-教學嘗試

為教學嘗試做個總結,留下一些記錄。

2017-12