本學期承擔了法學院中美合作辦學的一個新專業的計算機基礎課——計算機科學。在設計課程時,明确了通過程式設計,了解計算和計算機系統的目标。
本不打算帶他們到CSDN,也不認為他們學程式設計會有多大困難。他們中的某些人,若在聯考中“服從調劑”,現在可能就是計算機專業的人。況且,對他們在程式設計方面的要求不必像計算機類專業學生那樣高。
但開課之後,困難比我想像得大得多。大部分的同學,不能順利地完成程式設計的任務。找一部分同學交流,問題在我的預料之中——聽講之後直接上機,為這門課在課外安排的學習投入,為零!如此大學,我真不能保證讓大學生學會程式設計。
一番對學生的動員之後,決定在CSDN也開辟一個空間,公布一些資料,為這些同學能及時找到我幫助解決學習中的問題,多一個視窗。
記下這些,寄望于後面我能再做些調整,更寄望于同學們走入真正的大學生活。大學的學習,是要有一個新面貌,是不需要有人盯着看着就要學的。
發些牢騷,有些和同學們見外了。第一學期過後,第二學期可以有新的感受了。
下面,是我們的課程的内容。
補課計劃:視訊(網易雲課堂)——玩轉 C語言 基礎課堂 fenby網——C語言 基礎課堂
第二學期教學實施方案及實踐任務連結
周次 | 講課内容摘要 | 教材對應章節 | 實踐項目和參考解答 |
1 | 第1周 回顧上學期 | 三道C語言程式設計題 | |
2 | 第2周 數組程式設計 | 第10章 10.1 第12章 12.3.2 (程式12-6) | 數組初練: 題目 參考解答 |
3 | 第3周 排序與查找 | 第10章 10.7 第12章 12.1 | 題目及參考解答 |
4 | 第4周 結構體程式設計 | 第10章 10.2 | 題目和參考解答 |
5 | 第5周 資訊表示與資訊的輸入輸出 | 第4章 | 數字音頻處理 |
6 | 第6周 檔案的輸入輸出 | 第10章 10.6 | 題目和參考答案 |
9 | 第9周 計算機中的資訊存儲 | 第5章 | |
8 | 第8周 指針及應用 | 第10章 10.3 補充:連結清單 第12章 12.3.2(程式12-7) | |
7 | 第7周 字元串和動态數組 | 第10章 10.4,10.5 | |
10 | 春假 | ||
11 | 第11周 示範文稿制作方法 | 補充材料 | 示範文稿制作 |
12 | 第12周 CPU中的資訊處理 | 第6章 | (運動會) |
13 | 第13周 函數 | 第11章 11.1 第12章 12.3.3 | 題目及參考答案 |
14 | 第14周 子產品化程式設計 | 第11章 11.2 第9章 9.1 補充:軟體工程 | |
15 | 第15周 遞歸方法 | 第11章 11.3 第12章 12.4 | |
16 | 第16周 程式設計——語言、平台 | 補充:概述其他語言 第7章 | |
17 | 第17周 算法分析及計算機解題方法概述 | 第12章 12.2,12.5,12.6 | |
18 | 第18周 複習 |
第一學期教學實施方案及實踐任務連結
第1講 計算機與資訊社會 | 第1章 1.1 | ||
第2講 文字處理 | |||
第3講 網際網路應用概述 | 第二章 | ||
第4講 C語言程式設計初步 | 第8章 8.4,8.5.1-8.5.3 | ||
第5講 控制結構初步 | 第8章 8.5.4,8.5.5 | ||
第6講 資料、運算、表達式、輸入和輸出 | 第9章 9.2-9.4,9.6 | 第9、10周實踐題目與參考解答 | |
第7講 C語句和控制結構 | 第9章 9.5 第8章 8.6 | 第11周實踐題目與參考解答 | |
第8講 算法及其設計、表達 | 第8章 8.1-8.3 補充材料:算法、流程圖 | 第12周實踐題目與參考解答 | |
第9講 計算機問題求解的初等算法 | 第9章 9.7 第8章 8.5.6,8.5.7 第12章 12.3.1 | 第13周實踐題目與參考解答 | |
第10講 計算機中的資料表示 | 第1章 1.2,1.3,1.4 | ||
第11講 計算機系統組成——了解程式的執行 | 第3章 | 第15周實踐題目與參考解答 | |
第12講 表處理的一般方法 | |||
第13講 表處理進階功能 | |||
第14講 複習課 |