Course Summary
This course teaches the fundamentals of C programming language from scratch. Students will learn how to write basic programs and use various data types and structures in C.Key Learning Points
- Learn the basics of C programming language
- Understand data types and structures in C
- Write basic programs in C
Related Topics for further study
Learning Outcomes
- Write and run basic C programs
- Understand data types and structures in C
- Apply algorithm design techniques to solve programming problems
Prerequisites or good to have knowledge before taking this course
- Basic understanding of programming concepts
- Access to a computer with a C compiler installed
Course Difficulty Level
IntermediateCourse Format
- Online self-paced course
- Video lectures with quizzes and assignments
- Peer-reviewed coding projects
Similar Courses
- C++ For C Programmers
- Programming Fundamentals
Related Education Paths
Related Books
Description
課程介紹 (About the course)
Outline
- Week 1 - Introduction
- 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
- (課程) 參考資料
- Week 1 參考資料
- Surface Area and Volume
- Week 2 - Control Structure
- 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
- Week 2 參考資料
- What Day is Today?
- Week 3 - Array
- 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
- Week 3 參考資料
- Bingo
- Week 4 - Functions
- 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
- Week 4 參考資料
- Metal Value
- Week 5 - Pointer
- 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
- Week 5 參考資料
- Card Shuffling
- Week 6 - String
- 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
- Week 6 參考資料
- Abbreviation
- Final Exam
- Final Exam
Summary of User Reviews
This C programming course on Coursera has received positive reviews from many users. The course covers a wide range of topics and is suitable for both beginners and advanced learners. The instructor is knowledgeable and engaging, making the learning experience enjoyable. The only downside is that the course can be challenging at times and may require extra effort to grasp certain concepts.Key Aspect Users Liked About This Course
Many users appreciated the instructor's knowledge and engaging teaching style.Pros from User Reviews
- Covers a wide range of topics
- Suitable for beginners and advanced learners
- Engaging and knowledgeable instructor
- Provides hands-on programming exercises
Cons from User Reviews
- Can be challenging at times
- May require extra effort to grasp certain concepts
- Some users found the course material outdated
- Limited interaction with other students
- No certification or accreditation