11301 計算機程式設計(一)

教學影片 | 講義: 環境安裝| 程式設計 |基本運算 |函式 |if |loop | List | string | unit testing  | unit testing TDD | recursion |List 2 | string2 | dictionary | File | set | lambda |】

作業繳交單號 | 作業繳交雙號 | 程式練習 01 02| | 高中生解題系統 | 線上編譯 01 02 03| 上機考題目 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, 週二 17:10~18:00 六教327。

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

        助教時間:週一/二 18:10~19:30,科技大樓 1223。助教:龍昱達 (t111598094@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 01 (09/09, 09/10) Environment, Data Type, Arithmetic operator, I/O

Week 02 (09/16,            ) Top-down design with function

Week 03 (09/23, 09/24) Selection Structures - if, Comparison and logic operator

Week 04 (09/30, 10/01) Selection Structures: switch and nest if, Quiz#1

Week 05 (10/07, 10/08) Holiday

Week 06 (10/14, 10/15) function, Unit Testing

Week 07 (10/21, 11/22) Loop statements - while

Week 08 (10/28, 10/29) List, loop statements - for, Quiz#2

Week 09 (11/04, 11/05), 11/7 16:00~19:00 上機測驗1)

Week 10 (11/11, 11/12) List, String I

Week 11 (11/18, 11/19) Recursion

Week 12 (11/25, 11/26) Recursion 

Week 13 (12/02, 12/03) Set, Quiz#3

Week 14 (12/09, 12/10) Zip, Map, Lambda, Dictionary

Week 15 (12/16, 12/17) String II

Week 16 (12/23, 12/24) File I/O, Exception Handling

Week 17 (12/30, 12/31) Array, Quiz#4

Week 18 (01/07, 17:00~21:30 上機測驗 2)