- Level Foundation
- Course by National Taiwan University
-
Offered by
About
課程介紹 (About the course) This course will introduce computer programming in C. We will cover basic operations about computer, then move on to how to write computer program in a language called C. Various C concepts will be introduced. 授課形式 (Course format) We will have video lecture to introduce the concept of programming. The video will switch between the presentation slides and the actual coding process. After that we will have weekly programming homework to ensure that the students are able to practice what they learned from the video presentation. The students will practice on ideone.com, a web platform for compiling and running computer programs. 修課背景要求 (Recommended background) No special prior computer knowledge is required. However, the students are expected to be able to use a web browser, has basic English vocabulary, and arithmetic skills of junior high school graduates.Modules
Week 1 - Introduction
7
Videos
- 1-1 What is a Program
- 1-2 How to Write Programs
- 1-3 Basic Program Structure and Variables
- 1-4 Program Input and Output
- 1-5 Variable Assignment
- 1-6 Arithmetic Operator
- 1-7 Comparison and Logical Operator
2
Readings
- (課程) 參考資料
- Week 1 參考資料
1
Quiz
- Surface Area and Volume
Week 2 - Control Structure
7
Videos
- 2-1 If - then - else
- 2-2 Condition expression
- 2-3 Switch
- 2-4 While loop
- 2-5 For loop
- 2-6 Do while loop
- 2-7 Loop break and continue
1
Readings
- Week 2 參考資料
1
Quiz
- What Day is Today?
Week 3 - Array
14
Videos
- 3-1 Array Usage
- 3-2 Inner Product
- 3-3 Fibanacci Numbers
- 3-4 Prime Numbers
- 3-5 Bubble Sort
- 3-6 Array Address and Initialization
- 3-7 Multi-dimension Arrays
- 3-8 Multi-dimension Array Output with Newline
- 3-9 Multi-dimension Array Address
- 3-10 Multi-dimension Array Address Example
- 3-11 Multi-dimension Array Initilization
- 3-12 Floating Point Input Output
- 3-13 Type Casting
- 3-14 Floating Point Computation
1
Readings
- Week 3 參考資料
1
Quiz
- Bingo
Week 4 - Functions
11
Videos
- 4-1 System Function
- 4-2 System Function Return Value
- 4-3 User Function Definition
- 4-4 User Function Without Return Value
- 4-5 Use Function to Simplify Program
- 4-6 Printf Scanf for Multiple Variables and Extra Message
- 4-7 Scanf with Nonspace Char in Format String
- 4-8 Function Parameter Passing
- 4-9 Function Array Parameter Passing
- 4-10 Function Array Parameter Passing with Modification
- 4-11 Function Multi-dimension Array Parameter Passing
1
Readings
- Week 4 參考資料
1
Quiz
- Metal Value
Week 5 - Pointer
9
Videos
- 5-1 Pointer Definition and Declaration
- 5-2 Pointer Usage
- 5-3 Pointer Reference and Dereference
- 5-4 Pointer Parameter Passing
- 5-5 Pointer and Array
- 5-6 Pointer and Relative Index
- 5-7 Pointer Arithmetic
- 5-8 Pointer as Return Value
- 5-9 Caution in Using Pointer
1
Readings
- Week 5 參考資料
1
Quiz
- Card Shuffling
Week 6 - String
15
Videos
- 6-1 Character and ASCII
- 6-2 Character Constant and Integer
- 6-3 Character Input and C-type Functions
- 6-4 Character Input EOF
- 6-5 ASCII Table in Decimal Format
- 6-6 Toupper and Tolower Functions
- 6-7 String Declaration
- 6-8 Empty String
- 6-9 String Input
- 6-10 Character Pointer
- 6-11 Strlen Usage
- 6-12 Strcpy Strcat
- 6-13 Strncpy Strncat
- 6-14 Strcmp and String Sorting
- 6-15 Strtok
1
Readings
- Week 6 參考資料
1
Quiz
- Abbreviation
Final Exam
1
Quiz
- Final Exam

Instructor
劉邦鋒