VOOZH about

URL: https://www.coursera.org/learn/packt-c-programming-bootcamp-the-complete-c-language-course-prddm

⇱ C Programming Bootcamp - The Complete C Language Course | Coursera


C Programming Bootcamp - The Complete C Language Course

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

C Programming Bootcamp - The Complete C Language Course

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Master C programming syntax and structures for building complex applications.

  • Develop skills in managing memory dynamically with malloc, calloc, and realloc.

  • Implement data structures like arrays, strings, structures, and unions in C.

  • Gain a deep understanding of pointers and how they interact with arrays and functions.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

10 assignments

Taught in English

There are 9 modules in this course

This course features Coursera Coach!

A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive C programming bootcamp provides an in-depth exploration of the C language, from its fundamentals to more advanced topics. You'll learn how to write, compile, and execute C programs effectively while mastering essential concepts such as variables, operators, functions, loops, and memory management. This course is designed to ensure that you not only understand theoretical concepts but also gain practical experience by working on real-world coding exercises and projects. As you progress, you will delve deeper into C's functionality with topics like arrays, strings, pointers, and dynamic memory management. You will also explore structures and unions to understand complex data handling in C. Additionally, recursive functions and recursion-based problem-solving techniques will help you enhance your algorithmic thinking. The course offers numerous hands-on examples, providing you with practical tools to build and optimize efficient C programs. By engaging with this structured learning path, you will get to apply your knowledge in multiple scenarios that will challenge your coding skills and help you become proficient in C programming. Each module contains video lessons followed by practical examples and quizzes to reinforce your learning, ensuring a comprehensive understanding of the language. This course is ideal for beginners who want to start programming in C, as well as intermediate learners looking to solidify their skills. A basic understanding of computers and logical thinking is helpful, but no prior programming experience is required. The difficulty level is beginner to intermediate, and you will gradually build confidence through every section. By the end of the course, you will be able to write C programs from scratch, implement various algorithms and data structures, manage memory dynamically, work with pointers efficiently, and apply recursion to solve complex problems. You will also gain a deep understanding of structures, unions, and how to optimize your code for better performance.

In this module, we will introduce you to the foundational concepts of C programming. You'll explore variables, operators, and conditional statements while learning how to use them effectively in real-world coding scenarios. By the end of this section, you'll have a solid understanding of how basic programming constructs are implemented in C.

What's included

13 videos1 reading

13 videosβ€’Total 64 minutes
  • Comment Lines in Cβ€’4 minutes
  • Variables in Cβ€’5 minutes
  • Installationβ€’1 minute
  • Arithmetic Operators, Shorthand Arithmetic, Increment & Decrementβ€’6 minutes
  • Relational Operatorsβ€’2 minutes
  • Logical Operatorsβ€’2 minutes
  • Ternary Operatorsβ€’5 minutes
  • Bit-wise Operatorsβ€’11 minutes
  • Conditional Statements: If, If-Else Statementsβ€’10 minutes
  • Nested If Statementβ€’6 minutes
  • Else If Ladderβ€’5 minutes
  • Switch Statementβ€’3 minutes
  • Example for Switchβ€’5 minutes
1 readingβ€’Total 10 minutes
  • Full Course Resourceβ€’10 minutes

In this module, we will dive into C’s looping constructs, covering essential loops like while, for, and do-while. You'll understand the differences between these loops and how to apply them effectively in your programs, including examples such as factorial and sum calculations.

What's included

8 videos1 assignment

8 videosβ€’Total 37 minutes
  • While Loopβ€’10 minutes
  • While Loop Exampleβ€’4 minutes
  • Sum of Digits in a Given Numberβ€’4 minutes
  • For Loopβ€’5 minutes
  • Finding Factorial of a Given Number Using For Loopβ€’4 minutes
  • Replacing For Loop with While Loopβ€’2 minutes
  • Do-while Loopβ€’5 minutes
  • Do-while Loop Exampleβ€’3 minutes
1 assignmentβ€’Total 15 minutes
  • Looping Statements in C - Assessmentβ€’15 minutes

In this module, we will cover the fundamentals of C functions, from their components to their different categories. You'll also learn how to pass parameters to functions and enhance your programming skills with real-world function examples.

What's included

7 videos1 assignment

7 videosβ€’Total 70 minutes
  • Function & Its Componentsβ€’16 minutes
  • Categories of Functionsβ€’7 minutes
  • Factorial Using Functionsβ€’7 minutes
  • GCD Using Functionsβ€’7 minutes
  • Sum of Digits Using Functionsβ€’5 minutes
  • Parameter Passing Mechanismsβ€’21 minutes
  • Example Program on Parameter Passing Mechanismsβ€’7 minutes
1 assignmentβ€’Total 15 minutes
  • Functions in C - Assessmentβ€’15 minutes

In this module, we will introduce you to storage classes and recursion in C. We will discuss how storage classes control the scope and lifetime of variables, and how recursion can simplify solving complex problems like the Fibonacci series and factorial calculation.

What's included

6 videos1 assignment

6 videosβ€’Total 53 minutes
  • Storage Classes & Types - In Detail Explanationβ€’23 minutes
  • Auto vs Static Storage Classβ€’5 minutes
  • Recursion in Cβ€’10 minutes
  • Factorial Using Recursionβ€’3 minutes
  • Sum of n Numbers Using Recursionβ€’3 minutes
  • Fibonacci Series Using Recursionβ€’10 minutes
1 assignmentβ€’Total 15 minutes
  • Storage Classes & Recursion in C - Assessmentβ€’15 minutes

In this module, we will explore arrays in C, from simple one-dimensional arrays to complex multi-dimensional arrays. You will learn how to initialize arrays, perform search and sort operations, and manipulate arrays efficiently in your C programs.

What's included

8 videos1 assignment

8 videosβ€’Total 110 minutes
  • 1D Array & Compile-time Initializationβ€’18 minutes
  • Run-time Initialization & Finding Sum of Elements in Arrayβ€’8 minutes
  • Linear Search in Arraysβ€’14 minutes
  • Finding Frequency of Given Element in a Sorted Arrayβ€’10 minutes
  • Sorting an Arrayβ€’8 minutes
  • 2D Arrays - Initialization, Reading & Displayingβ€’24 minutes
  • Working with 2D Arrays/Matrices - Programsβ€’13 minutes
  • Multi-Dimensional Arraysβ€’16 minutes
1 assignmentβ€’Total 15 minutes
  • Arrays in C - Assessmentβ€’15 minutes

In this module, we will focus on string handling in C, covering everything from initialization and access to advanced operations such as string reversal and concatenation. You’ll gain hands-on experience manipulating strings to solve real-world problems.

What's included

4 videos1 assignment

4 videosβ€’Total 55 minutes
  • String Initialization, Accessing & Displayingβ€’35 minutes
  • Copying Strings & Finding Length of Stringsβ€’8 minutes
  • Finding Reverse of the Given Stringβ€’4 minutes
  • String Concatenationβ€’8 minutes
1 assignmentβ€’Total 15 minutes
  • Strings in C - Assessmentβ€’15 minutes

In this module, we will introduce you to pointers and show how they allow direct memory access, which is crucial for efficient programming in C. You will also learn about pointer arithmetic, pointer-to-function usage, and how pointers enhance data handling.

What's included

12 videos1 assignment

12 videosβ€’Total 100 minutes
  • Understanding Pointersβ€’16 minutes
  • Double Pointersβ€’11 minutes
  • Example Program to Illustrate Pointer & Double Pointerβ€’3 minutes
  • Pointers as Parameters to Functionβ€’4 minutes
  • Pointer to a Functionβ€’5 minutes
  • Pointer Arithmeticβ€’7 minutes
  • Accessing String Using Pointersβ€’3 minutes
  • Finding Length of the String Using Pointersβ€’6 minutes
  • String Concatenation Using Pointersβ€’6 minutes
  • String Comparison Using Pointersβ€’7 minutes
  • Pointers & 1D Arraysβ€’16 minutes
  • Pointers & 2D Arraysβ€’18 minutes
1 assignmentβ€’Total 15 minutes
  • Pointers - Assessmentβ€’15 minutes

In this module, we will focus on dynamic memory management in C. You'll learn how to allocate, reallocate, and free memory during runtime, helping you manage memory more effectively in your C programs.

What's included

4 videos1 assignment

4 videosβ€’Total 55 minutes
  • Dynamic Memory Allocation Functionsβ€’21 minutes
  • Malloc()β€’7 minutes
  • Calloc()β€’15 minutes
  • Realloc()β€’11 minutes
1 assignmentβ€’Total 15 minutes
  • Dynamic Memory Management - Assessmentβ€’15 minutes

In this module, we will cover structures and unions in C. You’ll learn how to use structures to group related data and how unions optimize memory allocation for different data types. This section also includes practical examples to solidify your understanding.

What's included

9 videos3 assignments

9 videosβ€’Total 118 minutes
  • Structures - Syntax, Initialization & Exampleβ€’22 minutes
  • Array of Structuresβ€’14 minutes
  • Array Within Structuresβ€’15 minutes
  • Structure Within Another Structureβ€’13 minutes
  • Methods of Passing Structure to a Functionβ€’12 minutes
  • Structures & Pointersβ€’15 minutes
  • Unionsβ€’12 minutes
  • Example - Unionsβ€’1 minute
  • Enum & Typedefβ€’14 minutes
3 assignmentsβ€’Total 90 minutes
  • Structures & Unions - Assessmentβ€’15 minutes
  • Full Course Assessmentβ€’60 minutes
  • Full Course Practice Assessmentβ€’15 minutes

Instructor

Packt
1,926 Coursesβ€’560,010 learners

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

C programming is a foundational programming language used to write software, system applications, and perform tasks requiring efficiency and control over hardware. It is known for its speed, simplicity, and wide use in operating systems, embedded systems, and other critical areas. Learning C is essential because it forms the basis for understanding many modern programming languages and is still heavily used in industries requiring high-performance computing, like gaming, telecommunications, and hardware development.

The C Programming Bootcamp is a comprehensive course that covers everything from the basics to advanced concepts in C programming. You will learn the fundamental syntax, operators, data types, loops, functions, memory management, structures, pointers, and more. The course includes practical examples and exercises to ensure you understand how to apply these concepts to real-world programming challenges.

Upon completion, you will be proficient in writing C programs, solving problems using loops, functions, and recursion, handling arrays, strings, and pointers, as well as managing dynamic memory. You will have a solid understanding of the internal workings of C, such as memory allocation and manipulation, and be able to apply this knowledge in building efficient and robust applications.

This course is designed for beginners, so no prior programming experience is required. However, familiarity with basic computer concepts (like what an operating system is or how a computer works) will be beneficial. The course starts with the basics and gradually progresses to more complex topics, making it accessible to anyone with an interest in programming.

This course is ideal for aspiring programmers who want to learn C programming from scratch or improve their existing knowledge. It is also suitable for students, software engineers, and anyone interested in enhancing their programming skills for applications in software development, system programming, or hardware programming.

The course consists of 12 hours of video content, which you can complete at your own pace. The total duration will depend on how much time you dedicate to practicing and revisiting the material. Most learners can complete the course in a few weeks, assuming they spend a couple of hours per day.

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,