Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

Offered by the Duke University, the Pointers, Arrays and Recursion certification programme is the third programme amongst all the four programmes in Introduction in Programming in C Specialization programme. This is a beginner level programme and hence gives freedom to candidates to learn from the base. The curriculum has been developed by industry experts and so it provides a strong foundation to them. The programme introduces the candidates with the novel concepts namely, recursion, arrays and pointers. The course is delivered online via different modes namely videos, practice exercises, quiz, assignments, and many others. The programme is worth doing and is ideally best suited for professionals who want to excel and master in programming in C.

The Highlights

  • Certification by Coursera
  • Offered by Duke University
  • Complete online offering
  • Beginners level
  • Available in diverse languages 
  • 20 hours approximate requirement 
  • Subtitles in French, Portuguese (Brazilian), Russian, English, Spanish

Programme Offerings

  • Readings
  • Practice Exercises
  • audio
  • video
  • assignments.

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesDuke University, DurhamCoursera

Pointers, Arrays, and Recursion Fees Structure

Head

Amount in INR

Pointers, Arrays, and Recursion (audit only)

Free

Pointers, Arrays, and Recursion - 1 month
Rs. 4,115/-
Pointers, Arrays, and Recursion - 3 months
Rs. 8,230/-
Pointers, Arrays, and Recursion - 6 months
Rs. 12,345/-



Eligibility Criteria

Certification Qualifying Details

Coursera provides certificates to candidates who complete it and pay the fee for the course.

What you will learn

Programming skills
  • Candidates post completion of the Pointers, Arrays and Recursion programme will be able to learn diversified skills.
  • Candidates will learn about the subjects both in theory manner and practically.
  • The course curriculum will prepare the candidate to face any complexities experienced or encountered in a practical working environment.
  • The candidates will learn different subjects such as recursion, pointers, arrays, loops, cryptography, initialization and other skills.

Who it is for


Admission Details

Step 1: Visit the Course page. 

Step 2: Then click on the ‘Enroll for Free’ tab and direct to a small window to sign up.

Step 3: After the sign-up process, the candidate will have a dashboard. Thereafter a 7-day free trial period will activate and can be accessed.

Step 4: Candidates need to then make a fee payment per month to continue their learning process.

The Syllabus

Videos
  • Introduction to Pointers, Arrays, and Recursion
  • Naive Swap
  • Pointers
  • Corrected Swap
  • Swap with Hardware
Readings
  • Pointer Basics
  • Pictures
  • Swap Revisited
  • The Practice Programming Environment
  • Pointers under the Hood
  • A Program's View of Memory
  • NULL
  • Pointers to Structs
  • Pointers to Pointers
  • const
  • Aliasing
  • Pointer Arithmetic
  • Use Memory Checker Tools
Assignments
  • Pointers Conceptually
  • Pointers in Hardware
  • Pointers to Sophisticated Types
Programming Assignments
  • Assignment 11_read_ptr1
  • Assignment 12_read_ptr2

Videos
  • Array Access with Pointer Arithmetic
  • Array Access with Pointer Indexing
  • Index of Largest Element
  • Closest Point Step-Through
  • Dangling Pointers
Readings
  • Cryptography Motivation
  • Array Declaration and Initialization
  • Accessing an Array
  • Passing Arrays as Parameters
  • Writing Code with Arrays
  • Dangling Pointers
  • Array Size
Assignments
  • Array Basics
Programming Assignments
  • Assignment 13_read_arr1
  • Assignment 14_array_max
  • Assignment 15_tests_subseq
  • Assignment 16_subseq

Videos
  • Compare Two Strings
  • Copy a String
  • Incompatible Representations
  • Buffer Overflow
Readings
  • String Literals
  • Mutable Strings
  • String Equality
  • String Copying
  • Converting Strings to ints
  • Standard Library Functions
  • Introduction
  • Declaration
  • Indexing
  • Initializing
  • Array of Pointers
  • Incompatibility
  • Array of Strings
  • Function Pointer Basics
  • Sorting Functions
  • Format String Attacks
Assignments
  • Function Pointers
  • Security Hazards
Programming Assignments
  • Assignment 17_read_arr2
  • Assignment 18_reverse_str
  • Assignment 19_bits_arr
  • Assignment 20_rot_matrix

Videos
  • Executing Recursive Factorial by Hand
  • Writing Factorial Recursively
  • Translating Recursive Factorial to Code
  • Writing Fibonacci Recursively
  • Translate Recursive Fibonacci to Code
  • Duplication of Computation in Fibonacci
  • Execution of the Tail Recursive Implementation of Factorial
  • Execution of Mutually Recursive isOdd and isEven
  • Advice from a Duke Software Engineering Alum: Solve Real-World Problems
Readings
  • Introduction to Recursion
  • Reading Recursive Code
  • Principles of Writing Recursive Code
  • Is Recursion Slow?
  • Tail Recursion
  • Equivalence of Tail Recursion and Iteration
  • Mutual Recursion
  • (Optional) Recursion Theory
Assignments
  • Reading Recursion
Programming Assignments
  • Assignment 21_read_rec1
  • Assignment 22_tests_power
  • Assignment 23_power_rec

Readings
  • If you did not take Course 2...
  • Building a Deck
  • Evaluating a Hand
Programming Assignments
  • Assignment c3prj1_deck
  • Assignment c3prj2_eval

Instructors

Duke University, Durham Frequently Asked Questions (FAQ's)

1: Will I be able to access this programme in any other language?

The Pointers, Arrays and Recursion programme can be easily accessed in different languages namely, Spanish, Portuguese, French, Russian and English.

2: What if I do not find the course worthy after paying then will I be able to get a refund for the amount?

Since candidates are given a free 7 days trial time, they will not be given a refund for their amount paid.

3: If I am facing any issue in paying, can I opt for a scholarship?

Coursera provides financial help to candidates who are not able to make a fee payment. They will be selected and notified.

4: How much time will be needed to complete this programme?

The programme duration is 20 hours approximately.

Articles

Back to top