|
友情提示:本站提供全國400多所高等院校招收碩士、博士研究生入學考試歷年考研真題、考博真題、答案,部分學校更新至2012年,2013年;均提供收費下載。 下載流程: 考研真題 點擊“考研試卷””下載; 考博真題 點擊“考博試卷庫” 下載
理論類課程大綱 課程名稱: C 語言程序設計(雙語教學) 一、課程概況 所屬專業: 電子、通信、自動化 開課單位: 物理與電子信息學院 課程類型: 專業基礎課程 課程代碼: 開課學期: 1 學分: 3 學時: 56(含 16 學時實驗) 核心課程: 否 擬使用教材: Gary J. Bronson. A First Book of ANSI C (Fourth Edition). Publishing House of Electronics Industry. 2006 國內(外)現有教材: Gary J. Bronson. A First Book of ANSI C (Fourth Edition). Publishing House of Electronics Industry. 2006 譚浩強. C 語言程序設計(第 3 版). 清華大學出版社. 2014 學習參考資料 1.Eric S. Roberts. The Art and Science of C. China Machine Press. 2004 2.Al Kelley, Ira Pohl. A Book on C: Programming in C (Fourth Edition).China Machine Press. 2004 3.Brian W. Kernighan, Dennis M. Ritchie. The C Programming Language. China Machine Press. 2006 4.趙永哲,李雄飛,戴秀英編著. C 語言程序設計. 科學出版社. 2003 5.夏寬理,趙子正編著. C 語言程序設計. 中國鐵道出版社. 2006 6.譚浩強,張基溫,唐永炎編著. C 語言程序設計教程(第二版). 高等教育出版 社. 1998 二、課程描述 C 語言是當今非常流行的一種結構化程序設計語言,它的功能豐富、表達能力強、 使用靈活、易于擴充、執行效率高、可直接訪問和控制計算機硬件,適用于系統軟件 和應用軟件的開發。本課程圍繞 C 語言的這些特點展開教學,使學生掌握基本的軟件 知識,學會程序設計的基本方法。課程內容主要包括數據及其類型、順序結構、選擇 結構、重復結構、模塊化設計、數組、指針、結構體、文件操作等。 三、課程目標 通過本課程的教學,要求學生能夠掌握程序設計的基本知識和基本算法,以及結 構化程序設計方法,掌握編制和調試一個程序的完整過程(輸入、編輯、編譯、連接、 運行及調試),能夠用 C 語言開發簡單的應用程序。并通過雙語課程的學習初步掌握 閱讀英文原版專業資料的能力。 四、教學要求 因采用雙語教學,選用英文原版教材,所以要求教師具有良好的英文基礎,課前 認真備課,做好充分準備,積極思考如何使不同英語水平的學生都能掌握本課程的專 業知識,在教學中需要根據學生的接受情況適時調整教學方法。同時也要求學生課前 做好預習,課堂認真聽講,課后及時消化專業知識和必備的專業英語詞匯,逐步消除 閱讀障礙。 五、考核方式及要求 本課程采取筆試(閉卷,占 60%)、實驗操作(占 20%)、期中測試(占 10%)、 平時成績(占 10%)來評定學生的成績。 六、課程內容 Chapter 1 Introduction to Computer Programming (第一章 計算機程序設計導論) (授課時間:第一學期第五周) 教學目標:了解程序設計和算法的概念,了解軟件開發的過程,同時使學生初步適應 雙語教學的模式,嘗試閱讀英文教材 教學重點:掌握程序設計的相關概念 教學難點:英文教材的閱讀、內容的理解 學 時:課堂教學 2 學時,課外自主學習時間不少于 2 學時 教學方法:講授法 主要內容:(1) Programming Languages(程序設計語言) (2) Algorithms(算法) (3) The Software Development Process(軟件開發過程) 學習方法:聽課+自習 課后作業:適量 Chapter 2 Getting Started in C Programming (第二章 C 程序設計初步) (授課時間:第一學期第六周) 教學目標:了解 C 語言中數據類型的概念,掌握算術運算符以及變量的概念。使學生 進一步熟悉雙語教學的模式,開始主動閱讀英文教材 教學重點:掌握 C 語言中數據的表示方法 教學難點:運算符的正確使用和變量的聲明 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法 主要內容:(1) Introduction to C Programming(C 程序設計導論) (2) Programming Style(程序設計風格) (3) Data Types(數據類型) (4) Arithmetic Operations(算術運算) (5) Variables and Declarations(變量及其聲明) 學習方法:聽課+自習 課后作業:適量 Chapter 3 Processing and Interactive Input (第三章 程序處理和交互式輸入) (授課時間:第一學期第七周) 教學目標:掌握賦值的概念,學會庫函數的使用,初步掌握數據輸入輸出的方法。使 學生初步適應雙語教學的模式,能夠較順利地閱讀英文書籍 教學重點:掌握賦值語句的使用 教學難點:數據輸入輸出格式的掌握 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法+演示法 主要內容:(1) Assignment(賦值) (2) Interactive Input(交互式輸入) (3) Formatted Output(格式化輸出) (4) Symbolic Constants(符號常量) 學習方法:聽課+自習+實驗 課后作業:適量 Chapter 4 Selection (第四章 選擇) (授課時間:第一學期第八周) 教學目標:掌握 C 語言中關系表達式的構成和選擇結構,學會幾種程序分支的方法。 使學生能夠進行簡單的程序設計,同時進一步提高英文教材的閱讀水平。 教學重點:條件的構造和幾種選擇實現的方法 教學難點:條件和分支語句的規范書寫 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法+演示法 主要內容:(1) Relational Expressions(關系表達式) (2) The if and if-else Statements(if 和 if-else 語句) (3) if-else Chain(if-else 鏈) (4) The switch Statement(switch 語句) (5) Errors, Testing, and Debugging(錯誤、測試和調試) 學習方法:聽課+自習+討論+實驗 課后作業:適量 Chapter 5 Repetition (第五章 重復) (授課時間:第一學期第九周) 教學目標:了解循環的概念,掌握程序循環的方法及其特點。使學生能夠進行一般程 序的設計和調試,同時加深對英文教材的理解 教學重點:C 語言中循環的實現方法 教學難點:對循環執行過程的理解和掌握 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法+演示法 主要內容:(1) Basic Loop Structures(基本循環結構) (2) The while Statement(while 語句) (3) The for Statement(for 語句) (4) The do-while Statement(do-while 語句) (5) Nested Loops(嵌套的循環) 學習方法:聽課+自習+討論+實驗 課后作業:適量 Chapter 6 Functions and Modularity (第六章 函數和模塊化) (授課時間:第一學期第十周) 教學目標:了解程序模塊化的概念,掌握 C 語言函數的設計方法,掌握函數之間的數 據傳遞,初步了解地址傳遞的特點,了解遞歸的實現方法。同時使學生基 本適應英文教材的使用 教學重點:函數的設計 教學難點:函數之間的參數傳遞以及遞歸的實現過程 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法+討論 主要內容:(1) Function Definitions and Declarations(函數的定義與聲明) (2) Returning a Value(值的返回) (3) Standard Library Functions(標準庫函數) (4) Passing Addresses(傳送地址) (5) Recursion(遞歸) 學習方法:聽課+自習+討論+實驗 課后作業:適量 Chapter 7 Arrays (第七章 數組) (授課時間:第一學期第十一) 教學目標:通過本章的學習,掌握一維數組和二維數組的使用,學會簡單應用程序的 設計和運行,學會分析數據的查找和排序方法。同時使學生的英文閱讀水 平有進一步提高 教學重點:一維數組的使用 教學難點:數組在程序模塊之間的傳遞以及查找和排序算法 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法+討論 主要內容:(1) One-Dimensional Arrays(一維數組) (2) Array Initialization(數組的初始化) (3) Arrays as FunctionArguments(數組用作函數的參數) (4) Two-Dimensional Arrays(二維數組) (5) Searching and Sorting Methods(查找和排序方法) 學習方法:聽課+自習+討論+實驗 課后作業:適量 Chapter 8 Character Strings (第八章 字符串) (授課時間:第一學期第十二周) 教學目標:掌握字符串及其使用,學會字符串的不同處理方法 教學重點:字符串的基本操作和處理 教學難點:字符串庫函數的運用 學 時:課堂教學 2 時,課外自主學習時間不少于 2 時 教學方法:講授法 主要內容:(1) String Fundamentals(字符串的基本知識) (2) Library Functions(庫函數) (3) Character String Processing(字符串處理) (4) Formatting Strings(格式字符串) 學習方法:聽課+自習+討論+實驗 課后作業:適量 Chapter 9 Data Files (第九章 數據文件) (授課時間:第一學期第十三周) 教學目標:了解 C 語言中數據文件的處理方法,學會文件的簡單操作 教學重點:文件的打開、讀寫和關閉 教學難點:隨機文件的讀寫操作 學 時:課堂教學 3 時,課外自主學習時間不少于 3 時 教學方法:講授法 主要內容:(1) Declaring, Opening, and Closing Files(聲明、打開和關閉文件) (2) Reading from and Writing to Text Files(讀寫文本文件) (3) Random File Access(隨機文件的存?。?br/>(4) Passing and Returning File Names(傳遞和返回文件名) (5) Writing and Reading Binary Files(讀寫二進制文件) 學習方法:聽課+自習+討論+實驗 課后作業:適量 Chapter 10 Arrays, Addresses, and Pointers (第十章 數組、地址和指針) (授課時間:第一學期第十四周) 教學目標:通過本章的學習,進一步掌握數組和指針的有關概念 教學重點:指針及其使用 教學難點:掌握數組與指針之間的聯系 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法+討論 主要內容:(1) Array Names as Pointers(數組名作為指針) (2) Manipulating Pointer(指針的運算) (3) Passing and Using Array Addresses(傳遞和使用數組地址) (4) Pointers and Strings(指針與字符串) 學習方法:聽課+自習+討論+實驗 課后作業:適量 Chapter 11 Structures and Unions (第十一章 結構體與共用體) (授課時間:第一學期第十五周) 教學目標:了解結構體與共用體的概念,初步掌握結構體的各種應用。通過本章的介 紹,可望使學生的英文閱讀水平有進一步提高 教學重點:結構體的一般應用方法 教學難點:結構體在編程中的實際運用 學 時:課堂教學 3 時,課外自主學習時間不少于 3 時 教學方法:講授法+討論 主要內容:(1) Single Structures(簡單結構體) (2) Arrays of Structures(結構體數組) (3) Passing and Returning Structures(傳遞與返回結構體) (4) Unions(共用體) 學習方法:聽課+自習+討論+實驗 課后作業:適量 Chapter 12 Additional Capabilities (第十二章 附加能力) (授課時間:第一學期第十六周) 教學目標:初步了解鏈表和動態存儲分配的概念,初步掌握位運算、宏等程序設計方 法。學生通過學習,對 C 語言有較深入的了解,能夠進行較復雜的應用程 序設計,并使英文閱讀水平上一個臺階 教學重點:位運算 教學難點:鏈表及動態存儲分配 學 時:課堂教學 2 時,課外自主學習時間不少于 2 時 教學方法:講授法 主要內容:(1) Introduction to Linked Lists(鏈表的基礎知識) (2) Dynamic Memory Allocation(動態存儲分配) (3) Bit Operations(位運算) (4) Macros(宏) 學習方法:聽課+自習+討論+實驗 課后作業:適量
免責聲明:本文系轉載自網絡,如有侵犯,請聯系我們立即刪除,另:本文僅代表作者個人觀點,與本網站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
|
|
|
上一篇文章: 安徽師范大學《C語言》本科教學大綱
下一篇文章: 安徽師范大學《C語言程序設計》課程大綱本科教學大綱
|
|
|
|
|
|