Online Course – Certified Professional Internship in Conceptual C Programming, Duke University

Learn the essential programming fundamentals. Master programming skills to solve complex problems.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Developing algorithms systematically
  • Reading and writing code in C language
  • Solving complex problems by writing computer programs
  • Writing a sorting algorithm
  • Using Monte Carlo Simulation to Calculate Odds

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • Software Engineer
  • Algorithm developer
  • Data Analyst
  • C language programmer
  • Game developer
  • Computational Engineer
  • Simulation systems developer
  • Educational software developer
  • Poker software developer

Internship – a four-part course series

This specialization builds a strong foundation in programming for learners interested in solving complex problems by writing computer programs. Over the course of four courses, you will learn to systematically develop algorithms and read and write C code to implement them. It is excellent preparation for a career in software development or other computational fields.

Successful completion of the internship will be considered by admissions committees as proof of your abilities, and will enhance your application to a graduate degree at Duke’s School of Engineering.

Hands-on Learning Project

  • Writing a sorting algorithm
  • Writing software that will use Monte Carlo simulation to calculate the odds of poker hands

The Poker Project is divided into three courses, so you can write the more challenging parts of the program as you gain more advanced skills.

Details of the courses that make up the specialization

Programming Basics

Course 1

Duration: 18 hours

Rating: 4.7 (6,805 ratings)

What you’ll learn: Programming is an important skill. The course offers a seven-step problem-solving process for developing algorithms and understanding code.

  • Category: Algorithms
  • Category: Programming language concepts
  • Category: Troubleshooting
  • Category: C programming

Course 2

Duration: 20 hours

Rating: 4.3 (790 ratings)

What you will learn: The course teaches writing code while planning in advance, compiling and running programs, and testing for problems.

  • Category: C programming
  • Category: Compiler
  • Category: Troubleshooting

Course 3

Duration: 20 hours

Rating: 4.3 (339 ratings)

What you will learn: The course introduces programming structures: problems, arrays, and loops.

Course 4

Duration: 23 hours

Rating: 4.3 (170 ratings)

What you will learn: Techniques for interacting with the user and the system, dynamic memory allocations, reading and writing to files.

Graduation project: Monte Carlo simulation for calculating hand probabilities in a poker game.