《大學計算機基礎與C語言程序設計(實踐)》課程教學大綱
課程代碼:A302023
課程名稱:大學計算機基礎與C語言程序設計(實踐)
學分/總學時: 2學分/32學時
實踐學時:32學時;
課程類别:大類學科基礎課
開課學期:一(1)
适用專業:工科非電類專業
先修課程:無
後續課程:無
課程負責人:林曉通
一、課程目标
本實驗課程是學生進入高等理工科院校後的第一門實踐性教學課程,計算機實驗課程的教學對工科大學生科學實驗基本素養的培養和創新意識的建立等起着科學引導和奠定基石的作用。通過本課程的學習,使學生初步掌握計算機語言實驗的基礎知識、基本實驗方法和基本實驗技能。學生通過計算機,在教師的指導下自主學習,逐步了解C語言計算機實驗的主要過程和方法,同時培養學生的自主學習其他計算機語言的能力。
本課程的任務是教授計算機高級語言C及其程序設計技術。通過本課程的教學,要培養學生達到以下目标:
1. 了解計算機程序設計概念,掌握C的下載、安裝、配置和運行。(支撐畢業要求5.1/H,12.1/M)
2.了解計算機軟件概念,掌握C算法語言的語法,能夠用C語言表示數據和數據之間的關系,實現人與計算機之間的數據交流.(支撐畢業要求5.2/H)
3.掌握結構化程序設計方法,領會什麼是算法,理解程序的邏輯控制流程與算法實現之間的關系,能夠用C語言描述算法;能夠調試運行C程序。(支撐畢業要求5.3/H,12.2/M)
二、課程目标與教學内容和教學環節的關系
序号 | 課程目标 | 教學内容 | 教學環節 | |||
課堂教學 | 作業 | 實驗 | 上機 | |||
1 | 了解計算機程序設計概念,掌握C的下載、安裝、配置和運行。 | 1. C語言及其編程環境 | + | + | ||
2 | 了解計算機軟件概念,掌握C算法語言的語法,能夠用C語言表示數據和數據之間的關系,實現人與計算機之間的數據交流. | 2. C程序的基本語法 3. C程序的基本流程控制 4.C的特征數據類型 | + | + | ||
3 | 掌握結構化程序設計方法,領會什麼是算法,理解程序的邏輯控制流程與算法實現之間的關系,能夠用C語言描述算法;能夠調試運行C程序。 | 5. C函數 6. C文件 7. C異常處理 | + | + |
三、課程内容與學時分配
3.1 内容與學時分配
1. Visual C++編程環境(2學時)
主要内容和要求:掌握至少一種開發環境的使用方法。
2. C語言控制結構(12學時)
主要内容和要求:掌握各數據類型的特點,簡單輸入輸出語句;熟練掌握 if 和 switch 語句的使用,了解不同分支語句之間的區别和轉換;熟練掌握三種循環語句,掌握不同語句的區别和轉換;掌握枚舉法、遞推法、疊代法的思路并求解實際問題。
3. 函數(4學時)
主要内容和要求:掌握函數的設計,将常用算法轉換為函數實現;掌握遞歸函數的設計方法,掌握函數重載的實現方法。
4. 數組(4學時)
主要内容和要求:熟練掌握一維數組中的基本算法,掌握二維數組和字符數組的基本使用。
5. 指針(6學時)
主要内容和要求:熟練掌握指針和數組,以及指針與函數的結合。
6. 結構體和文件(4學時)
主要内容和要求:掌握結構體和文本文件的基本操作。
3.2 課程思政内容
序号 | 章節内容 | 思政元素 | 融入方式 |
1 | 開發環境的調試方法 | 安全意識、法制意識 | 程序調試時,往往我們會進行邊界測試,軟件缺陷往往出現在邊界值左右,測試程序時,必須考慮這些情況,可以挑選因為邊界疏忽導緻安全問題的案例在課堂上講授,讓學生參與讨論和操作,适當地引導學生遵守相關法律,增強法律意識和法律素養,堅定中國特色社會主義法治信念,積極維護信息安全。 |
2 | C基本語法 | 法律意識、安全意識 | C程序語法必須遵守語法規範,否則将會導緻各種編譯錯誤,影響軟件的使用,引導學生在學習、生活和以後的工作中要遵守規定,遵守學校各種規章制度,遵守國家的各種法律制度。 |
3 | 函數的意義 | 集體意識、團隊精神 | 從函數設計命名、函數功能優化、函數代碼的可拓展性、可讀性入手,引導學生思考,在項目團隊中,如何與他人展開項目内容的承接合作,使自己的程序能更高效地延拓到新的設計要求中,初步樹立團隊合作精神。 |
4 | 文件流 | 安全意識、法制意識 | 軟件的輸出結果以文件形式存儲時,會牽扯到信息的安全問題,對于機密文件,更加應該進行加密存儲,在課堂講授時,選一些關于信息洩露的經典案例做介紹,讓學生參與讨論和發言,引導學生遵守信息安全相關法律,增強法律意識和法律素養,堅定中國特色社會主義法治信念,積極維護個人信息安全。 |
四、教學方法
1. 采用課堂講授的教學方式,介紹程序設計的相關知識點,使學生掌握程序設計的基本原理及編程技術;
2. 采用軟件演示和課堂讨論的教學方法,鼓勵學生主動學習、積極思考,教學過程中通過具體實例的演示教學,加強學生對程序設計理論的理解;
3.運用線上課程資源和平台輔助教學,為學生提供優質的課程資源作參考,培養學生的自學能力,建立便捷的師生互動方式,如課外交流、答疑及考核等。
五、考核方式與成績評定
1.考核環節及要求、成績比例
總評成績=平時成績(40%)+ 期末考試成績(60%)
平時成績由課堂考勤和課後作業兩部分組成,期末考試采用上機編程考試的方式。
考核環節 | 分值 | 要求 | 考核/評價細則 |
平時成績 | 40% | 根據全部作業(實驗程序及實驗報告)及出勤的得分再按40%計入總成績。 | |
期末考試成績 | 60% | 主要考核程序設計的框架正确性,程序設計的算法正确性,程序設計的語法規則正确性以及程序輸入、輸出結果的正确性。以上機考試成績的60%計入總成績。 |
2.課程目标與課程考核環節的關系 (考核環節可根據課程過程化考核方案調整)
序号 | 課程目标 | 考核環節 | 合計 | |
作業(40%) | 期末考試(60%) | |||
1 | 了解計算機程序設計概念,掌握C的下載、安裝、配置和運行。 | 10% | 10% | 10 |
2 | 了解計算機軟件概念,掌握C算法語言的語法,能夠用C語言表示數據和數據之間的關系,實現人與計算機之間的數據交流. | 50% | 50% | 50 |
3 | 掌握結構化程序設計方法,領會什麼是算法,理解程序的邏輯控制流程與算法實現之間的關系,能夠用C語言描述算法;能夠調試運行C程序。 | 40% | 40% | 40 |
合計 | 100% | 100% | 100 |
六、建議教材與教學參考書
1.教材
《 C語言程序設計實訓教程》.張玉生等主編.上海交通大學出版社.2018年
參考書
《C語言程序設計》.張玉生等主編.上海交通大學出版社.2018年
《C語言程序設計習題解析》,鄭雪清等編。菠菜担保论坛大全出版社,2016年
大綱制訂人:林曉通
大綱審定人:
附件
作業評分标準表
考核内容 | A(90-100) | B(80-89) | C(70-79) | D(60-69) | E(<60) |
知識及概念掌握程度(權重30%) | 知識及概念掌握全面, 運用得當 | 知識及概念掌握較全 面,能正确使用 | 知識及概念掌握較全 面,能使用,但沒考慮邊界輸入或異常情況 | 知識及概念掌握程度一般,并不能正确使用 | 沒有掌握知識及概念, 不會編寫程序 |
解題過程的正确性、完整性(權重70%) | 程序設計過程正确、完整,邏輯性強,答案正确率超過90% | 程序設計過程較正确、完整,邏輯性強,答案正确率超過80% | 程序設計過程基本正确、完整,答案正确率超過70% | 程序設計過程存在錯誤,答案正确率超過60% | 程序設計過程錯誤且不完整,答案正确率低于60% |
二、課程試卷設計方案
序号 | 課程目标 | 考察點及占比 | 備注 |
期末 | |||
1 | 了解計算機程序設計概念,掌握C的下載、安裝、配置和運行。 | 10% | 題型:編程題,編程改錯題 難度分為:容易、中等偏易、中等偏難三個等次,其比例構成近似為30:40:30 |
2 | 了解計算機軟件概念,掌握C算法語言的語法,能夠用C語言表示數據和數據之間的關系,實現人與計算機之間的數據交流. | 60% | 題型:編程題,編程改錯題 難度分為:容易、中等偏易、中等偏難三個等次,其比例構成近似為30:40:30 |
3 | 掌握結構化程序設計方法,領會什麼是算法,理解程序的邏輯控制流程與算法實現之間的關系,能夠用C語言描述算法;能夠調試運行C程序。 | 30% | 題型:編程題,編程改錯題 難度分為:容易、中等偏易、中等偏難三個等次,其比例構成近似為30:40:30 |