《綜合程序設計》課程教學大綱
課程代碼:A302007
課程名稱:綜合程序設計
Comprehensive Programming
學分/總學時:2學分/32學時
(講課學時:8 ;實驗學時:24)
課程類别:大類學科基礎課
開課學期:一(2)
适用專業:電氣專業
先修課程:計算機基礎與C++程序設計(理論)、計算機基礎與C++程序設計(實踐)
後續課程:無
課程負責人:
一、課程目标
該課程是程序設計類課程中最重要的環節,其前修課程為計算機應用基礎和C/C++程序設計,課程的教學目的是要培養學生在掌握了計算機基本技能的基礎上,面向一個完整、實際的工程應用需求,綜合運用程序設計編程語言各個知識點,以軟件工程體系要求為藍本,分層次、分階段的逐步完成綜合程序應用設計,并最終實現具有一定應用價值的模拟工程軟件,為今後的就業和進一步提升程序設計應用能力做知識的儲備。具體為:
1. 了解和掌握軟件工程的基本概念,掌握開發軟件項目的工程化的方法和技術以及在開發過程中應遵循的流程。(支撐畢業要求5.1/M)
2.掌握C++程序設計的編寫、調試方法,具有針對一個完整、實際的工程應用需求,能夠運用軟件工程的設計方法,完成綜合程序應用設計。(支撐畢業要求5.1/M)
二、課程目标與教學内容和教學環節的關系
序号 | 課程目标 | 教學内容 | 教學環節 | |||
課堂教學 | 作業 | 實驗 | 上機 | |||
1 | 了解和掌握軟件工程的基本概念,掌握開發軟件項目的工程化的方法和技術以及在開發過程中應遵循的流程。 | 軟件工程的概念,以及軟件工程中需求分析、系統設計、編碼實現及維護。 | + | + | + | |
2 | 掌握C++程序設計的編寫、調試方法,具有針對一個完整、實際的工程應用需求,能夠運用軟件工程的設計方法,完成綜合程序應用設計。 | 以實際工程為案例,運用軟件工程的方法,編碼實現軟件系統。 | + | + | + |
三、課程内容與學時分配
3.1 内容與學時分配
1. 工程化軟件設計(8學時)
主要内容和要求:了解工程化軟件設計方法,包括需求分析、系統設計、編碼實現、系統測試和運行維護,使學生初步掌握軟件工程設計方法。
2. 綜合程序設計範例學習(24學時)
主要内容和要求:理解綜合程序設計範例的需求分析,掌握綜合程序設計範例的編碼實現,掌握綜合程序設計範例工程的聯合調試、編寫測試案例、課程設計報告的編寫。
3.2 課程思政内容
序号 | 章節内容 | 思政元素 | 融入方式 |
1 | 軟件工程的概念 | 集體意識、人類命運共同體理念 | 大型軟件的開發往往涉及多個開發環節,從需求的産生到系統的上線運行,需要很多程序員的協同設計開發,可以挑選一些軟件系統在課堂講解,讓學生參與讨論和發言,明白團隊合作時,各個部分的完成都需要并共同努力合作,彼此間互相溝通,互相借鑒。 |
2 | 實際工程案例實現-測試維護 | 安全意識、法制意識 | 軟件測試時,往往我們會進行邊界測試,軟件缺陷往往出現在邊界值左右,測試程序時,必須考慮這些情況,可以挑選因為邊界疏忽導緻安全問題的案例在課堂上講授,讓學生參與讨論和發言,适當地引導學生遵守相關法律,增強法律意識和法律素養,堅定中國特色社會主義法治信念,積極維護信息安全。 |
四、教學方法
1. 采用課堂講授的教學方式,介紹軟件工程的相關知識點,使學生掌握開發軟件項目的工程化的方法;
2. 采用多媒體網絡教室軟件系統、軟件演示和課堂讨論的教學手段,講解實驗案例,鼓勵學生主動學習、積極思考,使學生掌握軟件開發的基本流程,提高軟件編程的能力;
3. 運用線上課程資源和平台輔助教學,為學生提供優質的課程資源作參考,培養學生的自學能力,建立便捷的師生互動方式,如課外交流、答疑及考核等。
五、考核方式與成績評定
1.考核環節及要求、成績比例
總評成績=平時成績(20%)+期末成績(80%)
平時成績由課堂考勤和實驗作業組成,期末成績由課程設計報告和工程化軟件設計成績組成。
課程成績最終采用等級制,其中百分制轉換為五分制原則:≥85(優),≥75(良),≥65(中),≥ 60(及格),<60(不及格)。
考核環節 | 分值 | 要求 | 考核/評價細則 |
平時成績 | 20% | 1.鼓勵主動參與課堂和課後提問,實行加分制,禁止無故缺勤、遲到、早退 2.按時完成實驗課後布置的作業 | 根據全部實驗作業及上課情況的得分再按20%計入總成績。 |
期末考試成績 | 80% | 1.課程設計報告中各個部分均表述清晰,内容完整; 2.工程化軟件設計的程序功能完整,運行結果準确無誤。 | 1. 課程設計報告包含需求說明,模塊結構圖與各模塊的說明,模塊算法及使用的數據結構和模塊編碼,程序清單以及使用手冊; 2. 軟件的各個菜單功能均可正常使用,輸入信息前有具體的提示,輸出結果顯示正确,具有輸出結果的存儲功能;軟件還可以重複運行。 以期末成績的80%計入總成績。 |
2.課程目标與課程考核環節的關系 (考核環節可根據課程過程化考核方案調整)
序号 | 課程目标 | 考核環節 | 合計 | |
作業( 20%) | 期末考試( 80%) | |||
1 | 了解和掌握軟件工程的基本概念,掌握開發軟件項目的工程化的方法和技術以及在開發過程中應遵循的流程。 | 20% | 40% | 36 |
2 | 掌握C++程序設計的編寫、調試方法,具有針對一個完整、實際的工程應用需求,能夠運用軟件工程的設計方法,完成綜合程序應用設計。 | 80% | 60% | 64 |
總計 | 100% | 100% | 100 |
六、建議教材與教學參考書
1.教材
本課程采用自編講義。
2.參考書
(1)《C++程序設計》,朱金付編。清華大學出版社,2009年。
(2)《C++實驗指導書》,朱金付編。清華大學出版社,2009年第一版。
大綱制訂人:
大綱審定人:
教學院長:
制訂日期: 年 月
附件
作業評分标準表
考核内容
A(90-100)
B(80-89)
C(70-79)
D(60-69)
E(<60)
實驗程序的正确性、完 整性(權重100%)
程序設計過程正确、完整,邏輯性強,答案正确率超過90%
程序設計過程較正确、完整,邏輯性強,答案正确率超過80%
程序設計過程基本正确、完整,答案正确率超過70%
程序設計過程存在錯誤,答案正确率超過60%
程序設計過程錯誤且不完整,答案正确率低于60%
課程報告(論文等)評分标準 如有,需要評分标準。
序号 | 課程目标 | 考察點及占比 | 備注 |
期末 | |||
1 | 了解和掌握軟件工程的基本概念,掌握開發軟件項目的工程化的方法和技術以及在開發過程中應遵循的流程。 | 40% | 課程報告内容包括需求分析(将題目要求細化并用自己的語言進行組織)、數據流圖、模塊圖(含數據字典)以及測試報告等。 |
2 | 掌握C++程序設計的編寫、調試方法,具有針對一個完整、實際的工程應用需求,能夠運用軟件工程的設計方法,完成綜合程序應用設計。 | 60% | 程序具有若幹可以表示要求程序執行相應功能的菜單命令;輸入到程序的數據名稱及格式可以通過提示信息告訴用戶;根據題目要求包含合适的文件操作;有基本正确的運行結果。 |