課程信息

175,083 次近期查看
可分享的證書
完成後獲得證書
100% 在線
立即開始,按照自己的計劃學習。
第 3 門課程(共 4 門)
可靈活調整截止日期
根據您的日程表重置截止日期。
初級
完成時間大約為12 小時
英語(English)
字幕:英語(English)
可分享的證書
完成後獲得證書
100% 在線
立即開始,按照自己的計劃學習。
第 3 門課程(共 4 門)
可靈活調整截止日期
根據您的日程表重置截止日期。
初級
完成時間大約為12 小時
英語(English)
字幕:英語(English)

提供方

杜克大学 徽標

杜克大学

教學大綱 - 您將從這門課程中學到什麼

內容評分Thumbs Up96%(1,874 個評分)Info
1

1

完成時間為 3 小時

Pointers

完成時間為 3 小時
5 個視頻 (總計 16 分鐘), 16 個閱讀材料, 3 個測驗
5 個視頻
Naive Swap2分鐘
Pointers2分鐘
Corrected Swap2分鐘
Swap with Hardware6分鐘
16 個閱讀材料
****Current Technical Problems with Course Programming Environment****
Pointer Basics10分鐘
Pictures10分鐘
Swap Revisited10分鐘
The Practice Programming Environment10分鐘
Assignment 11_read_ptr110分鐘
Pointers under the Hood10分鐘
A Program's View of Memory10分鐘
NULL10分鐘
Pointers to Structs10分鐘
Pointers to Pointers10分鐘
const10分鐘
Aliasing10分鐘
Pointer Arithmetic10分鐘
Use Memory Checker Tools10分鐘
Assignment 12_read_ptr210分鐘
3 個練習
Pointers Conceptually6分鐘
Pointers in Hardware6分鐘
Pointers to Sophisticated Types6分鐘
2

2

完成時間為 2 小時

Arrays

完成時間為 2 小時
5 個視頻 (總計 18 分鐘), 9 個閱讀材料, 1 個測驗
5 個視頻
Array Access with Pointer Indexing1分鐘
Index of Largest Element6分鐘
Closest Point Step-Through3分鐘
Dangling Pointers3分鐘
9 個閱讀材料
Cryptography Motivation10分鐘
Array Declaration and Initialization10分鐘
Accessing an Array10分鐘
Passing Arrays as Parameters10分鐘
Writing Code with Arrays10分鐘
Assignment 13_read_arr110分鐘
Dangling Pointers10分鐘
Array Size10分鐘
Assignments 14_array_max, 15_tests_subseq, 16_subseq10分鐘
1 個練習
Array Basics6分鐘
3

3

完成時間為 4 小時

Uses of Pointers

完成時間為 4 小時
4 個視頻 (總計 22 分鐘), 18 個閱讀材料, 2 個測驗
4 個視頻
Copy a String4分鐘
Incompatible Representations5分鐘
Buffer Overflow4分鐘
18 個閱讀材料
String Literals10分鐘
Mutable Strings10分鐘
String Equality10分鐘
String Copying10分鐘
Converting Strings to ints10分鐘
Standard Library Functions10分鐘
Assignments 17_read_arr2 and 18_reverse_str10分鐘
Introduction10分鐘
Declaration10分鐘
Indexing10分鐘
Initializing10分鐘
Array of Pointers10分鐘
Incompatibility10分鐘
Array of Strings10分鐘
Assignments 19_bits_arr and 20_rot_matrix10分鐘
Function Pointer Basics10分鐘
Sorting Functions10分鐘
Format String Attacks10分鐘
2 個練習
Function Pointers6分鐘
Security Hazards6分鐘
4

4

完成時間為 2 小時

Recursion

完成時間為 2 小時
9 個視頻 (總計 34 分鐘), 10 個閱讀材料, 1 個測驗
9 個視頻
Writing Factorial Recursively6分鐘
Translating Recursive Factorial to Code1分鐘
Writing Fibonacci Recursively6分鐘
Translate Recursive Fibonacci to Code4分鐘
Duplication of Computation in Fibonacci1分鐘
Execution of the Tail Recursive Implementation of Factorial4分鐘
Execution of Mutually Recursive isOdd and isEven1分鐘
Advice from a Duke Software Engineering Alum: Solve Real-World Problems5分鐘
10 個閱讀材料
Introduction to Recursion2分鐘
Reading Recursive Code10分鐘
Principles of Writing Recursive Code10分鐘
Is Recursion Slow?10分鐘
Assignment 21_read_rec110分鐘
Tail Recursion10分鐘
Equivalence of Tail Recursion and Iteration10分鐘
Mutual Recursion10分鐘
Assignments 22_tests_power and 23_power_rec10分鐘
(Optional) Recursion Theory10分鐘
1 個練習
Reading Recursion6分鐘

審閱

來自POINTERS, ARRAYS, AND RECURSION的熱門評論

查看所有評論

關於 Introduction to Programming in C 專項課程

This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields. Successful completion of this Specialization will be considered by admissions as a demonstration of your skill and enhance your master’s application to Duke’s Pratt School of Engineering. ****Note: Due to a recent spike in enrollments for the Introduction to Programming in C Specialization, we are currently having technical difficulties with programming environment for this course, which prevents some learners from completing the course's programming assignments. Until this matter is resolved, we recommend you choose to audit (https://learner.coursera.help/hc/en-us/articles/209818613-Enrollment-options) this course and study the video lessons until this matter is resolved. We will email all learners when this matter is resolved. We apologize for this inconvenience and are working diligently to remedy the problem. Please note that this does not impact the first course of this Specialization, Programming Fundamentals....
Introduction to Programming in C

常見問題

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.

    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

  • Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You'll be prompted to complete an application and will be notified if you are approved. You'll need to complete this step for each course in the Specialization, including the Capstone Project. Learn more.

  • No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

還有其他問題嗎?請訪問 學生幫助中心