計算機程式設計(二)

------------------------------------------------------------------------------------
助教時間:星期二 18:10∼19:30,科技大樓 1223。助教:楊智成、白庭愷     t108598043@ntut.org.tw

-------------------------------------------------------------------------------------------------------------------------------------------------

[ 教學影片 |本學期作業 | 講義 |線上課程系統 | Code:Block | 作業練習  | Zuvio ]

一、教學目標:

本課程以熟習計算機程式語言 語法基礎,引入程式設計的觀念與方法。

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

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

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

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

三、上課時間地點:星期 13:10~15:00,星期 三 09:10~10:00 六教327

四、教師:Dr. Jong Yih Kuo,jykuo@ntut.edu.twExt.4237科技大樓1532,http://myweb.ntut.edu.tw/~jykuo/

五、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:

           Assignment                        20%

           On Line                              32%

           Quiz, Class Participation  48%

 

注意事項:

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

2.共二次上機考試-實際使用電腦寫程式,程式需編譯無誤,可以執行,開始依功能計分。

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

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

5.作業遲交不計分。

6.共舉行4次筆試小考。

 

七、課程進度及綱要

 

Week 1  (3/02, 3/04) Basic Concept

Week 2  (3/09, 3/11) Function, and Selection

Week 3  (3/16, 3/18) Selection, Repetition

Week 4  (3/23, 3/25) Repetition, Quiz#1

Week 5  (3/30, 4/01) Recursive

Week 6  (4/06, 4/08) Unit Testing and pointer

Week 7  (4/13, 4/15) Pointer and Array

Week 8  (4/20, 4/22) Pointer and Array, Quiz#2

Week 9  (       ,        ) Online 1(4/28 二 18:00~21:00)

Week 10 (5/04, 5/06) Pointer and String

Week 11 (5/11, 5/13) Pointer and String

Week 12 (5/18, 5/20) Enumeration and Union Types, Structure

Week 13 (5/25, 5/27) Structure, Quiz#3

Week 14 (6/01, 6/03) Structure, Text File Processing

Week 15 (6/08, 6/10) Binary File Processing, Programming in the Large

Week 16 (6/15, 6/17 ) Dynamic Data Structures

Week 17 (6/22, 6/24) Dynamic Data Structures, Quiz#4

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

 

Pointer小考考古題1, Pointer小考考古題2

Pointer小考考古題3, Pointer小考考古題4