Computer Science Department | Institute of Networking & Multimedia | National Taiwan University
ubicomp logo  

Courses > Intro C Programming 2012S

計算機程式設計 (Intro C Programming)

Spring Semester, 2012
Computer Science and Information Engineering Department
資訊工程學系與研究所
National Taiwan University
國立臺灣大學
Class Time: Wed 2:20 ~ 4:00 pm
Lecture Room: CSIE 資204

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:

  • None

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)