心中有不少心得體會時,不如來好好地做個總結(jié),寫一篇心得體會,如此可以一直更新迭代自己的想法。心得體會對于我們是非常有幫助的,可是應(yīng)該怎么寫心得體會呢?那么下面我就給大家講一講心得體會怎么寫才比較好,我們一起來看一看吧。
面向?qū)ο蟪绦蛟O(shè)計心得體會篇一
摘要面向語言程序設(shè)計是計算機專業(yè)的必修基礎(chǔ)理論課,在課程教學(xué)中,許多教師和學(xué)生都認為,計算機語言教學(xué)死板,不利于將知識轉(zhuǎn)化為能力。本文結(jié)合作者的教學(xué)實踐,對如何有效講解面向?qū)ο蟪绦蛟O(shè)計這門課程進行了探悉,以期提高教學(xué)效率和效果。
面向?qū)ο蟪绦蛟O(shè)計是計算機專業(yè)的必修課程,開設(shè)此課程的目的是使學(xué)生掌握程序設(shè)計的基本方法并形成面向?qū)ο蟮某绦蛟O(shè)計思想,能夠熟練地使用c++語言進行程序設(shè)計并具備獨立調(diào)試程序的能力,為后繼課程學(xué)習(xí)和應(yīng)用打下堅實的基礎(chǔ)。作者結(jié)合國內(nèi)外優(yōu)秀編程語言的教學(xué)方法和模式,不斷地總結(jié)和積累經(jīng)驗并運用于教學(xué)實踐之中,取得了較好的教學(xué)效果,有助于學(xué)生在有限的教學(xué)時間內(nèi),以最快最簡單易懂的方式,扎實地掌握c++語言的內(nèi)容。下面是作者在面向?qū)ο蟪绦蛟O(shè)計教學(xué)中的一些體會。
為了使初學(xué)者能盡快地掌握計算機知識,進入計算機的應(yīng)用領(lǐng)域,在課程講授過程中,要特別注意培養(yǎng)學(xué)生的學(xué)習(xí)興趣。初接觸計算機時,很多學(xué)生感到新奇、好玩,這不能說是興趣,只是一種好奇。隨著課程的不斷深入,大量的感念、規(guī)則、定義、要求和機械的格式出現(xiàn),很容易使部分學(xué)生產(chǎn)生枯燥乏味的感覺。為了把學(xué)生的好奇轉(zhuǎn)化為學(xué)習(xí)興趣,授課時作者從具體問題入手,讓學(xué)生先從感性上認識新知識,繼而再講授理論要點。
在首次課上,給學(xué)生找一些《高等數(shù)學(xué)》、《線性代數(shù)》等已學(xué)課程的問題,用算法語言來求解,使學(xué)生體會程序設(shè)計的用途和一種全新的解決問題的方法。在課程的進行中,引導(dǎo)學(xué)生學(xué)一種算法,就嘗試在同行課程中應(yīng)用。作者還經(jīng)常介紹一些趣味性算例,如:“迷宮問題”等[1],來培養(yǎng)學(xué)生的學(xué)習(xí)興趣,讓大家積極主動地獲取知識,打好程序設(shè)計基礎(chǔ)。整個教學(xué)過程中應(yīng)該把解題思路、方法和步驟當作授課的重點,從而讓學(xué)生明白如何分析并解決實際問題,逐漸培養(yǎng)學(xué)生進行程序設(shè)計的正確思維模式。
絕大部分學(xué)生是第一次接觸面向?qū)ο蟪绦蛟O(shè)計的概念,通俗、易懂的教學(xué)原則同樣適合于這門課的教學(xué)。在課程講授過程中,作者沒有把重點放在語法規(guī)則的敘述上,而是放在算法和程序設(shè)計方法上,通常由幾個例題引出一種語法規(guī)則,通過一些求解具體問題的程序來分析算法,介紹程序設(shè)計的基本方法和技巧,既注重教材的系統(tǒng)性、科學(xué)性,又注重易讀性和啟發(fā)性。從最簡單的問題入手,一開始就介紹程序,要求學(xué)生編寫程序,通過反復(fù)編寫、運行程序來掌握語言規(guī)則和程序設(shè)計方法。同一個語法規(guī)則、同一種算法,在選擇例題時也是由簡到難,逐步呈現(xiàn)給學(xué)生。在學(xué)習(xí)上不要求學(xué)生死記語法規(guī)則,而是要求學(xué)生能把各個孤立的語句組織成一個有機的程序。注意培養(yǎng)學(xué)生良好的編程風(fēng)格,讓學(xué)生在編制程序過程中不斷總結(jié)、鞏固,達到學(xué)會方法、記住語法規(guī)則,提高設(shè)計技巧的'目的。
作者要求學(xué)生事先預(yù)習(xí),實際上就是要求他們課前自學(xué),講課時以學(xué)生預(yù)習(xí)過為起點,只講難點、重點,這樣既給了學(xué)生思維分析的余地,又節(jié)省課時。這就要求必須精選教學(xué)內(nèi)容,注意詳略安排。如在講到“類與對象”,“繼承與派生”[2]這些關(guān)鍵性章節(jié)時就講的特別精,使學(xué)生能夠熟練掌握、理解透徹,而講到“輸入輸出流”時,讓學(xué)生做到一般了解即可。課堂上找一些程序設(shè)計較好、解題思路清晰的例題讓學(xué)生自己讀,找出精妙之處和不理解之處,對普遍性的問題共同講解,個別問題課后解答。
作者特意地設(shè)置一些不同深淺的筆誤和口誤,馬上讓學(xué)生肯定對與錯,以考查學(xué)生注意力集中的程度,提高他們的敏銳性和判別力。對有些問題,給出一種程序設(shè)計方法后,讓學(xué)生討論,還有沒有其它的程序設(shè)計方法和思路,讓他們發(fā)表意見,提出自己的解題思路和編程方法,給學(xué)生交流不同思路和觀點的機會。這就要求老師既能引導(dǎo)又能放開,既有事先的精心備課,又有課堂上的因勢利導(dǎo),同時也可以從學(xué)生討論中提出的問題來豐富教材內(nèi)容,使得教與學(xué)相得益彰,共同進步。
做習(xí)題是復(fù)習(xí)所學(xué)內(nèi)同的過程,也是深入學(xué)習(xí)的過程。作者每次課后給學(xué)生布置一些有代表性的習(xí)題,以鞏固課堂上所學(xué)的內(nèi)容。也通過學(xué)生的作業(yè)情況來了解學(xué)生對課程內(nèi)容的掌握程度。對作業(yè)中比較普遍出現(xiàn)的錯誤,在下次課上當堂講解,使得學(xué)生能對學(xué)過的東西理解透、掌握牢。作業(yè)中新穎的程序設(shè)計方法和思路,也當堂宣講或作業(yè)批注,以鼓勵創(chuàng)新型的學(xué)習(xí)方法。
每次實際上機操作前,都根據(jù)實驗教學(xué)計劃,有系統(tǒng)地布置上機實習(xí)作業(yè),讓學(xué)生明確上機任務(wù),編寫好上機調(diào)試的程序,使學(xué)生在每次上機實踐中都有收獲。作者讓學(xué)生按照自己的姓名、學(xué)號命名自己的程序文件,調(diào)試成功后存入磁盤,并撰寫實驗報告,課程結(jié)束后結(jié)合學(xué)生的程序和實驗報告來評定實驗成績。課程結(jié)束前作者堅持進行總結(jié),把所學(xué)的內(nèi)容作一個概要分析,前后聯(lián)系起來,使學(xué)生對所學(xué)課程內(nèi)容能夠融匯貫通。
面向?qū)ο蟪绦蛟O(shè)計心得體會篇二
【摘 要】針對用人單位對軟件的人才需求,以軟件工程專業(yè)模塊化課程體系為研究對象,提出了面向?qū)ο蟪绦蛟O(shè)計課程體系及教學(xué)方法改革。研究如何將本專業(yè)其它課程融入其中,整合教學(xué)內(nèi)容。根據(jù)不同的教學(xué)內(nèi)容,探索靈活的教學(xué)方法,并提出實踐教學(xué)方法的改革思想,以提高面向?qū)ο蟪绦蛟O(shè)計的教學(xué)質(zhì)量。
【關(guān)鍵詞】面向?qū)ο蟪绦蛟O(shè)計;java;課程體系;教學(xué)改革
(department of computer science and technology,hefei university, hefei anhui 230601, china)
0 引言
java是新一代面向?qū)ο缶幊陶Z言。由于它的優(yōu)點在不斷發(fā)展,現(xiàn)已成為目前使用最廣泛和最卓越的的面向?qū)ο蟪绦蛟O(shè)計語言之一,從桌面辦公的應(yīng)用軟件到企業(yè)級大型復(fù)雜的應(yīng)用軟件,再到小型移動設(shè)備的嵌入軟件,因此此類人才的市場需求與日俱增,一方面人才需求缺口很大,一方面企業(yè)很難招聘到合格的java軟件工程師。其主要原因體現(xiàn)在以下幾方面。
(1)課程內(nèi)容孤立:教學(xué)內(nèi)容和其它課程知識點的缺乏融合、滲透。
(2)教學(xué)方法單調(diào):老師只是單純講授每節(jié)課的知識點。很難激發(fā)學(xué)生學(xué)習(xí)興趣。
(3)實踐教學(xué)滯后:實踐項目和實踐教學(xué)方法滯后,沒有完善的實踐教學(xué)環(huán)節(jié)。
(4)學(xué)習(xí)方法被動:學(xué)生聽完教師講完課,被動地根據(jù)實驗項目做該節(jié)單元實驗。
本文結(jié)合多年的java教學(xué)經(jīng)驗和教學(xué)過程中體會,以軟件工程專業(yè)模塊化課程體系為研究對象較,找出面向?qū)ο缶幊毯推渌n程模塊的結(jié)合點整合java教學(xué)內(nèi)容,探索面向?qū)ο蟪绦蛟O(shè)計的新教學(xué)方法和教學(xué)手段的改革思想,引導(dǎo)學(xué)生自主學(xué)習(xí)意識,提升授課的效果。
1 挖掘軟件課程間的結(jié)合點,整合教學(xué)內(nèi)容
在整合教學(xué)內(nèi)容時,一方面以軟件工程專業(yè)模塊化課程體系為研究對象,探討本專業(yè)各課程特點,挖掘java與本專業(yè)其他課程教學(xué)內(nèi)容的結(jié)合點,另一方面將新技術(shù)、新知識融入其中,注意保持與java技術(shù)的發(fā)展同步。java教學(xué)內(nèi)容可分為四部分:基礎(chǔ)知識(java語法、數(shù)組字符串、工具類)、面向?qū)ο螅嫦驅(qū)ο蠓治龇椒ā⒚嫦驅(qū)ο笤O(shè)計方法、面向?qū)ο筇卣鳎┗揪幊碳夹g(shù)(多線程技術(shù)、異常處理機制、applet應(yīng)用編程、圖形用戶界面設(shè)計、輸入輸處流)綜合應(yīng)用技術(shù)(網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程、多媒體編程等),具體如圖1所示。如講解包、集合和工具類的使用時,可以集合數(shù)據(jù)結(jié)構(gòu)的線性表、棧、隊列、二叉樹例子。講解java線程生命周期、線程同步、線程死鎖時,以操作系統(tǒng)的進程管理為例。講解string類的使用時,可重點講解字符串的各種操作,為后續(xù)的編譯原理中詞法分析的實現(xiàn)打下基礎(chǔ)。講解socket通信、web編程、jsp程序設(shè)計結(jié)合計算機網(wǎng)絡(luò)tcp/ip協(xié)議等知識點,講解jdbc時,結(jié)合數(shù)據(jù)庫操作相關(guān)知識, 講解java高級編程時,將軟件工程、軟件測試等相關(guān)課程融入其中,總之,整合課程內(nèi)容時,將本專業(yè)相關(guān)課程的知識互相融合滲透,完善課程內(nèi)容體系。
2 靈活運用教學(xué)方法,提高教學(xué)質(zhì)量
針對不同的.教學(xué)內(nèi)容,靈活運用教學(xué)手段和方法。如對基礎(chǔ)知識部分,java語法主要以自學(xué)為主,以任務(wù)為驅(qū)動,重點講授面向?qū)ο蟮某绦蛟O(shè)計思想和如何運用面向?qū)ο蠓椒▽陀^實際問題進行建模。任務(wù):用面向?qū)ο蟮乃枷胪瓿绍嚨脑O(shè)計,車是由發(fā)動機、輪子、車門、窗戶等部件構(gòu)成的,每個部件設(shè)計一個類,車類(car類)有自己的屬性和方法,還包含這些部件類。通過該設(shè)計任務(wù)的講解讓學(xué)生學(xué)會用面向?qū)ο笏枷虢鉀Q客觀實際問題,注重培養(yǎng)學(xué)生面向?qū)ο蠼D芰Γ瑢崿F(xiàn)班級學(xué)生。基本編程技術(shù)這部分內(nèi)容,以案例為主線,結(jié)合生動形象的案例講解,如案例1:實現(xiàn)windows附件所帶計算器,通過該的案例分析、設(shè)計、編程實現(xiàn)的過程逐一介紹applet應(yīng)用、容器中組件的添加與設(shè)置、菜單的使用技術(shù)、布局管理器、java核心包中數(shù)組、math類的使用、異常的處理、事件處理機制等相關(guān)知識。案例2:操作系統(tǒng)的進程管理中生產(chǎn)者與消費者,介紹java多線程技術(shù),將具體的問題抽象為編程技術(shù)的實現(xiàn),引導(dǎo)學(xué)生盡快掌握java基本編程技術(shù)和設(shè)計技巧。對第三部分內(nèi)容.采用項目教學(xué)法,綜合運用前兩部分知識,結(jié)合最新技術(shù)解決實際問題,如通過對聊天室軟件的分析設(shè)計,讓學(xué)生學(xué)會將輸入輸處流、圖形用戶界面的設(shè)計、數(shù)據(jù)庫jdbc連接、socket通信、線程等技術(shù)加以綜合應(yīng)用。在講解java高級編程時,主要是結(jié)合一個具體項目,如實現(xiàn)學(xué)生管理系統(tǒng),講解項目的設(shè)計思想、方法和步驟時,啟發(fā)鼓勵學(xué)生結(jié)合已有的知識積極主動地參與項目分析,然后再根據(jù)學(xué)生分析的進度將項目整個實現(xiàn)過程逐步講解、逐一展示給同學(xué),切忌將整個程序代碼直接展示介紹。否則學(xué)生只能讀懂代碼的功能,而沒有完整的思路。而面向?qū)ο蟪绦蛟O(shè)計課程的目的是培養(yǎng)學(xué)生運用面向?qū)ο蟪绦蛟O(shè)計方法解決問題的能力。
3 將軟件工程素質(zhì)的培養(yǎng)貫穿在整個實踐教學(xué)過程中
(1)調(diào)研,選題;
(2)研討項目方案,擬定開發(fā)計劃,小組成員分工;
(3)查閱學(xué)習(xí)相關(guān)技術(shù)資料,完成需求分析;
(4)小組成員研討課題相關(guān)的技術(shù),完成設(shè)計階段;
(5)編碼實現(xiàn)和測試等各個階段;
(6)開發(fā)文檔整理、編制。
利用軟件質(zhì)量保證計劃完成整個項目的實施完成需求分析、系統(tǒng)設(shè)計、編碼實現(xiàn)和測試等各個階段,撰寫各個階段的相應(yīng)文檔。特別在需求分析、系統(tǒng)設(shè)計階段等階段,充分理解和詳細分析項目的需求,要注重培養(yǎng)學(xué)生的創(chuàng)新能力,經(jīng)過需求分析、系統(tǒng)設(shè)計后,再用相應(yīng)的java技術(shù)對設(shè)計的結(jié)果進行編碼,最后通過單元測試、集成測試完成整個項目。通過一個模擬實戰(zhàn)項目訓(xùn)練,學(xué)生既掌握java技術(shù)知識和運用,又對軟件工程實際項目實施過程有一個清晰完整的思路,拓寬了學(xué)生的視野,增強了學(xué)生的學(xué)習(xí)興趣。在是學(xué)生能明確自己的學(xué)習(xí)目標。很好地培養(yǎng)了學(xué)生軟件工程素質(zhì)。任課教師也要參與軟件項目的開發(fā),不斷提高自身工程實踐能力。
4 引導(dǎo)學(xué)生自主協(xié)作學(xué)習(xí)
首先要完善整合課程網(wǎng)絡(luò)資源:包括課程介紹、教學(xué)大綱、教學(xué)周歷、電子教案、重點難點內(nèi)容特別指導(dǎo)、實踐項目任務(wù)書等必需的教學(xué)資源。讓學(xué)生依據(jù)自身學(xué)習(xí)能力、學(xué)習(xí)興趣和學(xué)習(xí)時間,通過網(wǎng)絡(luò)資源自主安排學(xué)習(xí)進度。教師可通過多種方式實時指導(dǎo)學(xué)生,如電話、電子郵件、課程學(xué)習(xí)論壇、建立qq課程群等形式實時指導(dǎo)學(xué)習(xí),培養(yǎng)學(xué)生自主學(xué)習(xí)能力。其次組織成立興趣小組確定學(xué)習(xí)項目、讓組長安排分配學(xué)習(xí)任務(wù),教師參與定期交流學(xué)習(xí)體會,能解決活動中存在的問題。而協(xié)作學(xué)習(xí)有助于增強學(xué)生之間的溝通能力以及培養(yǎng)學(xué)生的團隊意識。再學(xué)生可通過訪問專業(yè)網(wǎng)站與經(jīng)驗豐富的編程人員交流,以提高自己的編程水平。并定期進行考核計入總評成績,督促鼓勵學(xué)生進行自主學(xué)習(xí)。同時了解學(xué)生學(xué)習(xí)效果,調(diào)整學(xué)習(xí)方法,激發(fā)學(xué)習(xí)興趣,培養(yǎng)學(xué)生學(xué)習(xí)的主動性,使學(xué)生不在是被動的、孤立地學(xué)習(xí),從而培養(yǎng)學(xué)生的自學(xué)能力和團隊協(xié)作精神。
5 考核方式的改革
目前大多采用理論考試和實踐考試相結(jié)合模式,以掌握知識為主單一的閉卷筆試占比例更大些,以至于難以衡量學(xué)生實踐動手能力,不能客觀公評價學(xué)生掌握該課程情況,甚至制約了課程教學(xué)改革和教學(xué)質(zhì)量的提高。因此改革考核方式也是教學(xué)改革的重要內(nèi)容之一,運用多樣化的考核形式有利于全面真實地對學(xué)生的知識掌握程度、實踐能力的衡量。考試重心轉(zhuǎn)移到對學(xué)生的實際能力的考核,如,采用項目答辯、上機考試、過程考該等多種考試方式。完善的考核方式將推動課程的教學(xué)改革研究。
6 結(jié)束語
在面向?qū)ο缶幊碳夹g(shù)課程教學(xué)過程中,應(yīng)避免理論教學(xué)和實踐環(huán)節(jié)脫離、注重學(xué)生項目開發(fā)能力的培養(yǎng),授課教師應(yīng)定期到軟件企業(yè)調(diào)研,掌握最新的java技術(shù),調(diào)整教學(xué)計劃,整合課程體系。還應(yīng)采用科學(xué)合理的教學(xué)方法,引導(dǎo)學(xué)生采用正確的學(xué)習(xí)方法。理解面向?qū)ο蟪绦蛟O(shè)計的總體思路及各種抽象概念。培養(yǎng)學(xué)生查閱資料、編寫和調(diào)試程序能力。特別注重在整個教學(xué)過程中貫穿軟件工程的思想.培養(yǎng)學(xué)生具有一定的軟件工程的素質(zhì)和團隊合作意識,為今后從事軟件技術(shù)開發(fā)工作打下良好基礎(chǔ)。今后,本課程組要總結(jié)前期課程建設(shè)工作,如教學(xué)內(nèi)容的整合、教學(xué)方法和教學(xué)手段的改革和實踐能力培養(yǎng)的突出方法。構(gòu)建課程體系,編制實教材,建設(shè)案例庫和項目庫等資料,完善本課程教學(xué)體系。
【參考文獻】
面向?qū)ο蟪绦蛟O(shè)計心得體會篇三
我接觸c語言真的是從我開學(xué)開始的,在這之前我從來沒有想過我會與寫程序代碼有淵源,這一學(xué)期,準確的說我是從零基礎(chǔ)的程序設(shè)計者一步一步走下來的,剛開始接觸c語言的時候,我感到了無助,因為在軍訓(xùn)預(yù)習(xí)的時候我看到代碼就頭疼,在開學(xué)初我第一個學(xué)會的代碼就是“hello,world!”。我開始對c有了一點點的好奇,為什么能夠編譯成功呢?因此,我努力的從開始學(xué)起,然后我又學(xué)會了“a+b”等等的簡單的運算,頭文件等等的內(nèi)容在我的心里逐漸變得清晰,從開始的一寫程序就羅列所有的頭文件來使用到現(xiàn)在有選擇性的使用用的到的頭文件我又體會到了自己小小的成就感,也許我是真的有點笨,在別人輕易可以接受的問題上我還要花一點時間再思考一下才可以,但是我愿意一點一點的去努力學(xué)習(xí)。后來,在逐漸學(xué)的多了之后我還是會翻以前不懂的東西,我卻發(fā)現(xiàn)目前學(xué)的內(nèi)容總是比以前學(xué)的難得多,在我看以前的程序題的時候,我會覺得簡單,我覺得這就是我的收獲。
但是隨著學(xué)習(xí)的東西越來越多,我還是好多次感到壓力,感到難辦,剛開始學(xué)循環(huán)結(jié)構(gòu)的時候,我搞不懂while,do_while,for循環(huán)的區(qū)別,不會有效的使用他們,后來我又學(xué)了循環(huán)嵌套,感覺難度更大了,令我印象最深的是輸出空心矩形和實心矩形的那個題,還有菱形的題主要是靠找規(guī)律得出結(jié)論,這兩種題大體上是一樣的,但是小結(jié)構(gòu)上又有些區(qū)別,所以找準規(guī)律很關(guān)鍵。
然后又學(xué)習(xí)了數(shù)組,關(guān)于數(shù)組這一章,最關(guān)鍵的是弄懂題,openjudje上的題讓我感到非常的迷茫,因為太難了,有很多題我無法獨立的一次性完成,所以尋求同學(xué)們的不少幫助,雖然做題的過程相當?shù)目部溃切液媒Y(jié)果不算太差,我走了許多收獲,每一次學(xué)習(xí)新的內(nèi)容都會給我造成不小的難度,我需要的就是靜心沉思,這樣才會有收獲。
在最近的復(fù)習(xí)中,我又學(xué)會了不少之前看似不起眼但是不掌握又做不出正確答案的小內(nèi)容,比如素數(shù)的個數(shù)的題,_=2的定義必須在for循環(huán)內(nèi)部,否則數(shù)據(jù)會從第一次循環(huán)完成的_值繼續(xù)往下加,還有求最大公約數(shù)和最小公倍數(shù)的題里,我知道了最大公約數(shù)_最小公倍數(shù)=倆數(shù)的乘積,這樣就不會造成超時問題,我覺得我在這個題里發(fā)現(xiàn)我對超時問題和程序優(yōu)化這兩個方面做的還不夠好。
我在老師發(fā)的100題中,發(fā)現(xiàn)了一個有趣的題,叫做斐波那契數(shù)列,我先用函數(shù)的方式解決了這個題,然后又用同樣的函數(shù)解決了pell數(shù)列的問題,所以我感到程序設(shè)計還是有一些相同之處的,關(guān)鍵在于多做題多了解多方面的知識,有時候你學(xué)會了一個題的解法說不定在另一個題中你也可以用同樣的方法解決不一樣的問題。
在這一學(xué)期的學(xué)習(xí)中,我感到了我對寫程序的了解非常的少,所以我還需要多做題,多學(xué)習(xí)解決問題的方法,在腦子里形成框架,看題想到方法才是我最后要做到的,所以我還需要繼續(xù)努力,挖掘程序設(shè)計語言的精髓!