第三章 實驗規劃與設計
3.3 研究工具
列為教科書之名稱,依序為「C 語言教學手冊」、「Introduction To Programming With C++」、「Absolute C++」、「Programming And Problem solving With C++」、「C++ How To Program」,表中第一直行為書籍【章】編號,列出前 12 章的標題,如五本教科書 之第一章分別為『認識C 語言』、『電腦概論,程式設計與 C++』、『C++基礎』、
『電腦概論與網際網路』、『程式設計概觀與問題解決』,第二章分別為『C 語言基 本概述』、『程式設計基礎』、『控制流程』、『C++程式設計概論』、『C++語法及 語意,程式發展流程』,第三章分別為『基本資料型態』、『選擇敘述(Selections)』、
『基本函式』、『類別與物件』、『數值型態、表示式與輸出』…依此類推。由表 12 可以發現本研究選用之「Introduction To Programming With C++」教科書編排方式正符 合由淺入深,黃色連續部份如程式設計基礎、選擇敘述(Selections)、迴圈(Loops)、基 本函式(Function)、進階函式、一維陣列、多維陣列等為本研究之研究對象資管系大學 一(上)已完成之課程內容,內容順序編排合乎學生能力、興趣及個別差異需要,授課 教師選用教材書內容編排即在避免難易及深淺混雜其中,對學生的學習造成理解上斷 層或障礙,學習成效不彰。而本研究選用此書是因本書特色以問題取向的教學內容,
淺顯易懂,每個觀念均有重點提示,並且提供超過2000 個範例及練習題,對學生的入 門學習是助益甚大。
表12 有關 C/C++教科書之前 12 章內容標題名稱一覽表
章 C 語言教學手 冊
Introduction To Programming with C++
Absolute C++ C++ How To Program
Programming and problem Solving With C++
1 認識C 語言 電腦概論,程式
設計與 C++ C++基礎 電腦概論與網際 網路
式設計概觀與 問題解決 2 C 語言基本概
述 程式設計基礎 控制流程 C++程式設計概 論
C++語法及語意,
程式發展流程 3 基本資料型態 選擇敘述
(Selections) 基本函式 類別與物件
數值型態、表示 式
與輸出 4 格式化輸出與
輸入 迴圈(Loops) 參數與多載 控制敘述(I) 程式輸入與軟體 設計流程 5 運算子、運算式
與敘述
基本函式
(Function) 陣列 控制敘述(II)
條件、邏輯表示 式
與選擇控制結構 6 選擇性敘述 進階函式 結構與類別 函式與遞迴 迴圈
7 迴圈 一維陣列 建構子與其他
工具 陣列與向量 附加控制結構 8 函式 多維陣列 運算元多載,伙
伴與參考 指標與字串指標 函式
9 陣列與字串 物件與類別 字串 類別:進階(1) 函式的值域、
生命期與其他 10 指標 類別設計 指標與動態陣
列 類別:進階(2) 使用者資料定義 11 結 構 與 其 他 資
料型態
指 標 與 動 態 記 憶管理
運算元多載,字 串與陣列物件
分開編譯與命名
空間 陣列
12 檔案處理 範本(Template) 物件導向程式
設計:繼承 串流與檔案 I/O 類別與抽象化
2. 是正式測驗題目卷,根據知識空間理論,事先將所有知識概念分析出來,並針對各 個概念來設計診斷試題(徐士昕等人,2003),本研究測驗試題包含有是非題 3 大 題(15 小題)、選擇題 8 題、簡答題 22 題,分甲班與乙班之正式施測試題卷,分 別列示如附錄1 及附錄 2。
3. 「C++學習筆記」繁體中文電子書版,主要是介紹 C++語言的基本和進階觀念及 C++
相關之FAQ 文件。
資料來源如下:
http://xyz66.com/SAI/SAI2550.htm
http://fanqiang.chinaunix.net/a4/b2/20010427/130508_b.html
在產出試題的過程中,本研究事先擬以隨堂測驗的方式,讓學生熟悉題型的規則 及形態,確保學生不致因題意理解問題造成誤判的作答結果。以下為試題範例屬性說 明,如表13 所示:
表13 試題屬性分佈說明
27. 寫出下列程式輸出結果
(1) int x=1 ; while (x<=10) { x++ ;
}
cout << x << endl;
(2) for (double y=.1 ;y !=0.5 ;y+=.1) (3%) cout << y << endl ;
(3) int n; (3%) cin >> n;
switch (3) {
case 1 :
cout << "The number is 1" << endl ; break;
case 2 :
cout << "The number is 2" << endl;
break;
case 3 :
cout << "The number is not 1 or 2"
<< endl;
break; }
試題屬性分佈:
內容屬性部份有:
無
處理流程部份有 :
P33 (選擇控制敘述之「Switch 」敘述) P41 (While 迴圈之處理與用法) P42 (For 迴圈之處理與用法) 整合應用部份有 :
S62 (使用各種資料輸入、資料輸出處 理、標準輸出入前置宣告等)