第一篇:基于Net平臺程序設計課程實踐論文
摘要:程序設計類課程是軟件專業構建職業技能的關鍵課程,是一門重在動手實踐能力的課程。本文從一線教學教師的角度出發,研究探索出一種能夠為學生創設問題情境,啟發學生獨立思考,讓學生動手獨立解決問題的雙向式啟發式教學模式。
關鍵詞.Net;啟發式教學;課程改革
中田分類號TP393 戈獻標識碼A 文章編號1674-6708(2010)20-0130-02
引言
程序設計類課程是軟件專業構建職業技能的關鍵課程,是一門重在動手實踐能力的課程,傳統的教學方法都比較偏重于計算機編程語言或完全是編程語言的教學。教學模式也一般是傳統模式,即注重某種編程語言的基本語句、語法和一些細節的介紹。我們提出并研究一種能夠為學生創設問題情境,啟發學生獨立思考,讓學生動手獨立解決問題的雙向式啟發式教學模式,進行課程的改革與實踐。
1.教學改革與實踐
1.1啟發式教學環境
傳統的課堂結構還是“填鴨式”教學,千篇一律地使用一種教學方法,使學生缺乏一種學習積極性,不可能對學生進行因材施教,也難以激發學生的求知欲望。“以學生為主體,以教師為主導”的口號喊了多年,但在課堂教學中,仍然不能真正落到實處。實踐性教學是職業類院校教學的重要環節,是培養學生自B力、素質的重要途徑。在培養技能操作型人才的職業教育中,實踐教學更有著不可替代的作用。把以啟發式教學為主的現代化教學方法運用到實踐教學中來,主要在教學模式上體現以提高學生應用能力為首要目標的“項目驅動教學模式”,使用此教學模式傳授知識,不再是從一個知識點到另一個知識點的線性結構,而是首先告訴學生本課程要解決的較綜合的實際問題。如用幾個不同的項目案例穿插全課程,每個案例中包括不同的知識點,將課程分為三大部分,以項目開發的方式來引導各個知識點的學習。課程的最后,幾個子項目串成一個大的項目實訓,來完成一個系統的整體設計,在若干個項目中包含所有的知識點的教學實驗實訓。
教師要把子項目的設計思路和開發要點講解給學生。把課程所需涉及的知識點融人項目本身,對學生在不了解的或無法下手的技術細節部分首先進行啟發,要求學生查資料解決。在課堂的教學中對項目的一些問題進行統一的討論,對學生所碰到的技術問題進行深入解答和擴展。這樣,項目完成后,學生不僅學會利用書本知識解決實際問題的方法,而且學到的理論知識更深刻、更實用。從某種程度來說,我們開設的這一課程在教學方法及理論與實際結合方面特色鮮明。
1.2完善實施教學的內容體系
教學實施傳統教學主要采用以班級為單位,以講授法為主的班級授課法展開,學生學習以聽講、討論、閱讀、理解、實驗、練習為主,學生的學習處于被動接受狀態,以理解和記憶為主,很難形成完整的職業能力。而基于案例項目的啟發式教學法突出工作實踐,強調學生的自主學習,因而有別于傳統的教學組織方式和教學方法。.1.2.1分組教學,培養學生團隊精神
在《.Net平臺程序設計》教學中,要求學生組建小組團隊,完成具有一定規模功能相對完整的軟件系統的設計與實現。主要培養學生的團隊合作精神,軟件開發能力和項目管理能力。課程實訓項目的團隊人數以2~3人為宜,必須有明確的團隊分工以防止出現部分成員不獨立完成任務的情況,這包括每個成員的主要職責,要完成復率不能超過20%。
1.2.2創建情境,豐富啟發式教學的手段及內容
設計出體系完整的、系統的具有啟發式能力的教學仿真環境。利用“提出問題+解決問題”的教學模式,增強學習的靈活性和能動性,使學習主動權回到了學生的手里,從而結束了傳統的以教師為中心、以課堂為中心、以課本為中心的課堂教學結構模式。為學生們提供軟件開發以及課程設計報告的模版做為啟發式情境。模板要體現軟件工程的方法:包括需求分析、總體設計、界面設計、詳細設計等部分。為學生明確項目開發的步驟,要求在相應階段提交合格的軟件開發文檔??梢栽趯W生參與的項目中事先完成某個獨立模塊,為學生提供理想的參照物,對學生進行有效地引導情境引導。
2.基于項目實踐的考核方式
《面向對象程序設計》是門實踐性很強的課程,但很多高校的主要考核方式都是重理論而不重實踐,主要是閉卷筆試。期末總成績是由平時成績的30%和閉卷筆試成績的70qo這兩部分組成。其中平時成績包括課堂考勤,課程表現和實驗完成質量等部分??梢娫谶@種考核方式下,學生實踐動手能力的好壞對成績的影響不明顯,這樣很可能會抑制學生鍛煉動手能力的興趣,也會使學生產生錯誤的觀念,認為學習這門課程就是為了期末筆試,而不是為了培養程序設計能力,獨立思維能力,創造性解決問題的能力在傾向于讓學生動手獨立解決問題的雙向式啟發式教學模式環境下,應該提高實踐教學環節在總成績中的比重。引導學生在平時的實驗課程中積極動手設計和編寫程序來解決實際問題。而總成績應由平時的作業考勤成績、實訓項目成績和期末成績共同構成。對案例式實訓項目的考核應采用答辯方式來評定,從程序編寫、界面設計、解決問題的能力及軟件工程等多方面的知識掌握情況綜合評價學生實訓項目的教學效果。
3.結論
我們所探索出的能夠為學生創設問題情境,啟發學生獨立思考,讓學生動手獨立解決問題的雙向式啟發式教學模式將對《.Net平臺程序設計》課程及其它面向對象編程技術類課程的教學實踐活動提供借鑒與參考。只有這種現代化、標準化、仿真化、啟發式的教學手段才真正能夠解決學校教育尤其是面向職業技能教育所碰到的棘手問題,比如:設備有限、設備更新無法和企業同步、實踐環節不足、學生解決問題能力差等系列問題。
參考文獻
[1]徐超,葛紅美.《delphi程序設計>課程教學方法的改革與實踐[J].和田師范專科學校學報,2008.[2]龔建華,劉惠安,在高級語言程序設計課程中融入軟件工程思想的教學改革思路[J].貴州教育學院學報,2009,2 0(3):31—33.[3]陳渝,曾慶森,張紅.基于WebQuest的“C程序設計”實驗教學改革[Jl.重慶工學院學報,2008.
第二篇:基于.NET的Web程序設計課程教學大綱
基于.net的web程序設計課程教學大綱
課程編碼:0221313 學時數:90 課程性質:專業方向
先修課程:面向對象程序設計 適用專業:計算機科學與技術
一、課程的性質、目的和任務
本課程是為計算機科學與技術專業本科生開設的專業課,是計算機科學與技術專業本科生的專業限選課程。本課程的教學目的在于通過教與學,使學生正確理解web程序設計相關的概念、基本原理、一般方法及安全問題。通過學習本課程,學生具備在.NET平臺上熟練運用HTML、JavaScript、ASP.NET、ADO.NET、WebService、XML、N層架構、Ajax等主流技術開發Web應用程序的能力。
二、課程教學內容及基本要求
第一章 ASP.NET入門
[學時分配] 6(講課)+2(上機實踐)=8學時 [主要內容] 1.ASP.NET 技術進行簡要介紹
2.ASP.NET 的優點、功能和工作原理以及如何配置IIS 3.Web 窗體的特點、功能、生命周期以及它的IDE 環境和如何在VS2005/2008下創建ASP.NET 應用程序
4.介紹ASP.NET 頁的結構
5.Page對象的各種事件和屬性。需要著重講解Page_Load 事件和IsPostBack 屬性的用法
6.要求能夠對ViewState 對象的作用和代碼隱藏技術有充分的理解 [教學重點] 1.理解ASP.NET 的功能和工作原理 2.在IIS 中為應用程序設置虛擬目錄
3.Page 對象的各種事件和屬性的用法,代碼隱藏技術 [教學難點] 1.對Web 窗體的特點、功能和生命周期的理解
2.Page.IsPostback 屬性的用法和對VIEWSTATE 對象的理解 [教學要求] 1.了解ASP.NET 2.了解Web 窗體 3.掌握IIS 的配置
4.掌握ASP.NET 應用程序創建的步驟 5.了解ASP.NET 頁的結構
6.掌握Page 對象的各種事件和屬性 7.理解_ViewState 對象 8.理解代碼隱藏的概念
第二章 C#程序設計基礎
[學時分配] 6(講課)+4(上機實踐)=10學時 [主要內容] 1.標識符
2.基本數據類型 3.控制結構
4.類的定義、屬性、方法、事件 [教學重點] 1.命名空間的導入 2.數據類型轉換 3.C#類的使用 [教學難點] 1.C#類的使用 [教學要求] 1.掌握C#的變量、常量、控制語句 2.掌握C#類的基本使用方法 3.理解C#的異常處理 4.掌握C#類的使用
第三章 Web服務器控件
[學時分配] 4(講課)+4(上機實踐)=8學時 [主要內容] 1.ASP.NET 頁的工作原理
2.如何使用文本控件、如何使用控制權轉移控件、如何使用選擇控件、如何使用容器控件以及其它控件 [教學重點] 1.掌握控制權轉移控件的使用、掌握選擇控件的使用以及容器控件的使用 2.容器控件的使用以及使用代碼操作CSS [教學難點] 1.容器控件的使用以及使用代碼操作CSS [教學要求] 1.掌握使用文本輸入控件 2.掌握使用控制權轉移控件 3.掌握使用選擇控件 4.討論其他控件
第四章 HTML控件和驗證控件
[學時分配] 4(講課)+2(上機實踐)=6學時 [主要內容] 1.ASP.NET 頁中HTML 控件和Web 服務控件的區別
2.ASP.NET 中的HTML 服務器控件和ASP.NET 中的驗證控件 [教學重點] 1.HTML 服務器控件和ASP.NET 中的驗證控件 2.HTML 控件中的File 控件 [教學難點] 1.HTML 服務器控件和ASP.NET 中的驗證控件的使用 [教學要求] 1.使用各種HTML 控件
2.理解HTML 控件和Web 控件的區別 3.使用各種驗證控件
第五章 ASP.NET內置對象—Response、Request 和Server對象 [學時分配] 4(講課)+4(上機實踐)=8學時 [主要內容] 1.Response 對象
2.Request 對象和Server對象 [教學重點] 1.Response對象、Request對象、Server對象 [教學難點] 1.Response對象、HttpRequest對象、Server對象的使用 [教學要求] 1.掌握使用Response、Request、Server對象
第六章 ASP.NET內置對象—Application、Session 和Cookie 對象 [學時分配] 4(講課)+2(上機實踐)=6學時 [主要內容] 1.在ASP.NET中數值傳遞的模型
2.Global.asax文件、Application對象、Cookie和Session對象 [教學重點] 1.Global.asax文件、Application對象、Cookie對象和Session對象 [教學難點] 1.Global.asax 文件 [教學要求] 1.掌握如何運用Global.asax 文件 2.掌握使用Application 對象
3.掌握創建并讀取Cookie對象的方法 4.掌握使用Session 對象
第七章 ASP.NET存取數據庫
[學時分配] 8(講課)+4(上機實踐)=12學時 [主要內容] 1.ADO.NET訪問數據庫的常用方法及實現 2.通用的數據綁定方式
3.采取數據源的方式綁定集合到DataList和Repeater控件上 4.利用Repeater控件實現分頁
5.在ASP.NET 中使用ADO.NET 的事務處理 [教學重點] 1.掌握在ASP.NET 中實現DataList和DataView控件 2.利用Repeater控件實現分頁 [教學難點] 1.利用Repeater控件實現分頁 2.ASP.NET中的事務處理 [教學要求] 1.掌握ADO.NET訪問數據庫 2.理解數據綁定
3.掌握如何使用DataList控件 4.掌握如何使用Repeater控件
5.掌握如何使用數據視圖排序和篩選
第八章 深入進行數據庫編程
[學時分配] 6(講課)+4(上機實踐)=10學時 [主要內容] 1.如何使用GridView 控件,包括綁定數據到GridView控件,模板列、設置頁眉和頁腳,命令列
2.在GridView控件中實現分頁 [教學重點] 1.選擇GridView控件中的行、更新數據、刪除數據 2.分頁顯示GridView控件中的記錄 [教學難點] 1.選擇GridView控件中的行、更新數據、刪除數據 [教學要求] 1.掌握如何使用GridView控件
2.掌握如何使用GridView控件的模版列
3.掌握如何選擇、更新和刪除GridView控件中的記錄 4.掌握如何分頁顯示GridView控件中的記錄
第九章 ASP.NET 的用戶控件和自定義控件 [學時分配] 2(講課)+2(上機實踐)=4學時 [主要內容] 1.自定義控件、用戶控件和復合控件及如何使用 [教學重點] 1.自定義控件
2.如何創建復合控件以及如何使用自定義控件的事件 [教學難點] 1.如何創建復合控件以及如何使用自定義控件的事件 [教學要求] 1.理解明確創建自定義控件的必要性 2.掌握如何使用ASP.NET創建簡單的控件 3.掌握如何使用C#創建自定義控件
第十章 在.NET中處理XML [學時分配] 4(講課)+2(上機實踐)=6學時 [主要內容] 1.在.NET 中如何處理XML,包括XmlDocument的文檔對象模型、使用XmlReader、XmlWriter 2.XmlValidatingReader訪問Xml文檔,Xml檔以及DataSet的相互轉換 [教學重點] 1.XML的基礎知識,應該強調XmlReader和XmlWriter對象的用法以及如何使用WriteXml()和ReadXml()方法寫入和讀取數據
2.讀取和寫入XML 數據 [教學難點] 1.讀取和寫入XML 數據 [教學要求] 1.理解XMLDocument 結構
2.掌握如何使用XML命名空間中的XMLDocument對象 3.掌握如何使用XMLReader和XMLWriter 4.掌握如何使用XMLValidatingReader 5.掌握如何填充XML文件的數據集 6.掌握如何使用數據集創建XML文檔
第十一章 Web服務
[學時分配] 2(講課)+2(上機實踐)=4學時 [主要內容] 1.部署WebService 2.注冊和發布WebService 3.在ASP.NET中使用WebService [教學重點] 1.使用VS2005/VS2008創建Web服務 2.理解什么是SOAP 3.在Web 服務器上部署WebService、使用WebService 4.通過三層模式或多層模式使用WebService [教學難點] 1.在Web 服務器上部署WebService、使用WebService 2.通過三層模式或多層模式使用WebService [教學要求] 1.了解Web 服務及其特征 2.了解Web 服務的一般結構
3.掌握如何使用VS2005/VS2008 創建Web 服務 4.理解Web 服務的各種文件和結構 5.理解部署WebService 6.了解注冊和發布
7.掌握在ASP.NET中使用WebService
第十二章 配置ASP.NET應用程序
[學時分配] 2(講課)+2(上機實踐)=4學時 [主要內容] 1.如何通過設置應用程序的屬性,一次性的為所有的頁面設置值
2.ASP.NET 配置文件的特點、類型以及Web.Config 和Machine.Config 配置文件的結構、功能和各種設置 [教學重點] 1.ASP.NET 配置文件的類型和Web.config 文件中的各種配置的設置
2.ASP.NET 配置系統的層次性配置架構以及如何在具體的應用程序中靈活地設置這些配置信息 [教學難點] 1.ASP.NET配置系統的層次性配置架構以及如何在具體的應用程序中靈活地設置這些配置信息 [教學要求] 1.了解ASP.NET 配置文件的特點和類型
2.掌握Web.Config 和Machine.Config 的結構和功能 3.掌握在Web.Config 中定義各種設置
第十三章 跟蹤、緩存和部署.NET應用程序 [學時分配] 2(講課)+2(上機實踐)=4學時 [主要內容] 1.如何跟蹤和調試Web 應用程序,利用ASP.NET 的緩存技術緩存頁面或應用程序
2.怎樣安裝和部署ASP.NET 應用程序 [教學重點] 1.對ASP.NET 應用程序進行頁面級的跟蹤和數據緩存 2.應用程序級跟蹤和部署ASP.NET應用程序 [教學難點] 1.緩存的設置及應用 [教學要求] 1.掌握ASP.NET 應用程序的跟蹤與調試 2.理解ASP.NET 的緩存技術
3.掌握ASP.NET 應用程序的安裝和部署
三、課程實踐環節基本要求
[實踐項目一] 1.項目實踐題目:ASP.NET入門 2.項目實踐目的和要求: 目的:
(1)配置IIS(2)創建ASP.NET 應用程序,熟悉ASP.NET 頁的結構(3)使用Page 對象的各種事件和屬性(4)理解代碼隱藏的概念
要求:掌握ASP.NET的頁面文件結構,掌握VS2005/2008的安裝和配置方法 3.項目實踐基本內容:
編寫用戶登錄應用程序(鏈接SQL Server數據庫)4.完成方式:課堂講解+課后項目實踐
[實踐項目二] 1.項目實踐題目:C#程序設計基礎 2.項目實踐目的和要求: 目的:
(1)C#的變量、常量、控制語句(2)C#類的基本使用方法(3)C#的異常處理(4)類的使用
要求:理解C#程序語言的面向對象的特點及其語法結構 3.項目實踐基本內容:(1)標識符
(2)基本數據類型(3)控制結構
(4)類的定義、屬性、方法、事件 4.完成方式:課堂講解+課后項目實踐
[實踐項目三] 1.項目實踐題目:Web服務器控件 2.項目實踐目的和要求: 目的:
(1)在Web頁面中使用文本輸入控件、控制權轉移控件、使用選擇控件(2)使用日歷控件(3)使用下拉列表控件
要求:理解Web服務器的概念,掌握如何使用常見的Web服務器控件及相關的屬性和事件
3.項目實踐基本內容:
(1)編寫在線用戶投票應用程序(可只實現單個項目的投票)(2)編寫使用第一個下拉列表確定第二個下拉列表內容的應用程序(3)編寫利用下拉列表確定文本框內容的應用程序
(4)編寫利用日歷控件顯示用戶所選取的日期的應用程序 4.完成方式:課堂講解+課后項目實踐
[實踐項目四] 1.項目實踐題目:HTML控件和驗證控件 2.項目實踐目的和要求: 目的:
(1)使用File控件(2)使用各種驗證控件
要求:理解HTML控件,掌握Web驗證控件的使用方法 3.項目實踐基本內容:
(1)編寫實現文件上傳的應用程序
(2)在已編寫的新用戶注冊應用程序中添加用戶信息的驗證功能
(3)編寫使用HTML 服務器控件并向其中添加新的屬性與方法的應用程序 4.完成方式:課堂講解+課后項目實踐
[實踐項目五] 1.項目實踐題目:ASP.NET內置對象—Response、Request 和Server對象的使用
2.項目實踐目的和要求: 目的:
學會使用Response、Request、Server 對象
要求:理解并掌握ASP.NET內置對象Response、Request及Server對象的使用
3.項目實踐基本內容:
使用Response、Request對象拓展在線投票應用程序(實現多項目投票)4.完成方式:課堂講解+課后項目實踐
[實踐項目六] 1.項目實踐題目:ASP.NET內置對象—Application、Session 和Cookie的使用
2.項目實踐目的和要求: 目的:
(1)使用Application 對象(2)使用Session 對象
要求:理解并掌握ASP.NET內置對象Response、Request及Server對象的使用
3.項目實踐基本內容:
(1)編寫應用程序,使用數組并將數據存貯在Application 對象中,在文本框中顯示Application 對象中的數據
(2)編寫應用程序,使用Global.asax文件實現在線用戶統計;歷史訪問人數統計
(3)實現用戶登錄并將用戶信息通過Session 對象傳遞至新頁面中 4.完成方式:課堂講解+課后項目實踐
[實踐項目七] 1.項目實踐題目:ASP.NET存取數據庫 2.項目實踐目的和要求: 目的:
(1)實現簡單數據綁定、表達式綁定(2)使用DataList控件顯示數據庫數據(3)使用Repeater控件顯示數據庫數據(4)使用數據視圖排序和篩選
要求:掌握用ADO.NET組件操作數據庫的方法,掌握用數據控件DataList及Repeater進行數據綁定
3.項目實踐基本內容:
(1)編寫應用程序實現簡單數據綁定、表達式綁定(2)編寫應用程序實現將數據綁定到Repeater控件(3)編寫應用程序實現利用Repeater控件實現分頁(4)編寫應用程序實現將數據綁定到DataList控件 4.完成方式:課堂講解+課后項目實踐
[實踐項目八] 1.項目實踐題目:深入數據庫編程 2.項目實踐目的和要求: 目的:
(1)使用GridView控件顯示綁定數據(2)使用GridView控件的模版列(3)GridView控件的綜合使用
要求:掌握用數據控件GridView進行數據綁定 3.項目實踐基本內容:
(1)編寫應用程序實現綁定數據到GridView控件,模板列、設置頁眉和頁腳,命令列。
(2)編寫應用程序實現在GridView控件中選擇、更新和刪除GridView控件中的記錄
(3)編寫應用程序實現分頁顯示GridView控件中的記錄 4.完成方式:課堂講解+課后項目實踐
[實踐項目九] 1.項目實踐題目:ASP.NET 的用戶控件和自定義控件 2.項目實踐目的和要求: 目的:
(1)使用ASP.NET 創建簡單的控件(2)使用 C# 創建自定義控件
要求:掌握如何建立和使用用戶控件,了解用戶自定義控件 3.項目實踐基本內容: 編寫應用程序,利用用戶控件和自定義控件實現網上購物 4.完成方式:課堂講解+課后項目實踐
[實踐項目十] 1.項目實踐題目:在.NET 中處理XML 2.項目實踐目的和要求: 目的:
(1)創建XML文件
(2)讀取XML文件中的數據
要求:掌握.NET中訪問XML文檔的類及其方法的使用 3.項目實踐基本內容:
(1)編寫應用程序,實現利用XML文件控制廣告輪顯控件
(2)編寫應用程序,實現利用XML文件填充數據至GridView控件 4.完成方式:課堂講解+課后項目實踐
[實踐項目十一] 1.項目實踐題目:Web服務 2.項目實踐目的和要求: 目的:
(1)使用VS2005/VS2008創建Web 服務(2)發布、部署、使用WebService(3)在ASP.NET中使用WebService 要求:理解Web服務,了解Web服務的使用 3.項目實踐基本內容:
(1)編寫應用程序,實現WebService并部署該WebService(2)編寫應用程序,實現在ASP.NET中使用WebService 4.完成方式:課堂講解+課后項目實踐
[實踐項目十二] 1.項目實踐題目:配置ASP.NET 應用程序 2.項目實踐目的和要求:
目的:在Web.Config 中定義各種設置
要求:理解Web.Config文件的作用,掌握Web.Config文件的常用節點及其屬性的配置
3.項目實踐基本內容:
(1)編寫應用程序,在其Web.Config文件中實現自定義配置
(2)在該應用程序中的Web.Config文件中實現自定義錯誤信息設置(3)在該應用程序中的Web.Config文件中實現身份驗證(4)在該應用程序中的Web.Config文件中實現用戶授權(5)在該應用程序中的測試所做設置 4.完成方式:課堂講解+課后項目實踐
[實踐項目十三] 1.項目實踐題目:跟蹤、緩存和部署.NET應用程序 2.項目實踐目的和要求: 目的:
(1)ASP.NET 的緩存技術的使用(2)ASP.NET 應用程序的安裝和部署
要求:理解緩存的作用,掌握.NET應用程序的發布方法 3.項目實踐基本內容:
(1)編寫應用程序,在頁面中實現緩存(2)安裝和部署一個ASP.NET 應用程序 4.完成方式:課堂講解+課后項目實踐
四、幾點說明
1.制定本大綱的依據
本大綱依據高等工科院校四年本科計算機科學與技術專業的培養目標和畢業生基本要求以及培養計劃而定
2.本課程與前后課程的聯系 前修課程:《面向對象程序設計》 后續課程:《計算機網絡工程與設計》 3.考核方法和成績評定說明(1)考核方式:閉卷(2)出題方式:A、B卷(3)時數: 2小時
(4)成績評定:平時成績(30%)課程設計(30%)期末考試(40%)4.必要的教學手段說明
(1)課堂講授:因為本課程為計算機科學與技術的專業方向課,授課內容理論和實踐結合比較緊密,授課過程中要求采用帶網絡環境的多媒體教學手段,課堂講授以PPT課件為主,使用大量的例子,培養學生分析、解決問題的能力
(2)課程設計:根據課程計劃,安排了課程設計
(3)上機實踐:根據課程進度,每次理論課后安排了學生上機實踐,以鞏固所學的理論知識
(4)課外作業:因為是應用類課程,作業主要在上機課中完成。5.參考教材與文獻
[1]《ASP.NET 程序設計實用技術》王鳳嶺 人民郵電出版社 2008.5 [2]《面向.NET 的 Web 應用程序設計》 微軟公司 高等教育出版社 2007.4 [3]《ASP.NET 數據庫開發》劉振巖等 清華大學出版社 2008.4 [4]《數據庫訪問技術—ADO.NET 程序設計》 微軟公司 高等教育出版社 2006.2
第三篇:《C語言程序設計(實踐)》課程教學大綱.
《C語言程序設計(實踐)》課程教學大綱
一、課程的性質和任務
課程性質:《C語言程序設計(實踐)》是多媒體技術專業《C后續課程設計課程。
本課程的任務是:通過課程設計,為學生提供一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析解決實際問題的能力。提高學生實際編程的能力。
本課程教學應達到的基本要求是:利用學到的編程知識和編程技巧,通過布置具有一定難度的程序設計題目,幫助學生熟悉程序的設計、編寫與調試過程。
語言程序設計》課程的二、時間安排
本課程設計時間為一周(28學時),題目提前兩周布置,使學生作好準備。具體時間安排如下:
1.分析設計準備階段(周一)
2.編程調試階段(周二至周四)
3.總結報告和書寫說明書階段(周三至周四)4.考核階段(周五)
三、課題內容:
提供以下備選課題: 1.圖書管理信息系統 2.民航訂票系統 3.標準化考試系統 4.時鐘
四、組織管理: 對學生分組,每組3~6人,每組選一課題。
五、考核評估:
成績分優、良、中、及格和不及格五等,從以下幾方面考核: 1.程序設計的可用性,實用性,通用性,可擴充性(40%)2.學生的動手能力,創新精神(30%)3.總結報告(10%)4.答辯水平(20%)
主編:姚培華
主審:王富榮
第四篇:《程序設計》課程教學方法的研究論文
摘要:本文是對改進《程序設計》教學方法的探討和實踐,首先分析了傳統教學方法的不足之處,論述了探索創新型教學法的內涵,選用了程序案例教學法,最后對教學實踐的效果進行了分析。
關鍵詞:教學方法;探索創新型教學法;程序案例教學法
一、問題的提出
高等學校的根本任務是培養人才,人才培養是辦學的核心問題。在高等教育大眾化,國際化的趨勢中,高等學校辦學的競爭日益加劇。教學質量將決定著一所學校的生存和發展。因此,教學質量是教育者、管理者不可不思、不可不謀、不可不為的重要任務。
隨著經濟的發展和科技的進步,對人才素質提出了更高的要求,在人才培養上,各高校都在夯實基礎的同時重視能力的培養,開始實施理論教學和實踐的配套改革,進一步加強實踐教學,加強學生實踐能力,創新能力的培養[1][2]。但是,對不同層次的高校而言,教育培養的對象雖然都是大學生,但各校均有自己的特性,在教學方法上,有其共性,也具有特殊性,互相之間,只能借鑒,不能照搬,而需要根據自己的情況來制定切合實際的教學方法。本文是以某高校計算機專業的《程序設計》課程為對象,探討教學方法的改進和實踐。
二、研究對象的診斷分析
《程序設計》是一門專業基礎課,它是人機之間進行信息交流的重要工具,也是后續專業課程的基礎。計算機程序設計人員應具備算法、程序設計方法和語言工具的知識,其中,算法是靈魂,數據結構是加工對象,而語言是工具。人才培養是一個系統工程,涉及的因素很多,如教師、學生、教材、教學環境、教學方法及學習方法等。只有當這些因素與周圍環境相融合,相處和諧時,才能取得實效。傳統的教學方法是教師講,學生記,課后完成作業就了事,似乎已成為一種教學模式。在教學過程中,教師是中心,學生自主意識淡薄,依附的心理嚴重,不敢對課堂教學提出質疑,教師照本宣科,只教不育,只訓不導,講者昭昭,聽者卻昏昏。在教師與學生之間的關系上,傳統的“師道尊嚴”的觀點根深蒂固,教師高高在上,教訓傳道,難以體現出民主自由的精神。教學活動的主體是學生,教師的教學計劃、教學目的都要通過學生的積極思維活動才能實現。不重視開發學生的智力,不重視非智力因素對學習的影響,不指導學生運用正確的學習方法去獲取知識,培養創新能力,就很難獲得預期的教學效果。目前,許多程序設計語言方面的教材,完全以語法制導,以講解語法規則為主,每講一種規則,都安排一些簡單的程序實例來講解語法,很少有較復雜、較實用的程序。因此,其內容比較膚淺,不適宜作為學習程序設計技術的教材。所以,重新編寫一本適合當前教學的教材也是一項刻不容緩的任務。為了進一步了解學生的學習情況,我們對“計算機科學”專業的學生進行了調查,大部分學生對大學階段的環境和學習方法不適應,學習目的不明確,學習的自覺性差,對編寫程序感到索然無味,毫無興趣,學習效果也不理想。
三、教學方法的改進
科學的教學方法是通向成功的橋梁。古人曰“授之以魚,供一飯之需;教之以漁,終身受用不盡?!?。授之以方法,培養學生的自學能力,是實現“教是為了不教”的正確途徑。教學方法的改進,首先要改傳統的單純灌輸式教學法為啟發式和探究式的教學法,教師提出問題,激發學生積極思維,主動思考,發現未知,發展智力,達到由此及彼,由表及里,聞一知十,舉一反三的目的。教師不僅要注意培養學生的“智商”,更要發展學生的“情商”,即非智力因素,充分調動學生學習的需要、興趣、動機,引導學生進行科學的思維,包括形式邏輯思維、形象思維、靈感思維等。以培養學生獨立思考問題、提出問題和解決問題的能力。即所謂“既要授之以魚,更要授之以漁”。教師可以假設一種以案例和問題為核心的情景和背景,激發學生探究問題的興趣,通過選擇與確定問題,討論與提出設想,實踐與尋求結果,驗證與得出結論,培養學生獨立思考能力、研究能力和創新能力,形成一種討論式、開放式的現代教學方法,這就體現了大學教學的創新精神和平等合作精神,這種方法稱為程序案例教學法或程序驅動教學法。這種方法要
求教師精心備課,根據學生的知識水平和能力,創設實用的程序案例,引導過程中的問題情境,幫助學生激發創新意識,促進學生質疑,培養學習興趣。在課堂上,要努力營造民主、寬松、和諧的學習環境[3]。
四、實踐與效果分析
現今普遍的程序設計教學方法都是從語法入手,詳細地講解各種編程語言的語法,而涉及的程序案例卻很少,雖然有一些例題,但很簡單,距離解決實際問題的復雜度相差甚遠,學生在學習之后,常常缺乏動手能力和解決問題的能力,無法構建程序設計的思維,而且機械式的記憶語法規則往往是枯燥無味的,很難激發學習的興趣。以《C++程序設計》為例,針對各種語法規則,我們創建了16個實用的程序案例:
1.庫存清單應用程序(變量,輸入)。
2.工資計算應用程序(算法,偽代碼)。
3.牙科付費應用程序(邏輯運算符,字符串)。
4.購車還貸應用程序(WHILE循環語句)。
5.計算班級平均成績應用程序(標記控制循環)。
6.利息計算應用程序(FOR循環語句和數學函數)。
7.計算個人所得稅應用程序(多分支選擇語句SWITCH)。
8.捐款管理應用程序(作用域與函數原型)。
9.游戲應用程序(生成隨機數和枚舉)。
10.薪金統計應用程序(一維數組)。
11.學生成績統計應用程序(二維數組)
12.數字時鐘應用程序(自定義類和對象)。
13.購物清單管理應用程序(指針,引用及動態數據結構)。
14.工資表應用程序(繼承與多態性)。
15.便箋信息應用程序(順序訪問文件)。
16.屏幕抓取應用程序(字符串處理)。
首先教師給出程序案例的框架結構,學生經過思考,擇合適的算法和指令語句,經互相討論,完善和豐富程序案例,然后上機調試,通過運行來檢驗結果。程序案例的教學法是從興趣入手,首先給人們編程的樂趣,繼而帶領學生進入程序的天地,提高了探索的欲望,使學習編程變得生動而有趣。經過對計算機科學專業98名學生的問卷調查表明,其中94人贊成這種教學方法,在反饋的意見中,認為這種方法效果很好,能夠很容易接受,在教學過程中既學到了應得的知識,又感受到編程的快樂,既感受到了成功的喜悅,又得到了探索的樂趣??己说某煽儽砻?,85%的學生達到了預期的效果,其中有20%的學生達到了優秀的水平,雖然,教學實踐取得了明顯的效果,但仍有15%的學生尚未達到預期的效果,這表明仍有一些問題尚待解決。今后將進一步研究不足之處,尋求適合的解決方法。
參考文獻
[1]周濟.注重培養創新人才,増強高水平大學創新能力[J].中國高等教育,2006,(15-16):4-9.[2]劉晶玉.創新教育,啟迪領導智慧,建設一流大學[J].中國高等教育,2006,(15-16):28-31.[3]H.M.DeitelD.R.Choffnes[M].Simply C++Deitel&AssociatesCompany 2005.
第五篇:計算機系.net平臺畢業實習報告
開學第一個月,是培養計劃中進行畢業實習的日子。眾所周知,畢業實習是理論與實踐相結合的重要環節,目的是提高學生動手能力和綜合實踐能力,提高學生的學習興趣,為提高學生的就業競爭力打好基礎。同時,畢業設計會使學生了解社會對計算機信息管理的應用現狀及發展需求,進一步理解和領會所學的基本理論,了解計算機信息管理技術的發展及應用。另外,畢業設計也能培養學生理論聯系實際水平,將所學知識應用到實際工作中,培養學生發現問題、分析問題和解決問題的能力,從而提高學生從事實際工作的能力。它要求學生通過對具體實習項目的分析,理論實踐相結合,鞏固和發展所學理論知識,掌握正確的思想方法和基本技能。
我通過學院老師的推薦,來到了四川格瑞特科技有限公司重慶分公司。
四川格瑞特科技有限公司,成立于2001年3月,注冊資金5000萬元,是四川省重點支持的高新技術企業、軟件企業。具有計算機信息系統集成一級資質、涉及國家秘密的計算機信息系統集成乙級資質。作為計算機信息系統集成領域的領先者之一,是一家以高科技為依托,專業從事系統集成、軟件開發、咨詢與服務的綜合性IT企業,年產值近三億元。
本次實習,主要任務是聽從公司帶隊負責人的意見,做好安排的各項工作。而對個人而言,則是通過參與實際的項目開發,進入實際的工作環境,一方面加深對開發的理解,增強本科在校期間所學理論向現實應用的轉換;另一方面,加強實際開發能力,為自己的畢業設計作一定準備。
實習第一天,向我的實習負責人進行了簡要自我介紹,之后跟著他參觀了公司的市場部、工程部、軟件部、設備維修部以及技術部,看到各位前輩都很專注于手中的工作。最后我們來到了研發部,也就是我為期月余的工作地點。在這一天我了解到,每天8:00至8:30進行小組早會,每人明確自己當天的任務。之后,投入上午的工作。12:00至14:00是午飯及午休時間,然后開始下午的工作,下午5:30后會開當日總結會,對當天工作進行總結,并于小姐負責人一起討論各自下一天的工作任務。當天如果任務沒有完成,就得加班。同時,不定期召開工作會,對整個項目進行整體討論,總結上一階段成果,發現不足,制定下一階段計劃。
接現來的工作中,整個小組負責的是重慶藥物網上交易系統的實現,我零零散散參與了sqlsever中數據的增、刪、改、察測試;需求分析的討論、撰寫;系統說明ppt的制作; 通過本次實習,對個人而言,最大的收獲莫過于對面向對象編程的進一步學習理解,以及實習項目開發中對于面向對象思想的應用,讓面向對象編程的思維在自己的腦海里扎根。以前雖然也知道面向對象,知道面向對象編程,但大多數時候更理解為用面向對象編程語言進行程序開發,只要是用到C#,用到java,那就叫面向對象。也知道面向對象編程的核心思想如封裝、繼承、多態等,但真正開發的時候用到的很少,不管什么東西,能在一個類里寫完絕對不會多用另一個類,導致程序的可讀性、擴展性都非常差。而通過本次實習,項目經理先再次講解面向對象的思想,再在程序的開前教給大家,程序的開發過程中嚴格要求大家做到用面向對象的思維來實現程序的開發。通過這樣理論和實際的相互結合,大家在開發程序過程中真正學會了如何劃分功能模塊進行封裝、如何使用繼承,如何使用多態。
對于實習的全過程,除開編程方面的理論與實踐,最大的收獲應該是一種體驗。這不僅僅是學習兩個字就能收獲到的。包括公司的作息習慣,工作任務的完成方法,人際關系的處理等等??偟恼f來,感覺公司比學校里實際多了,學校里你可以我行我素,出了問題老師會幫你想法解決,同學朋友會包容你安慰你,但在公司里不再如此,出了問題,那就會直接跟工資、職務的進升掛勾,個人不得不謹小慎微。另外,還聽項目經理助理說了一些工作中老板面前、同事面前的不同,如一個任務,老板面前,正常需要五分鐘能完成的,一定要三分鐘完成,而在同事面前,能五分鐘完成的一定會邊耍邊做10分鐘完成。因為老板面前要掙表現,以便得到賞識;同事面前沒那必要,而且自己做完了余下的時間還要幫別人處理,同
樣辛苦,還不如一邊把節奏放慢點,讓自己輕松點。當老板問到任務是否艱巨時,想方設法都要夸大一點任務的難度,讓老板知道你的辛苦,還是為了得到賞識。只有老板賞識才會有加工資,才會有職務的上升。他所說這些,我并不贊同,人的一生如果僅僅為了工資、職務奮斗,何其悲哀;事事謹小慎微,權衡利弊,投機取巧,豈不荒唐。但卻寫下,只是覺得社會實際與美好的學校截然不同,就在你身邊,充斥了太多的利益,或許這位助理曾經也是我現在的想法,但來到真實的工作環境,迫于現實改變了。對個人而言,是保持美好的純真,還是跟隨現實,被其改變,現今無法知曉,唯有拭目以待!