Courses > Intro C Programming 2012S
Course Description:
This course provides a brief introduction to C programming language and standard libraries for non computer science majors. For CSIE majors, please do not register for this course! This course does not assume students to have any prior programming experiences. At the end of the course, students ought to learn how to write good computer programs in C.
Prerequisite:
- Non-CSIE majors
- Basic typing skill
Teaching Staff and Office Hours:
- Instructor: Hao-hua Chu (朱浩華), Room 518, email: hchu (at) csie.ntu.edu.tw
- Teaching assistant: TimeString (何柏樟), Room 338, email: timestringalpha (at) gmail.com
Textbook:
Tenative Lecture Schedule:
|
Lecture Topics |
Assignments |
2/22/2012 |
Introduction (ppt, pdf) |
|
2/29/2012 |
C Overview (ppt, pdf) New for Code::blocks(pdf) |
Assignment #1 (pdf) |
3/7/2012 |
Control Flow (ppt, pdf) |
Assignment #2 (pdf) |
3/14/2012 |
Review the last two lectures |
Assignment #3 (pdf) |
3/21/2012 |
Function (ppt, pdf) |
Assignment #4 (pdf) |
3/28/2012 |
Review the last lecture |
No assignment |
4/4/2012 |
No class due to national holidays |
|
4/11/2012 |
Pointers, Arrays and String (ppt, pdf) |
Assignment #5 (pdf) |
4/18/2012 |
Complex Types (ppt, pdf) |
Assignment #6 (pdf) 4/19 updated, due on 5/2/2012 |
4/25/2012 |
Midterm exam (in class) |
|
5/2/2012 |
Memory Model (ppt, pdf) |
|
5/9/2012 |
Performance (ppt, pdf) |
Assignment #7 (pdf) |
5/16/2012 |
Global varaibles, file I/O, and variable-length arguments (ppt, pdf) |
Assignment #8 (pdf) |
5/23/2012 |
Data Structure: Linked List (ppt, pdf) |
Extend assignment #8 for one week
Assignment #9 (pdf) |
5/30/2012 |
Data Structure: Binary Tree (ppt, pdf) |
Assignment #10 (pdf) |
6/6/2012 |
Preprocessor and Debugger (ppt, pdf) |
6/13/2012 |
Ask anything |
|
6/20/2012 |
Final Exam (in class) |
|
Grading:
- Assignments (30%)
- Midterm exam (35%)
- Final exam (35%)
Announcements
- 3/7 - The assignment grades can be found here (link)
- 4/26 - Midterm grades (link)