一、課程說明 (Course Description)
This course introduces students to structured programming of digital computers using the C
language. It takes a bottom-up approach by starting with a simple machine and building up the
fundamental concepts before introducing them in C, 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)


三、參考書籍 (References)
B. W. Kernighan and D. M. Ritchie, THE C PROGRAMMING LANGUAGE, Second Edition. Prentice
Hall, 1988.
Stephen Prada, C Primer Plus, Fifth Edition, Sams, ISBN 0-672-32696-5, 2004.
Introduction to Computing Systems: From Bits and Gates to C and Beyond, 2/e
Yale N. Patt and Sanjay J. Patel
McGraw-Hill, ISBN 0-07-246750-9, ISBN 0-07-121503-4 (ISE)


四、教學方式 (Teaching Method)
This course is synchronized with ShareCourse CS01007. The video recordings will be posted on
LMS and on ShareCourse up to one week in advance, and students are expected to view the
lecture materials on their own before the scheduled lectures. The 3 hours of lecture time per
week will be devoted to interactions between the instructor and the students as well as pop
quizzes. Attendance is required.

五、教學進度 (Topic)
1. Introduction, C overview
2. C data types, variables, operators, expressions
3. C control statements
4. Formatted I/O
5. Functions
6. Array
7. File I/O
8. Pointer
9. Structure

六、成績考核 (Evaluation)
Online quiz: 30%
Midterms: 30%
Final: 20%
Project: 20%

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