課程信息

19,104 次近期查看

可分享的證書

完成後獲得證書

100% 在線

立即開始,按照自己的計劃學習。

第 4 門課程(共 4 門)

可靈活調整截止日期

根據您的日程表重置截止日期。

初級

完成時間大約為44 小時

建議:4 weeks of study, 6–8 hours/week...

英語(English)

字幕:英語(English)

可分享的證書

完成後獲得證書

100% 在線

立即開始,按照自己的計劃學習。

第 4 門課程(共 4 門)

可靈活調整截止日期

根據您的日程表重置截止日期。

初級

完成時間大約為44 小時

建議:4 weeks of study, 6–8 hours/week...

英語(English)

字幕:英語(English)

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

1

1

完成時間為 6 小時

Module 1: Interacting with the user and system

完成時間為 6 小時
5 個視頻 (總計 16 分鐘), 16 個閱讀材料, 5 個測驗
5 個視頻
Reading a File with fgetc4分鐘
Reading a File with fgets5分鐘
Writing to a File2分鐘
Closing a File2分鐘
16 個閱讀材料
Assignment 24_read_arr330分鐘
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的熱門評論
查看所有評論

關於 ????

Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world....

關於 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....
Introduction to Programming in C

常見問題

  • ???????????????????????????????????????????????????????????????????????????????????????????

  • ?????????????????????????????????????????????????????????????????????????????????????????????????????????????

  • 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.

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