• 沒有找到結果。

研究工具

在文檔中 摘要 (頁 49-53)

第三章 實驗規劃與設計

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 (使用各種資料輸入、資料輸出處 理、標準輸出入前置宣告等)

在文檔中 摘要 (頁 49-53)