計算機程式設計(二)
【教學影片 | 講義: 環境安裝 |基本運算 |函式 | 遞迴 |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)