11202計算機程式設計(二)

教學影片 | 講義: 環境安裝 |基本運算 |函式 | 遞迴 |if |loop | pointer | array | unit testing | string |pointer 2 | union | struct | File | Large | List | Tree |

作業繳交單號 | 作業繳交雙號 | Code:Block | 程式練習 01 02 | 高中生解題系統 | 線上編譯  | 上機考題目 11  12 | 小考題目 01  02  03  04

五子棋程式

一、教學目標:本課程以熟習計算機程式語言Python/C 語法為基礎,引入程式設計的觀念與方法。

           著重邏輯思考與程式設計能力之訓練及其在資訊工程上之應用 ;

           輔以程式設計過程著重之程式結構、程式設計原則等軟體工程基本概念,

           奠定程式設計專業之基礎。

二、Text Book: 自製教材、Problem solving and Program Design in C, by Jeri R. Hanly and Elliot B. Koffman.

三、上課時間地點:週一 16:10~18:00, 週二 16:10~17:00 六教327。

四、教師:Dr. Jong Yih Kuo,jykuo@ntut.edu.tw,Ext.4237,科技大樓1532

        助教時間:週一/ 18:10~19:30,科技大樓 1223。助教:王裕詮 (t112598030@ntut.org.tw)

五、Scope:

    1. Top-Down Design with Functions

      2. Selection Structures;

      3. Repetition and Loop Statements

      4. Modular Programming

      5. Simple Data types; Arrays; Strings;

      6. Recursion

      7. Text and Binary File Processing

      8. Data Structure Basic

六、Exam and Grading:

      Online   2                     40%

         Quiz     4                         40%

         Assignment, Participation 20%


注意事項:

1.本課程須上機寫程式,同學每星期至少花五小時於電腦上機寫程式。

2.上機考試(Online)-在電腦教室用電腦寫程式,程式需編譯無誤可執行,始依功能計分。

3.小考(Quiz),在課堂教室筆試測驗。

4.每週指定一次程式作業(2~3題),作業可互相討論,須親自上機寫作。

5.任一次作業抄襲,或考試抄襲,學期成績不及格。

6.作業遲交不計分。


七、課程進度及綱要

Week 1  (2/17, 2/18) Basic Concept

Week 2  (2/24, 2/25) Function, Selection and Repetition

Week 3  (3/03, 3/04) Recursive and Unit Testing

Week 4  (3/10, 3/11) pointer, Quiz#1

Week 5  (3/17, 3/18) Pointer and Array

Week 6  (3/24, 3/25) Array

Week 7  (3/31, 4/01) Array

Week 8  (4/07, 4/08) String, Quiz#2

Week 9  (4/14, 4/15) Online 1(4/1718:00~21:00)

Week 10 (4/21, 4/22) Enumeration and Union Types

Week 11 (4/28, 4/29) Structure

Week 12 (5/05, 5/06) Structure

Week 13 (5/12, 5/13) Text and Binary File Processing, Quiz#3

Week 14 (5/19, 5/20) Programming in the Large

Week 15 (5/26, 5/27) Dynamic Data Structures

Week 16 (6/02, 6/03 ) Dynamic Data Structures, Quiz#4

Week 17 (6/09, 6/10) Dynamic Data Structures

Week 18 (6/16) Online 2 (17:00~21:30)