本专业为希望通过编写计算机程序解决复杂问题的学员培养扎实的编程基础。通过四门课程的学习,您将学会系统地开发算法,并阅读和编写实现算法的 C 代码。这将为您从事软件开发或其他计算领域的工作做好准备。
成功完成本专业课程将被录取,以证明您的技能,并提高您申请杜克大学普拉特工程学院硕士学位的成功率。
应用的学习项目
项目包括编写一个排序算法和编写一个使用蒙特卡罗模拟计算扑克手牌概率的程序。扑克项目分为三门课程,因此您可以在掌握更多高级技能后编写程序中更具挑战性的部分。

学习基本编程基础. 掌握编程技巧,解决复杂问题。



位教师:Andrew D. Hilton



访问权限由 New York State Department of Labor 提供
122,949 人已注册
本专业为希望通过编写计算机程序解决复杂问题的学员培养扎实的编程基础。通过四门课程的学习,您将学会系统地开发算法,并阅读和编写实现算法的 C 代码。这将为您从事软件开发或其他计算领域的工作做好准备。
成功完成本专业课程将被录取,以证明您的技能,并提高您申请杜克大学普拉特工程学院硕士学位的成功率。
应用的学习项目
项目包括编写一个排序算法和编写一个使用蒙特卡罗模拟计算扑克手牌概率的程序。扑克项目分为三门课程,因此您可以在掌握更多高级技能后编写程序中更具挑战性的部分。

添加到您的领英档案


本专业为希望通过编写计算机程序解决复杂问题的学员培养扎实的编程基础。通过四门课程的学习,您将学会系统地开发算法,并阅读和编写实现算法的 C 代码。这将为您从事软件开发或其他计算领域的工作做好准备。
成功完成本专业课程将被录取,以证明您的技能,并提高您申请杜克大学普拉特工程学院硕士学位的成功率。
应用的学习项目
项目包括编写一个排序算法和编写一个使用蒙特卡罗模拟计算扑克手牌概率的程序。扑克项目分为三门课程,因此您可以在掌握更多高级技能后编写程序中更具挑战性的部分。

应用 "七步解决问题法 "开发有效算法。
使用函数、条件语句、迭代和其他基本技术分析代码。
识别整数以外的数据类型,以及避免编程错误的一些重要注意事项。

在《编程基础》课程的基础上,本课程将教您如何编写代码,首先规划您的程序应该做什么--这对于程序员新手和专业人员来说都是非常重要的方法。您将学习如何编译和运行程序,然后学习如何测试和调试程序。本课程以您已学过的 "七个步骤 "为基础,提供了一个系统地测试问题和解决问题的框架,因此您可以高效地发现和解决问题。

C 语言程序设计导论》是专业课程的第三门课程,介绍指针、数组和递归等编程结构。在使用 C 语言编程时,指针为您提供了参考其他数据位置的方法,从而提供了控制和灵活性。数组提供了一种捆绑数据的方法,确保数据序列被组合在一起。最后,递归函数--调用自身的函数--提供了一种迭代的替代方法,对于实现某些算法非常有用。

专业课程的最后一门课程《C 语言编程入门》将向您传授与用户和系统交互以及动态分配内存的强大新编程技术。您将学习指针的更复杂用法,如字符串和多维数组,以及如何编写读写文件和接收用户输入的程序。通过学习动态内存分配,您的程序将能够执行复杂的任务,这些任务将应用于专业化项目的最后一部分:计算扑克手牌概率的蒙特卡罗模拟。
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。






杜克大学约有 13,000 名本科生和研究生,拥有世界一流的师资队伍,帮助拓展知识前沿。该大学坚定地致力于将知识应用于服务社会,无论是在北卡罗来纳州校园附近还是在世界各地。



