【教學影片| 講義: 環境安裝| 基本運算| 函式| if| list basic| unit testing| loop 01 loop 02| string basic| List op| unit testing TDD| recursion| List 2| File| set | Map| dictionary| string2| Ex Tree | Graph | Tree| ADT】作業繳交單號| 作業繳交雙號| 程式練習 01 02| 高中生解題系統 線上編譯 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,週二 17:10~18:00 六教327。
四、教師:Dr. Jong Yih Kuo,jykuo@ntut.edu.tw,Ext.4237,科技大樓1532
助教時間:週一/二 18:10~19:30,科技大樓 1223。助教:陳勝誠 (zooz8715@gmail.com)
五、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:
40% Online 2
40% Quiz 4
20% Assignment, Participation
注意事項:
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, ) Comparison and logic operator, Selection Structures - if
Week 03 (09/23, 09/24) nest if, function
Week 04 (09/30, 10/01) function, List basic, Quiz#1
Week 05 (10/07, 10/08) Unit Testing,
Week 06 (10/14, 10/15) Loop statements - for
Week 07 (10/21, 11/22) Loop statements - while
Week 08 (10/28, 10/29) string basic, Quiz#2 (10/29 17:00)
Week 09 (11/04, 11/05), 11/05 17:00~21:00 上機測驗1
Week 10 (11/11, 11/12) List
Week 11 (11/18, 11/19) Recursion
Week 12 (11/25, 11/26) Recursion
Week 13 (12/02, 12/03) File I/O, Quiz#3
Week 14 (12/09, 12/10) Set, Lambda
Week 15 (12/16, 12/17) Map, Filter, Dictionary
Week 16 (12/23, 12/24) String II, Exception Handling
Week 17 (12/30, 12/31) Tree, Quiz#4
Week 18 (01/07, 17:00~21:30 上機測驗 2)