學年學期 Academic Year / Semester 100學年度第1學期 Fall Semester, 2011
開課單位 Course Department 資科一 Freshman Class of Department of Computer Science
課程名稱 Course Name (中 Ch.)計算機程式設計(一) (英 Eng.)Computer Programming (I)
授課教師 Instructor 蔡銘峰 TSAI MING-FENG
職稱 Title 專任助理教授 Assistant Professor
學分數 No. of Credits 3.0
修別 Type of Credit 必修 Required
先修科目 Prerequisite(s)
點閱核心能力分析圖與授課方式比例圖
課程目標 Course objectives

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

課程大綱 Course Description

本課程將以c語言並且以unix環境為主,介紹程式設計所需的基礎知識,包括:
1、使用電腦搜尋資料、編輯文件的基礎技能
2、使用文字編輯器及程式編譯器編譯程式的能力
3、使用整合基工具進行編譯及偵錯的能力
4、瞭解c語言的基本組成與資料型態
5、結構化程式設計
6、程式流程控制
7、c函式
8、陣列與指標
9、結構與列舉
10、輸出與輸入
11、基本資料結構
12、其他進階主題

上課進度 Class schedule

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

教學方式 Teaching approach

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

教學助理工作項目 Teaching assistant tasks

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

課程要求/評分標準 Course requirements/Grading standards

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

Midterm: 20%
Final Exam: 40%
Labs & Assignments: 40%
Bonus (participation): < 5%

參考書目 Textbook & references

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

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

課程相關連結 Course related links

本課程附件 Course attachments