課程資訊
授課教授:
張燕光
電話:
(06) 2757575 轉 62539
E-mail:
ykchang@zmail.csie.ncku.edu.tw
辦公室:
資訊系館 65C10
上課地點:資訊系館 新大樓PC教室65304
助教實驗室:
CIAL實驗室 資訊系館65502
助教 Email:
賴弈豪 p76044643@mail.ncku.edu.tw
黃奕璁 p76044130@mail.ncku.edu.tw
馮冠傑 p76044407@mail.ncku.edu.tw
李俊豫 p76044554@mail.ncku.edu.tw
Textbook:
C Programming: A Modern Approach (2nd Edition) by K.N. King
Topics:
- Introducing C
- C Fundamentals
- Formatted Input/Output
- Expressions
- Selection Statements
- Loops
- Basic Types
- Arrays
- Functions
- Program Organization
- Pointers
- Pointers and Arrays
- Strings
- The Preprocessor
- Large Programs
- Structures, Unions, and Enumerations
- Advanced Uses of Pointers
- Low-Level Programming
- The Standard Library
- Input/Output
- Error Handling
評分標準:
- Homework: 40%
- Attendance/Quiz: 10%
- Mid-term: 25%
- Final Exam: 25%
- Due day: in class or 6 pm if no class that day and late penalty is 5 points a day, up to 5 days
- copy homework is treated as negative points
How to Pass This Course:
- You need to concentrate on the lecture in class(3 hours a week). (please take notes)
- You need to write the programming assignments by yourself.
It takes a lot of time to complete the programming assignments (unpredictable amount of time, debugging)
- You need another 9 hours per week to study the lecture notes and textbook.
You are encouraged to read the English version of the textbook. (Do not read the Chinese translation version).
- It is required to use the gcc compiler in UNIX. Prior to writing your first C program in UNIX,
you need to learn how to use a text editor in UNIX, which I prefer you to learn vi editor.
(I am sure that you will not like vi in the begining, but you will like it after you know it in the long run.)
- Submit your program code with the result outputs from a sample run throurgh ftp site.
- In addition to uploading your program, you also need to turn in the hardcopy printout of your program
and its results when you demo your programs to TA.