Online Course – Certified Professional Internship in C Programming for Everybody from the University of Michigan

Discover the importance of the C language and how C, UNIX, and Linux laid the foundation for our modern computing environment.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Intermediate level

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Improving programming skills in C++, Java, JavaScript, and Python
  • Understanding the history and syntax of the C language
  • Applying basic programming knowledge in the C language
  • Tackling challenging programming exercises
  • Implementing Python object patterns in C
  • Identifying and correcting errors in code
  • Implementing data structures based on a predefined code structure in C
  • Adapting the pace of learning to students’ understanding

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • C programmer
  • Python programmer
  • Java programmer
  • JavaScript programmer
  • Systems developer
  • Software Engineer
  • Systems Analyst
  • Application developer
  • Game developer
  • Embedded Systems Software Developer

Internship – Series of 4 courses

Learning the basics of C can help anyone interested in programming improve their skills in languages ​​like C++, Java, JavaScript, and Python. In the C Programming for Everyone course, you’ll learn about the history of C and C syntax while building a basic programming knowledge in this language.

You will apply your knowledge to a variety of exercises in each course, as you progress to more advanced topics. This specialization allows you to progress at your own pace, given your choice of how to approach more complex exercises.

  • Suitable for both those new to the world of programming and those experienced in software development.

Applied Learning Project

In this specialization, there are a number of increasingly challenging programming exercises, ranging from a few minutes of effort to many hours of development.

  • Learners will uncover how to implement Python object patterns in C.
  • Identify and fix errors in the code.
  • Implement a list of data structures based on a predefined code structure in C.

As learners encounter more complex concepts, we adjust the pace to ensure students understand the material before moving on, building on previous lessons as they progress.

Details of the courses that make up the specialization

Research C

Course 1

11 hours

4.8 (34 ratings)

Course Details

  • What you will learn:
    • Learn the basics of C syntax
    • Identify the similarities and differences between C and Python
    • Understand the impact of C on modern programming
  • Skills you will gain:
    • Category: C syntax
    • Category: Data types in C
    • Category: History of computers

Course 2: C Programming

13 hours

4.7 (20 ratings)

Course Details

  • What you will learn:
    • Understanding variables and types in C
    • Understand control flow in C
    • Learn to write recursive functions
  • Skills you will gain:
    • Category: Recursive function
    • Category: C syntax
    • Category: Flow Syntax

Course 3: Data Structures in C

15 hours

4.5 (10 ratings)

Course Details

  • What you will learn:
    • Create data structures in C
    • Understand the difference in structures between C and Python
    • Learn about potential security issues related to C
  • Skills you will gain:
    • Category: Memory Management
    • Category: Buildings
    • Category: Voters
    • Category: Arrays

Course 4: Building Objects in C

17 hours

Course Details

  • What you will learn:
    • Create objects in C
    • Learn about dynamic memory allocation in objects
    • Understand the principles of object-oriented programming in C
  • Skills you will gain:
    • Category: Dynamic memory allocation in C
    • Category: Object-Oriented Programming (OOP)