學年學期 Academic Year / Semester 105學年度第1學期 Fall Semester, 2016
開課單位 Course Department 資科一 Freshman Class of Department of Computer Science
課程名稱 Course Name (中 Ch.)計算機程式設計(一) (英 Eng.)Computer Programming (I)
授課教師 Instructor 蔡銘峰 TSAI MING-FENG
職稱 Title 專任助理教授 Assistant Professor
選課人數 Number Registered 0人
學分數 No. of Credits 3.0
修別 Type of Credit 必修 Required
先修科目 Prerequisite(s)
上課時間 / 教室 Session / Location 三234 / 大仁200301 wed09-12 / 200301
點閱核心能力分析圖與授課方式比例圖
課程簡介

本課程是以c語言為主介紹程式設計的基礎知識,目的在培養學生對計算機程式的組成、結構、與設計之基本瞭解。

課程目標 Course objectives

本課程將以 C 程式語言並且以 UNIX 環境為主,介紹程式設計所需的基礎知識,包括:

01、使用電腦搜尋資料、編輯文件的基礎技能
02、使用文字編輯器及程式編譯器編譯程式的能力
03、使用整合基工具進行編譯及偵錯的能力
04、瞭解 C 程式語言的基本組成與資料型態
05、結構化程式設計
06、程式流程控制
07、C 函式模組化設計
08、陣列與指標
09、結構與列舉
10、輸出與輸入
11、基本資料結構
12、其他 C 語言程式設計進階主題

學習成效

本課程將包括課堂講課,且針對每周不同的議題另有實習課練習、程式作業等;於課程進行中並有期中、期末考。學生將透過大量的作業練習,學習程式設計的技巧。

學生學習投入時間
此項目呈現以下兩個數據:

每周課堂教學時數: 3 小時

每周預習/複習時數: 6 小時

評分標準 /成績相關規定 Course requirements/Grading standards

課程要求:學生得自行撰寫每次程式作業以及實習課練習。

Midterm: 30%
Final Exam: 35%
Labs & Assignments: 35%
Bonus (participation): < 5%

每週課程進度與作業要求 【請詳述每週課程內容/授課方式與學生預習內容/學習活動/課後作業】

Week Topics (Tentative)
1 Course Introduction; World of Programming
2 Unix Environment; Utilities of Development
3 Introduction to the C language
4 Structured Program Development
5 Program Control Flow
6 Function
7 Array
8 Pointer (I)
9 Pointer (II)
10 Midterm
11 Strings
12 Structure, Union, and enum
13 Formatted I/O
14 File Processing
15 Basic Data Structure
16 Other C Topics
17 OOP and Review
18 Final Exam

授課教師Office Hours、地點

每周三 13:00 - 14:00,大仁樓 413 研究室,或另以 Email 預約。

教學助理基本資料 Teaching assistant tasks

教學助理︰TBA

教學助理將協助︰教材與教學準備、實驗或實習輔助、作業諮詢與批改。

指定/參考書目 Textbook & references (為維護智慧財產權,請務必使用正版書籍)

Textbook: C: How to Program (7th Edition), Paul Deitel, Harvey M. Deitel. (全華圖書代理)

References: The C Programming Language (2nd Edition), K&R. (全華圖書代理)

課程相關連結 Course related links

課程附件 Course attachments
課程進行中,是否禁止使用智慧型手機、平板等隨身設備。

需經教師同意始得使用


指定參考書目清單     圖書館指參系統      指定參考書說明      指定參考書相關處理要點