C for Everyone: Programming Fundamentals

  • 4.5
Approx. 15 hours to complete

Course Summary

Learn the basics of C programming language with this beginner-friendly course. Gain practical skills and knowledge to create your own programs and applications.

Key Learning Points

  • Understand the fundamentals of C programming language
  • Learn how to create and modify variables, arrays, and functions
  • Build your own programs and applications using C

Related Topics for further study


Learning Outcomes

  • Understand the basics of C programming language
  • Create and modify variables, arrays, and functions
  • Build your own programs and applications using C

Prerequisites or good to have knowledge before taking this course

  • Basic computer skills
  • Familiarity with a programming language is helpful but not required

Course Difficulty Level

Beginner

Course Format

  • Online
  • Self-paced

Similar Courses

  • Algorithms, Part I
  • Python for Everybody
  • Java Programming and Software Engineering Fundamentals

Related Education Paths


Notable People in This Field

  • Bjarne Stroustrup
  • Dennis Ritchie

Related Books

Description

This course is for everyone. In the new world we live in, coding is a universally valuable skill, whether you're a scientist, artist, or a humanist. Algorithms are everywhere, and we all have to understand how they work. The C language is particularly well suited as an introduction to coding: It's a tried-and-true language, and it allows you to understand computing processes at a deep level.

No prior knowledge of coding is needed for this course. We'll start at the beginning. The time estimated time commitment for this course is five hours a week for five weeks.

Outline

  • Introduction
  • Overview
  • History of C
  • Compiling, debugging, and running a program, part 1
  • Compiling, debugging, and running a program part 2 (File included âž•)
  • First Program
  • Example - Circle code
  • Example - Marathon
  • Simple input/output - fahrenheit
  • Simple input/output - miles
  • Lexical Elements and Data Types
  • Character sets and tokens
  • Comments
  • Keywords
  • Identifiers
  • Operators
  • Expressions and precedence (File included âž•)
  • Expression and evaluation
  • Declarations
  • Fundamental types and sizeof
  • The char type (File included âž•)
  • The int type
  • The integer and floating point types (Files included âž•)
  • Flow of Control and Simple Functions
  • Logical operators, expressions, and short-circuit evaluation
  • The conditional statement if and if-else
  • The iterative statement while
  • while-cnt-char-explained
  • while-code - example
  • The for statement and its while analog
  • for statement code example
  • oddball operators-conditional and comma
  • ternary-operator code example
  • Break and continue and switch (File included âž•)
  • Advanced Functions, Recursion, Arrays, and Pointers
  • Function definition
  • Function code example
  • Return statement
  • Function prototype
  • Function Prototype - code example
  • Function variables—with call-by-value explained
  • Function definitions and scope rules
  • Storage class code example
  • Simple recursion
  • Recursion- factorial code
  • Recursion Fibonacci code (File included âž•)
  • Arrays and pointers
  • Pointers and simple arrays
  • initialize arrays
  • array-grade-code example
  • What is a pointer
  • Pointer code example
  • Call-by-reference simulated
  • array as a parameter
  • array-bubble-sort code
  • merge sort overview
  • merge code -example 1
  • merge code example 2 (File included âž•)
  • Final Exam
  • Final exam

Summary of User Reviews

The C For Everyone course on Coursera has received positive reviews for its comprehensive and engaging approach to teaching programming concepts in C. Many users appreciate the clear explanations and hands-on exercises that help solidify understanding of the material.

Key Aspect Users Liked About This Course

Clear explanations and hands-on exercises

Pros from User Reviews

  • Comprehensive and engaging approach to teaching programming concepts in C
  • Excellent material and well-structured course
  • Great for beginners and experienced programmers alike
  • Instructors are knowledgeable and responsive
  • Provides practical applications for the concepts learned

Cons from User Reviews

  • Some users found the pace to be too slow or too fast
  • Occasional technical difficulties with the online platform
  • Limited opportunities for interaction with other students
  • No certification or accreditation upon completion
  • Not suitable for those with no prior programming experience
English
Available now
Approx. 15 hours to complete
Ira Pohl
University of California, Santa Cruz
Coursera

Instructor

Ira Pohl

  • 4.5 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses