Course

C Programming with Linux

Dartmouth College & Institut Mines-Télécom

In this C Programming with Linux Specialization program, students will gain comprehensive skills in computer engineering, focusing on C and Linux. The seven short courses cover the basics of C programming, including language foundations, modular programming, memory management, pointers, advanced data types, and utilizing Linux tools and libraries.

Throughout the program, students will learn how to develop and debug code in the C programming language, interpret and implement computer algorithms, and optimize computer memory using pointers. The course also provides essential knowledge of the Linux command line, Linux tools for C programmers, and managing processes, files, and memory in the Linux operating system.

  • Develop and debug code in the C programming language
  • Discover the foundations of computer programming and Linux
  • Interpret, analyze, and implement important computer algorithms
  • Observe, manipulate, and optimize computer memory using pointers in the C programming language
  • Utilize Linux command line and tools for C programmers

Certificate Available ✔

Get Started / More Info
C Programming with Linux
Course Modules

The C Programming with Linux Specialization consists of seven modules covering the basics of C programming, modular programming, memory management, pointers, advanced data types, Linux command line interface, and utilizing Linux tools and libraries.

C Programming: Getting Started - 1

Module 1: C Programming: Getting Started - 1

  • Define and distinguish hardware/software and computer programs/algorithms
  • Create simple C-programs and utilize for-loops

C Programming: Language Foundations - 2

Module 2: C Programming: Language Foundations - 2

  • Use logical conditions to control program flow
  • Sort and search arrays of numbers and characters

C Programming: Modular Programming and Memory Management - 3

Module 3: C Programming: Modular Programming and Memory Management - 3

  • Break complex programming tasks into functions
  • Recall how computer memory is organized and perform pointer arithmetic

C Programming: Pointers and Memory Management - 4

Module 4: C Programming: Pointers and Memory Management - 4

  • Visualize and use pointers to pass variables to functions
  • Control memory usage by dynamically allocating and freeing memory

C Programming: Advanced Data Types - 5

Module 5: C Programming: Advanced Data Types - 5

  • Define new data types (structures) and create linked lists of structures
  • Sort or search linked lists of structures

Linux Basics: The Command Line Interface - 6

Module 6: Linux Basics: The Command Line Interface - 6

  • Use basic commands to control the Linux Operating System
  • Manage memory and processes running on Linux

C Programming: Using Linux Tools and Libraries - 7

Module 7: C Programming: Using Linux Tools and Libraries - 7

  • Use external libraries and build an application from multiple source files
  • Automate the building process using makefiles and read from/write to files in C
More Software Development Courses

AR for web using JavaScript

Meta

This course prepares students for a career in AR development for web using JavaScript, offering hands-on practice in PlayCanvas, graphic editing tools, and JavaScript...

Deploying Redis Enterprise for GKE and Serverless App on Anthos Bare Metal

Google Cloud

Deploying Redis Enterprise for GKE and Serverless App on Anthos Bare Metal

Java for Beginners: Loops & Arrays

Coursera Project Network

Java for Beginners: Loops & Arrays is a 1.5-hour guided project to help you master for-loops, while loops, and arrays in Java applications.

Travailler en ligne de commande sous Linux

Coursera Project Network

Learn essential command-line skills in Linux, from navigating directories to scripting and automation, all in under 2 hours.