课程信息

49,577 次近期查看
可分享的证书
完成后获得证书
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.

还有其他问题吗?请访问 学生帮助中心