馬德云
摘要:斯坦福大學的課程《編程方法》是憩工程學院課程開放計劃中的一門,本文對其踐行介紹,包括課程的背景,基本情況介紹,課時的安排,作業(yè)布置、作業(yè)要求及批閱標準,并給出了最近一次的教學大綱。
關鍵詞:編程方法 教學大綱 公開課
【中圖分類號】G642;G431
一、背景
網(wǎng)易公開課中,有一門來自斯坦福大學的課程《編程方法》(Programming Methodologies),這是斯坦福工程學院課程開放計劃中的一門,免費提供他人觀看,我因而得以收看學習。整個課程是課堂直錄,真實地再現(xiàn)了課堂教學的整體過程,在學習的過程中,通過課程主頁幾乎可以享受到與斯坦福大學學生同等的學習待遇。
二、課程介紹
本課程面向斯坦福大學所有專業(yè)的學生,無論是本科生還是研究生都可以休學這們課程,只是獲得學分不同。課程是以計算機方面知識零基礎為起點,教學內(nèi)容不是局限在單純的編程范圍,不只是學習程序語言的結構,而是以軟件工程思想為基點,教導學生,如何學習軟件系統(tǒng)開發(fā)實用思想,未來的學生可以將這些思想應用到實踐之中,軟件工程思想是這門課程的重中之重。
1 課程主頁(www.stanford.edu/class/cs106a)
課程主頁提供所有課程資料,包括電子版講義、作業(yè)所需的材料以及課程通知等等。當然,課堂上還是會發(fā)紙質(zhì)的講義。
2 課時安排
每周四次,課堂教學三次,第四次是小組討論50分鐘,共30次課,每一次課都將進行考勤記錄。
3 郵件和注冊
小組討論必須經(jīng)過注冊,學校的選課系統(tǒng)給出幾天的時間段,另外要求學生明白,電子郵件,將成為本課程互動的主要途徑。
4 教材及教學軟件
課程教學使用的語言是JAVA,制定教科書有兩本,即課程導論《卡雷爾機器人學JAVA(作者 埃里克 羅伯茨)》,課本《JAVA語言的科學與藝術》。
斯坦福大學量身定制的Eclipse軟件,以及JAVA軟件。這里Eclipse軟件是在潛4次課程中,教導學生進行編程入門的時候所使用的,這樣一個安排,使得學生比較容易地逐步進入JAVA編程的學習。
6 作業(yè)
7次變成作業(yè),作業(yè)的難度逐步增大,分值也將相應增加。小組長將對會對小組的每一位學生仔細批閱評分,規(guī)定學生每周必須與小組長有10-15分鐘的交流時間,也可以利用這個時間交作業(yè),以進行互動評分,這樣的交流,即可交流作業(yè)的閃光點,提出改進的意見,學生也可藉此提出疑問,或得到更消息的信息。作業(yè)評分,也明確的標準,并必須依據(jù)校方的行為準則。每一次作業(yè)必須在下一次課前規(guī)定時間內(nèi)遞交完成,7次作業(yè),一共只允許2個寬限日,并要事前向首席助教提出申請,否則,將以天數(shù)來降低期末最后的分數(shù)級別。
7 期末分數(shù)
編程作業(yè):45%;
期末考試:30%;
期中考試:15%;
參與小組討論 考勤等:10%
8 行為準則
這里提出學術剽竊問題,包括不得共享代碼,不得抄襲,一經(jīng)發(fā)現(xiàn),將訴諸校方,交由校方安規(guī)定處理,同時,這里也有人性化的說明,若請教助教、組長或他人,表明出處是被允許的。
9 教學大綱
這里只節(jié)選其中一部分,完整的教學大綱可以直接上網(wǎng)查看(http://web.stanford.edu/class/cs106a/syllabus.html)。
三、總結
這門課程的學習,讓我充分感受到這個教學團隊嚴謹負責而又輕松活潑的敬業(yè)態(tài)度。課程主講教授是Mehran Sahami,主講教授強調(diào),本課程配備了很多教員,每年都對教學進行改革,可以說在這門課的教學上花了蠻多的功夫,目的是希望學生得到最好的學習效果。本人這幾年,也一直在關注這課程主頁,內(nèi)容總有變化,這是一種教學中的潤物無聲的教學改革。
參考文獻:
【1】 http://web.stanford.edu/class/cs106a
【2】 http://v.163.com/special/programming/