一、課程說明 (Course Description)

這門課的目的是要幫助資訊系的大一新生在一個學期內學會如何寫程式。課程內容以 C 語言為主,並穿插
Python 語言和資料結構的介紹。每週會安排額外的兩小時實作和上機考試,另外會有期中考和期末考,皆以
上機考試方式進行。學期中將會要求每位同學利用所學到的程式技巧,獨立完成電腦遊戲實作。


二、指定用書 (Textbook)

C PRIMER PLUS, Fifth Edition. SAMS, 2005.
作者是 Stephen Prata

Google book 有提供第四版部分內容:
http://books.google.com.tw/books?id=iRa-
3L4jLhEC&dq=c+primer+plus&printsec=frontcover&source=bn&hl=en&ei=jEMaSuevAYyYkQW
QkFE&sa=X&oi=book_result&ct=result&resnum=4

教科書不一定要購買
可直接看線上電子書
書本純粹作為各位同學未來修其他課程(如資料結構、高等程式設計)時寫程式的參考
沒買教科書不會影響上課、作業、和考試
作業和考試都會提供所需的資訊
另外會提供講義
涵蓋大部分的上課內容

三、其他參考書籍 (References)

B. W. Kernighan and D. M. Ritchie, THE C PROGRAMMING LANGUAGE, Second Edition.
Prentice Hall, 1988.


四、教學方式 (Teaching Method)

演講與實作


五、教學進度 (Syllabus)

Writing simple programs
File input/output
Looping
Functions
Recursion
Arrays
Pointers
Memory management
Writing computer games
Data structures
Introduction to Python


六、成績考核 (Evaluation)

10%: 期中考
50%: 每週實作和上機測驗
20%: 期中專題、實作電腦遊戲、一人一組
20%: 期末考

七、可連結之網頁位址 (Course Website)

http://740-2.cs.nthu.edu.tw/~htchen/i2p09/