計算機程式設計(二)

教學影片 | 講義: 環境安裝 |基本運算 |函式 | 遞迴 |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.

三、上課時間地點:週一 10:10~12: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/19, 2/21) Basic Concept

Week 2  (2/26,        ) Function, Selection and Repetition

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

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

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

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

Week 7  (4/01, 4/03) Array

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

Week 9  (4/15, 4/17) Online 1(4/17,16:00~21:00)

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

Week 11 (4/29, 5/01) Structure

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

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

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

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

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

Week 17 (       , 6/12) Dynamic Data Structures

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