課程信息

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

提供方

杜克大学 徽標

杜克大学

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

1

1

完成時間為 7 小時

Module 1: Interacting with the user and system

完成時間為 7 小時
5 個視頻 (總計 16 分鐘), 17 個閱讀材料, 5 個測驗
5 個視頻
Reading a File with fgetc4分鐘
Reading a File with fgets5分鐘
Writing to a File2分鐘
Closing a File2分鐘
17 個閱讀材料
Assignment 24_read_arr330分鐘
****Current Technical Problems with Course Programming Environment****10分鐘
Introduction to the Operating System10分鐘
Errors from System Calls10分鐘
Command Line Arguments10分鐘
Complex Option Processing10分鐘
The Environment Pointer10分鐘
Process Creation10分鐘
Opening a File10分鐘
Reading a File10分鐘
Reading a File with fgets10分鐘
Reading a File with fread10分鐘
Assignment 25_break_encr1小時
Writing to Files10分鐘
Closing Files10分鐘
Other Interactions10分鐘
Assignments 26_tests_matrix_input and 27_matrix_input2小時
5 個練習
The Operating System6分鐘
Command Line Arguments and Process Creation6分鐘
Opening Files and fgetc6分鐘
Reading encryption.c6分鐘
Writing and Closing Files8分鐘
2

2

完成時間為 8 小時

Module 2: Dynamic allocation

完成時間為 8 小時
7 個視頻 (總計 24 分鐘), 19 個閱讀材料, 5 個測驗
7 個視頻
Mechanics of free2分鐘
Code with a Memory Leak2分鐘
Three Common Problems When Using free1分鐘
Call to realloc4分鐘
Reading a File with getline5分鐘
Combining getline and realloc4分鐘
19 個閱讀材料
Motivation for Dynamic Allocation10分鐘
malloc10分鐘
Fixing initArray10分鐘
More Complex Structures10分鐘
Shallow vs. Deep Copying10分鐘
free10分鐘
Memory Leaks10分鐘
A Dynamic Memory Allocation Analogy10分鐘
Common Problems with free10分鐘
realloc10分鐘
getline10分鐘
Valgrind's Memcheck10分鐘
Uninitialized Values10分鐘
Invalid Reads and Writes10分鐘
Valgrind with GDB10分鐘
Dynamic Allocation Issues10分鐘
memcheck.h3分鐘
Other Valgrind Tools3分鐘
Assignments 28_fix_vg_encr, 29_outname, 30_sort_lines, and 31_minesweeper4小時
5 個練習
malloc6分鐘
free8分鐘
realloc4分鐘
getline8分鐘
Valgrind's Memcheck20分鐘
3

3

完成時間為 5 小時

Module 3: Programming in the Large

完成時間為 5 小時
2 個視頻 (總計 6 分鐘), 21 個閱讀材料, 2 個測驗
2 個視頻
Roster Planning5分鐘
21 個閱讀材料
Analogy to Writing10分鐘
Abstraction3分鐘
The Seven-Item Limit10分鐘
Hierarchical Abstraction10分鐘
Readability2分鐘
Function Size2分鐘
Naming4分鐘
Formatting10分鐘
Commenting and Documentation10分鐘
Team Considerations5分鐘
Git2分鐘
Past Versions5分鐘
Collaboration3分鐘
Multiple Versions of the Present5分鐘
Read More2分鐘
Problem Description5分鐘
Planning the High-Level Algorithm7分鐘
Writing and Testing readInput10分鐘
Finishing the Program10分鐘
Even Larger Programs5分鐘
Assignments 32_kvs, 33_counts, and 34_put_together3小時
2 個練習
Abstraction6分鐘
Readability6分鐘
4

4

完成時間為 2 小時

Module 4: Poker Project

完成時間為 2 小時
1 個視頻 (總計 4 分鐘), 1 個閱讀材料, 1 個測驗
1 個視頻
1 個閱讀材料
Poker Project: Final Part1小時

審閱

來自INTERACTING WITH THE SYSTEM AND MANAGING MEMORY的熱門評論

查看所有評論

關於 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.

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