Coursera
Coursera Logo

Introduction to Programming 

  • Offered byCoursera

Introduction to Programming
 at 
Coursera 
Overview

Duration

35 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Introduction to Programming
 at 
Coursera 
Highlights

  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Coursera Labs Includes hands on learning projects. Learn more about Coursera Labs External Link
  • Beginner Level None
  • Approx. 35 hours to complete
  • English Subtitles: English
Read more
Details Icon

Introduction to Programming
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • This course aims to prepare you for problem solving through programming. In this course, you will be introduced to the C Programming Language. You’ll learn about various constructs supported by C Language and use them to write programs which can solve scientific problems. This course covers a wide variety of topics in fundamentals of programming that are designed to give you an overview of what’s to come in the BITS Pilani BSc Computer Science degree program.
  • By the end of the course in the degree program you will be able to write C programs to solve scientific problems, understand the high-level components of a computer and how they are interconnected to execute programs, write programs using various constructs supported by the C language such as assignment, sequencing, conditional and iteration, perform indirect memory level operations of a computer through pointers and dynamic memory allocation, create, edit and delete files on a computer using programs as well as write programs to create large records of data and implement operations such as searching, sorting etc.
  • Here you can experience the first half of the course very similarly to how you would were you enrolled in the degree program.
Read more

Introduction to Programming
 at 
Coursera 
Curriculum

Course Introduction

Course Introduction

Introduction to Computers

What Is Computer Programming?

What Is an Operating System?

How Are Programs Executed?

Introduction to Flowcharts and Algorithms

Illustrating Decision Making Using a Flowchart/Algorithm

Creating a Flowchart or Algorithm for Iteration

Module Wrap-Up: Introduction to Computing and Problem-Solving

Essential Reading: Computers and Programs

Essential Reading: Flowcharts and Algorithms

Readings: Introduction to Computing and Problem-Solving

Practice Quiz: Introduction to Computers

Practice Quiz: What Is Computer Programming?

Practice Quiz: What Is an Operating System?

How Are Programs Executed?

Practice Quiz: Introduction to Flowcharts and Algorithms

Practice Quiz: Illustrating Decision Making Using a Flowchart/Algorithm

Practice Quiz: Creating a Flowchart or Algorithm for Iteration

Introduction to C Programming

Essential Elements of a C Program

Executing a C Program Using Coursera Labs

Using Basic Unix Commands in Coursera Labs

Variables, Constants, and Datatypes in C

Where and How Are Program Data Stored?

Variable Types and Their Storage

Character Types in C

Type Conversions in C

Operators and Expressions in C

Arithmetic and Assignment Operators

Operator Precedence and Associativity

Unary Arithmetic Operators

Relational and Logical Operators

Operators Example

Module Wrap-Up: Introduction to C Programming

Reading: Basic C Program

Reading: Variables, Constants, and Datatypes

Reading: Operators and Expressions

Readings: Introduction to C Programming

Practice Quiz: Essential Elements of a C Program

Practice Quiz: Executing a C Program Using Coursera Labs

Practice Quiz: Using Basic Unix Commands in Coursera Labs

Practice Quiz: Variables, Constants, and Datatypes in C

Practice Quiz: Where and How Are Program Data Stored?

Practice Quiz: Variable Types and Their Storage

Practice Quiz: Character Types in C

Practice Quiz: Type Conversions in C

Practice Quiz: Operators and Expressions in C

Practice Quiz: Arithmetic and Assignment Operators

Practice Quiz: Operator Precedence and Associativity

Practice Quiz: Unary Arithmetic Operators

Practice Quiz: Relational and Logical Operators

Practice Quiz: Operators Example

Branching and Looping

Statements and Blocks in C

The If Statement in C

The If-Else Statement in C

Nested If-Else Statements

Switch Statement in C

Loops in C

While Loop in C

While Loop: Example 1

While Loop: Example 2

Break and Continue Statements with Examples

Writing a For Loop in C

For Loop: Example 1

For Loop: Example 2

While vs. For Loop

Module Wrap-Up: Branching and Looping

Reading: Conditional Statements in C

Reading: Loops and While Loop

Reading: For Loop

Readings: Branching and Looping

Practice Quiz: Statements and Blocks in C

Practice Quiz: The If Statement in C

Practice Quiz: The If-Else Statement in C

Practice Quiz: Nested If-Else Statements

Practice Quiz: Switch Statement in C

Practice Quiz: Loops in C

Practice Quiz: While Loop in C

Practice Quiz: While Loop Example 1

Practice Quiz: While Loop Example 2

Practice Quiz: Break and Continue Statements with Examples

Practice Quiz: Writing a For Loop in C

Practice Quiz: For Loop Example 1

Practice Quiz: For Loop Example 2

Practice Quiz: While vs. For Loop

Functions

Role and Need of Functions

Declaration and Definition of a Function

Function Invocation and Flow of Program Execution

Pros and Cons of Functions

Memory Snapshot During Function Execution

Functions: Example 1

Functions: Example 2

Scope and Storage Class of a Variable

Memory Layout of a C Program

Auto and Global Variables

Static Variables

Module Wrap-Up: Functions

Functions in a C Program

Lab Preread: Multi-File Execution in C

Pros and Cons of Functions in C

Using Functions in C

Scope Rules and Memory Layout of a C Program

Storage Classes of Variables in C

Readings: Functions

Practice Quiz: Role and Needs of Functions

Practice Quiz: Declaration and Definition of a Function

Practice Quiz: Function Invocation and Flow of Program Execution

Practice Quiz: Pros and Cons of Functions

Practice Quiz: Memory Snapshot During Function Execution

Practice Quiz: Functions: Example 1

Practice Quiz: Functions: Example 2

Practice Quiz : Scope and Storage Class of a Variable

Practice Quiz: Memory Layout of a C Program

Practice Quiz: Auto and Global Variables

Practice Quiz: Static Variables

Arrays

Arrays and Their Importance

Defining and Accessing Arrays

Arrays in Memory

Arrays Examples: Part 1

Arrays Examples: Part 2

Arrays and Functions

Linear Search

Sorting

Selection Sort: Part 1

Selection Sort: Part 2

Character Arrays

Module Wrap-Up: Arrays

Final Course Video

Reading: Arrays in a C Program

Reading: Search and Sorting

Reading: Character Arrays

Reading: Arrays

Practice Quiz: Arrays and Their Importance

Practice Quiz: Defining and Accessing Arrays

Practice Quiz: Arrays in Memory

Practice Quiz: Arrays Examples: Part 1

Practice Quiz: Arrays Examples: Part 2

Practice Quiz: Arrays and Functions

Practice Quiz: Linear Search

Practice Quiz: Sorting

Practice Quiz: Selection Sort: Part 1

Practice Quiz: Selection Sort: Part 2

Practice Quiz: Character Arrays

Introduction to Programming
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon

    Introduction to Programming
     at 
    Coursera 
    Students Ratings & Reviews

    4/5
    Verified Icon1 Rating
    D
    Devananditha V
    Introduction to Programming
    Offered by Coursera
    4
    review
    Other: 5/5 stars!The introduction to programming course from BITS Pilani was enriching and comprehensive. I gained a strong foundation in C programming, including solving scientific problems and mastering memory operations. Highly recommend for anyone looking to start their programming journey!!
    Reviewed on 22 Dec 2023Read More
    Thumbs Up IconThumbs Down Icon
    View 1 ReviewRight Arrow Icon
    qna

    Introduction to Programming
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...