This course is aimed to help the students learn how to program in C. There will be several labs, two midterm exams, one final exam, and the final project, with the following percentages.......
Text Books
♠ | S. Prata, C PRIMER PLUS |
♠ | Lecture notes |
https://github.com/htchen/i2p-nthu/tree/master/程式設計一 | |
♠ | 清大開放課程影片-17週 |
http://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=134 | |
Reference
♠ | Essential C |
http://cslibrary.stanford.edu/101/EssentialC.pdf | |
♠ | The C Book |
http://publications.gbdirect.co.uk/c_book/the_c_book.pdf | |
♠ | MIT: A Crash Course in C |
http://www.mattababy.org/~belmonte/Teaching/CCC/handouts.pdf | |
MIT: A Crash Course in C Reference Manual | |
http://www.gnu.org/software/libc/manual/html_mono/libc.html |
Syllabus
Week | Topics | Labs and Exams |
1. | CH. 1 Getting Ready | Lab #0 2/21 Thu. |
2. | CH. 3 Data and C | 2/28 放假 |
3. | CH. 4 Formatted Input/Output | Lab #1 3/7 Thu. |
4. | Binary Representations | CH 15 Bit Manipulation |
5. | CH. 6 Control Statements: Looping | Lab #2 3/21 Thu. |
6. | CH. 6 Control Statements: Looping | Written Exam 3/28 Thu. @ Delta 109 |
CH. 7 Control Statements: Branching | ||
7. | CH. 8 Character I/O and Redirection | 4/4 放假 |
8. | CH. 9 Functions | Lab #3 4/11 Thu. |
9. | CH. 9 Functions | |
10. | CH. 10 Arrays and Pointers | Midterm Exam I 4/25 Thu. |
11. | CH. 10 Arrays and Pointers | |
12. | CH. 10 Arrays and Pointers | Lab #4 5/9 Thu. |
13. | Midterm Exercise (5/14) | Midterm Exercise (5/14) |
14. | CH. 10 Arrays and Pointers Pointers | Term Project Hackathon 5/25 Sat. |
CH. 11 String Functions CH. 12 Memory Management CH. 13 File Input/Output | ||
15. | CH. 12 Memory Management | Lab #5 5/30 Thu. |
16. | CH. 15 Bit Manipulation | |
CH. 14 Structures CH. 17 Advanced Data Representations | ||
17. | CH. 17 Advanced Data Representations | Lab #6 6/13 Thu. |