一、課程說明 (Course Description)

This course introduces students to structured programming of digital computers using the C language. It
covers fundamental concepts including data types, functions, structured control flow, input and output,
basic data structures, and macros. This course is intended for first-year students majoring in computer
engineering. No prior programming experience is assumed.


二、指定用書 (Textbook)

H. M. Deitel and P. J. Deitel,
C How to Program, 5th Edition, Prentice Hall, 2004


三、參考書籍 (References)

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

四、教學方式 (Teaching Method)

3 hours of lectures per week


五、教學進度 (Topic)

Week Topic and Chapter
---- ----------------
1 Introduction (Chapter 1)
2 Introduction (Chapter 2)
3 Structured Program Development (Chapter 3)
4 Control (Chapter 4)
5 Control, Functions (Chapter 5)
6 Functions (Chapter 5)
7 Arrays (Chapter 6)
8 Pointers (Chapter 7)
9 Pointers (Chapter 7)
10 Midterm Exam, Character and String (Chapter 8)
11 Characters and Strings, Input/Output (Chapter 9)
12 C structures, Unions, Bit Manipulations, and Enumerations (Chapter 10)
13 File Processing (Chapter 11)
14 Data Structures (Chapter 12)
15 Data Structures (Chapter 12)
16 Preprocessor (Chapter 13)
17 Advanced Topics (Chapter 14)
18 Final Exam


六、成績考核 (Evaluation)

Midterm Exam 20%
Final Exam 20%
Homework Assignment 60%

七、可連結之網頁位址 (Course Website)
http://r638-2.cs.nthu.edu.tw/