We may earn an affiliate commission when you visit our partners.
Course image
Petra Bonfert-Taylor and Rémi Sharrock

In this C Programming with Linux Professional Certificate program of seven short courses, you will learn how to write, read and debug computer programs in the C programming language while also becoming familiar with the Linux operating system.

Read more

In this C Programming with Linux Professional Certificate program of seven short courses, you will learn how to write, read and debug computer programs in the C programming language while also becoming familiar with the Linux operating system.

Beginners, even those without any programming experience, will be able to immediately start coding in C through our new coding tools within the web browser. No need to install anything!

Why learn C and not another programming language? Did you know that smartphones, your car’s navigation system, robots, drones, trains, and almost all electronic devices have some C-code running under the hood? C is used in any circumstance where speed and flexibility are important, such as in embedded systems or high-performance computing.

C is a foundational programming language taught at engineering schools around the world, and represents one of the building blocks of modern computer information technology. Invented in the 1970’s. It is still one of the most stable and popular programming languages in the world.

Along with the C programming language comes Linux, an essential operating system used by most computer scientists and developers. Linux powers almost all supercomputers and most of the servers worldwide as well as all android devices and most internet of things devices. This Professional Certificate Program will introduce the Linux command line and Linux tools for C programmers; both of which are must-have skills in today’s tech industries.

You will practice through guided exercises and short coding demonstrations, as well as more elaborate assignments.

Our dedicated international course team is excited to introduce you to the world of coding and guide you along your path to becoming a skilled C programmer and help you pursue a career in computer engineering.

This course has received financial support from the Patrick and Lina Drahi Foundation.

What you'll learn

  • Develop and debug code in the C programming language
  • Discover the foundations of computer programming and Linux, manipulate the command line, manage processes, files and memory, and compile C code with Linux
  • Interpret, analyze, and implement important computer algorithms
  • Observe, manipulate, and optimize computer memory using pointers in the C programming language

Share

Help others find this collection page by sharing it with your friends and followers:

What's inside

Seven courses

Linux Basics: The Command Line Interface

(20 hours)
This course will introduce you to Linux, a powerful operating system used by most professional developers! Linux is the most used operating system for embedded devices and high-performance servers. It is also the most common operating system used by developers to create software applications.

C Programming: Modular Programming and Memory Management

(15 hours)
In this course, you will learn the concept of modular programming, which involves dividing complex tasks into manageable pieces. You will also gain insight into a computer's architecture and learn how its memory is organized. Additionally, you will be introduced to pointers, a central topic in C programming. By the end of this course, you will have reached the third milestone in the C Programming with Linux Professional Certificate program.

C Programming: Using Linux Tools and Libraries

(22 hours)
This final course in the C Programming with Linux Professional Certificate program will allow you to develop and use your C code within the Linux operating system. Using libraries in C is a fundamental concept when it comes to sharing code with others. In addition to compiling and linking, you will also learn how to pass arguments to an executable program.

C Programming: Pointers and Memory Management

(15 hours)
In this course, we will examine a key concept, foundational to any programming language: the usage of memory. This course builds upon the basic concept of pointers, discussed in C Programming: Modular Programming and Memory Management, and introduces the more advanced usage of pointers and pointer arithmetic. You will learn how to allocate memory for your own data during program execution. This is called dynamic memory allocation at runtime using pointers.

C Programming: Language Foundations

(15 hours)
In this course, part of the C Programming with Linux Professional Certificate program, you will learn to use logical statements and arrays in C. Logical statements are used for decision-making with follow-up instructions, based on conditions you define. Arrays are used to store, keep track of, and organize larger amounts of data. You will furthermore implement some fundamental algorithms to search and sort data.

C Programming: Getting Started

(15 hours)
In this course, you will learn the principles of C programming and start coding hands-on in a browser tool that will provide instant feedback on your code. The C programming language is one of the most stable and popular programming languages in the world.

C Programming: Advanced Data Types

(22 hours)
In this course, part of the C Programming with Linux Professional Certificate program, you will define your own data types in C, and use the newly created types to more efficiently store and process your data. Defining your own data types in C allows you to more efficiently store and process data such as a customer's name, age and other relevant data, all in one single variable!

Save this collection

Save C Programming with Linux to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser