• Post category:StudyBullet-13
  • Reading time:8 mins read


A simple C programming course for absolute beginners

What you will learn

Basic C Syntax

Getting Inputs

Arithmetic in C

Decision Control – Equality and Relational Operators

C Language Keywords

If-Else Statements

While-Loops: Counter Controlled Repetitions

While-Loops: Sentinel Controlled Repetitions

Compound assignments, increment and decrement operators

For-Loops

Switch-Selections

Logical Operators

Functions

Header Files

Passing Arguments by Value and By Reference

Scope Rules

Random Number Generation

Enum Basics

Arrays Basics

Strings and Passing Arrays to Functions

2D Arrays

and more . . .

Description

If you are completely new to programming and want a simple introduction, then this course is for you. This course is partly based on the textbook C How to Program by Deitel and Deitel. C Programming is still a common requirement for Engineering and Computer Science students as it is the language of choice for low-level programming, eg, in embedded systems, OS kernel programming, device drivers and modules programming andΒ  so on. Because C works very closely with the processor, performance-critical applications are mostly written in C and it has become the backbone of modern operating systems, compilers, interpreters, third-party libraries, and databases. In addition, C is a small language that is designed to cost minimal performance overhead which makes it ideal for embedded systems. C is the language of choice for implementing Operating Systems for Windows, Linux and OSX.

Features of this course:

  1. Beginner friendly
  2. Exercises and solutions explained in detail
  3. Plenty of practical exercises

Who this course is for:


Get Instant Notification of New Courses on our Telegram channel.


  1. Engineering and Computer Science students
  2. Anyone interested to learn the fundamental concepts of programming

Learning Outcomes:

By the end of this course, you will be equipped with the basic concepts of programming to further your studies in more advanced topics.

Enroll today and IΒ will see you inside!

English
language

Content

Introduction

Introduction
(optional) Textbook used in this course

Installing the tools

Installing Dev-C++

Basic C Language syntax

Basic C Syntax
Textbook references for printf, escape sequences and comments

Getting inputs from user and also arithmetic operations

Getting inputs and adding integers
Textbook discussion on getting inputs, adding integers & memory concepts

Arithmetic in C

Arithmetic in C
Exercise 2.16 (Arithmetic)
Exercise 2.17 (Final Velocity)

Decision control: If, Else, Equality and Relational Operators

Decision control: Equality and Relational Operators
C Keywords
Exercise 2.19 (Arithmetic, Largest Value and Smallest Value)
if-else selection statements

While loop statements

While-Loops : counter controlled iteration
While-Loops: sentinel controlled iteration

Compound assignments, increment and decrement operators

Compound assignments, increment and decrement operators
Exercise 3-32 (Square of Asterisks)
Exercise 3-33 (Hollow Square of Asterisks)

For-Loop Statements

For-Loop Basics
Exercise 4-16 (Triangle-Printing Program)

Switch Selection Statements

Switch Selection Basics
Exercise 4-5 (Switch selection)

Logical Operators

Logical Operator Basics
Exercise 4-27 (Pythagorean Triples)

Functions

Introduction to functions
Exercise 5-15 (Hypotenuse Calculations)
Header Files
Passing arguments by value and by reference
Scope Rules

Random Number Generation

Random number generation basics
Exercise 5-32 (Guess the number)

Enumerations

Enum Basics

Arrays

Array Basics
Exercise 6-12 (Array Loops)
Strings and Passing Arrays to Functions
2D Arrays

Resources for further study

Bonus Lecture