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 |
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
Introduction to Programming at Coursera Course details
- 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.
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
Other courses offered by Coursera
Introduction to Programming at Coursera Students Ratings & Reviews
- 3-41