計算機程式設計(二)

------------------------------------------------------------------------------------
助教時間:星期三 18:10∼19:30,科技大樓 1223。

助教:陳嘉煜 a2581167@gmail.com

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

[PythonCunit Code CoverageGoogleTest   |  GoogleTestLib ] [Codeing School 001  002  003] [ACM NCTU]

[Tips01 |Tips02 |本學期作業 |線上課程系統 | Code:Block | 作業練習  | 指向陣列的指標 | Code Coverage ]

[ E-tutor 程式設計題庫 | 軟體工程學程: 跨系所學程網址 | 翻轉教室 https://irs.zuvio.com.tw/irs/login]

一、教學目標:

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

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

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

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

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

三、上課時間地點:星期 13:10~15:00,星期 五 15:10~16: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  (2/18, 2/22) Point

Week 2  (2/25,        ) Array

Week 3  (3/04, 3/08) Array

Week 4  (3/11, 3/15) String, Quiz#1

Week 5  (3/18, 3/22) String

Week 6  (3/25, 3/29) Recursion

Week 7  (4/01,        ) Recursion

Week 8  (4/08, 4/12) Union Types, Quiz#2

Week 9  (4/15, 4/19) Online 1(4/19 18:00~21:00)

Week 10 (4/22, 4/26) Structure

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

Week 12 (5/06, 5/10) Text and Binary File Processing

Week 13 (5/13, 5/17) Programming in the Large, Quiz#3

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

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

Week 16 (6/03,        ) Dynamic Data Structures

Week 17 (6/10, 6/14) Quiz#4

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

 

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

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