Online Course – Certified Professional Internship in C Programming with Linux from Institut Mines-Télécom

Acquire skills in computer engineering – C and Linux. Become a skilled C programmer and start a career in computer engineering.

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

  • Writing, reading, and debugging computer programs in the C language
  • Introduction to the Linux operating system
  • C programming without installation required
  • Practice through guided exercises and short coding demos
  • Performing complex programming tasks

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • Systems developer
  • Software Engineer
  • Application developer
  • Game developer
  • Embedded systems developer
  • Data Engineer
  • Linux software developer
  • C language software developer
  • Operating systems programmer
  • Robotics developer
  • Mobile software developer
  • Server software developer
  • Supercomputer software developer

Internship – Series of 7 courses

In this specialization program in learning C with Linux, you will take seven short courses in which you will learn how to write, read, and debug computer programs in the C language, while becoming familiar with the Linux operating system.

Why learn C?

  • The C language is used in a wide variety of devices such as smartphones, navigation systems, robots, and drones.
  • C is a basic programming language taught in engineering schools around the world.
  • It is considered one of the most stable and popular programming languages ​​in the world.

Linux and the C language

Linux is a vital operating system used by most computer researchers and software developers. It powers almost all supercomputers and most servers around the world.

Hands-on Learning Project

Beginners, even those with no prior programming experience, can start programming in C right away with our new in-browser tools. No need to install anything!

You’ll practice through guided exercises and short coding demos, as well as more complex tasks.

Details of the courses that make up the specialization

C programming courses

Course 1: Programming in C: Getting Started

Duration: 11 hours
Rating: 4.6 (212 ratings)

  • Define, distinguish and give examples of hardware/software, computer programs/algorithms
  • Explain the concept of a variable and declare, initialize, and modify variables of types int, double, and char.
  • Create and comment on simple C programs that can print text, special characters, and variables to the screen with controlled formatting
  • Create simple C programs that use for loops to repeat blocks of instructions

Skills you will acquire: Computer programming, command line interface, Linux

Course 2: Programming in C: Language Fundamentals

Duration: 13 hours
Rating: 4.7 (81 ratings)

  • Use logical conditions to control program flow using conditional statements (if-else), repetitions (for/while loop)
  • Create and modify arrays to store integers and decimal numbers
  • Create arrays of zero-terminated characters to store and modify strings
  • Sort and search arrays of numbers and characters

Skills you will acquire: Computer programming, C programming, Linux

Course 3: Programming in C: Modular Programming and Memory Management

Duration: 10 hours
Rating: 4.8 (54 ratings)

  • Break down a complex programming task into multiple functions
  • Remember how computer memory is organized to store variables and arrays
  • Find the address of a variable
  • Perform simple voter calculations

Skills you will acquire: Computer programs/algorithms, computer programming, C programming

Course 4: C Programming: Pointers and Memory Management

Duration: 7 hours
Rating: 4.7 (45 ratings)

  • Visualize the concept of a pointer and use it to pass variables to functions
  • Implement pointer calculations to access elements of one-dimensional and multidimensional arrays
  • Use string arrays to store lists of strings
  • Control memory usage by dynamically allocating and freeing memory at runtime

Skills you will acquire: Computer programming, C programming

Course 5: C Programming: Advanced Data Types

Duration: 7 hours
Rating: 4.4 (50 ratings)

  • Define new data types (structures) to store multiple data items in one variable
  • Find and explain the memory usage of a structure and use pointers to structures