The 'Introduction to Programming with C Language' course is suitable for learners with no prior programming experience. The course covers the fundamentals of the C programming language. At the end of this course, the learners would be able to write interactive and non-interactive programs for solving many real-world use cases. The course will also provide the necessary foundational knowledge required for taking up more advanced courses in C language and other programming languages as well.
通过 Coursera Plus 提高技能,仅需 239 美元/年(原价 399 美元)。立即节省

您将学到什么
Understand the fundamentals of the C Programming
Learn sequential, conditional, and iterative statements, functions, user-defined data types, and standard libraries such as stdio.h and string.h
Create your own C Application
您将获得的技能
要了解的详细信息

添加到您的领英档案
13 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有9个模块
This course provides a comprehensive introduction to C programming, guiding students through essential concepts from basic syntax to advanced topics like pointers and dynamic memory allocation. Through a mix of theoretical lessons and practical exercises, learners will develop a strong foundation in programming principles, enabling them to write efficient and effective C programs. By the end of the course, students will be equipped with the skills needed to tackle real-world programming challenges and explore further advanced topics in software development.
涵盖的内容
2个视频1篇阅读材料1个讨论话题
2个视频•总计5分钟
- Introduction to Programming with C Language•3分钟
- Course Introduction•2分钟
1篇阅读材料•总计10分钟
- Syllabus•10分钟
1个讨论话题•总计10分钟
- Motivation•10分钟
This module introduces the foundational principles of C programming, focusing on the lifecycle of a C program and essential system setup requirements. Learners will install a C compiler and explore the language's features, setting the stage for effective programming in C.
涵盖的内容
10个视频3篇阅读材料2个作业1个讨论话题
10个视频•总计37分钟
- Introduction to required hardware support•4分钟
- Representation of instructions in the memory•4分钟
- Introduction to High-Level Languages•4分钟
- Compiled Languages•3分钟
- Scripting Languages•3分钟
- Life-cycle of a c program•1分钟
- compilation process•4分钟
- linking process•4分钟
- handling updates in a c program•5分钟
- language_Features•5分钟
3篇阅读材料•总计28分钟
- Introduction to Programming Slides•8分钟
- Life Cycle of a C Program•10分钟
- Installing Virtual IDE•10分钟
2个作业•总计60分钟
- Module 2•30分钟
- Module 2•30分钟
1个讨论话题•总计10分钟
- Getting Comfortable with IDE•10分钟
In this module, students will delve into common types of errors in C, along with fundamental data types and variables. Through hands-on exercises, learners will write their first C program, understand the compilation process, and learn to read and write data via terminal input and output.
涵盖的内容
20个视频1篇阅读材料2个作业1个非评分实验室
20个视频•总计98分钟
- Introduction to Variables, Memory and Data•5分钟
- IDE Introduction•3分钟
- Building First Program•3分钟
- Compiler Warnings and Errors•5分钟
- Linking Errors•5分钟
- Runtime Errors•6分钟
- Logical Errors•5分钟
- Understanding the Structure of a C program•7分钟
- Coding Practice•4分钟
- Introduction to Variables, Data Types, and basic input/output•6分钟
- Variables•4分钟
- Purpose of Data Types•6分钟
- Numeric Data Type•6分钟
- Floating Data Types•2分钟
- Character Data Type•7分钟
- Basic Operations on Data•6分钟
- Reading input from the terminal and displaying output •2分钟
- Format Specifiers for numbers•3分钟
- Format Specifiers for Strings•4分钟
- Practice Session: Coding demo on case-study •8分钟
1篇阅读材料•总计10分钟
- Case Study Program - for computing the bill value for a purchase•10分钟
2个作业•总计60分钟
- Quiz 3: Module 3•30分钟
- Practice Quiz: Module 3•30分钟
1个非评分实验室•总计60分钟
- Starting to code•60分钟
This module covers various operators in C and the implementation of control flow statements like if, switch, and loops. Students will also explore arrays and multidimensional arrays, applying these concepts to develop basic C programs that demonstrate effective control and data handling.
涵盖的内容
24个视频3篇阅读材料2个作业4个非评分实验室
24个视频•总计160分钟
- Introduction to Operators•3分钟
- Arithmetic Operator•8分钟
- Assignment Operator•5分钟
- Relational Operator•7分钟
- Logical Operator•7分钟
- Bitwise Operator•8分钟
- Operator Precedence•4分钟
- Example- Operator Precedence•11分钟
- Example- Assignment Operator•6分钟
- Conditional Statements•12分钟
- Switch Case Statement•7分钟
- For Loop•10分钟
- Nested For Loop•3分钟
- While Loop•4分钟
- Do While Loop•3分钟
- Break Statement•6分钟
- Goto Statement•3分钟
- Case Study - Menu Driven Program •13分钟
- Introduction to an Array•9分钟
- One Dimensional Array•8分钟
- Two Dimensional Array•7分钟
- Example of an 1-D Array•6分钟
- Example of 2-D Array•5分钟
- Case Study- Matrix Addition Program•5分钟
3篇阅读材料•总计30分钟
- Operators Slides and Practice Programs•10分钟
- Control Statements Programs•10分钟
- Programs related to Array•10分钟
2个作业•总计60分钟
- Quiz : Module 4•30分钟
- Question Bank : Module 4•30分钟
4个非评分实验室•总计240分钟
- operators•60分钟
- control statements•60分钟
- array•60分钟
- casestudy•60分钟
Focusing on functions and their types, this module also introduces character strings and string manipulation in C. Students will learn the basics of pointers, their definitions, and usage, culminating in the development of programs that utilize functions, strings, and pointers effectively.
涵盖的内容
20个视频3篇阅读材料2个作业2个非评分实验室
20个视频•总计141分钟
- Introduction to Functions•4分钟
- How to work with Functions•5分钟
- Example of Function - Main() Function•8分钟
- Arguments and Parameters to Function•5分钟
- Returning Value from Function•5分钟
- Case Study- Implementing Calculator using Functions •5分钟
- Scope of variable (Block, Function, File, External)•11分钟
- Introduction to Strings•8分钟
- Working with Strings•8分钟
- Program to work with Strings•7分钟
- String Functions•9分钟
- Case Study - Strings•8分钟
- Introduction to Pointers•8分钟
- Memory Allocations and Pointers•7分钟
- Representation of Pointers•6分钟
- Pointer Assignments•5分钟
- Working with Pointers•4分钟
- Passing Pointers to Functions•7分钟
- Passing Pointers to Functions•11分钟
- Void Pointer•8分钟
3篇阅读材料•总计30分钟
- Practice Programs Related to Functions•10分钟
- Documents Related to Strings•10分钟
- Content Related to Pointers•10分钟
2个作业•总计60分钟
- Quiz : Module 5•30分钟
- Question Bank : Module 5•30分钟
2个非评分实验室•总计120分钟
- functions•60分钟
- strings•60分钟
This module enhances understanding of pointers, including their arithmetic and relationships with arrays. Students will learn about dynamic memory allocation using functions like malloc and calloc, and delve into structures, including nested structures, applying these concepts in practical programming tasks.
涵盖的内容
20个视频3篇阅读材料2个作业1个讨论话题4个非评分实验室
20个视频•总计130分钟
- Arrays and Pointers•5分钟
- Passing Array to Pointers•5分钟
- Pointer Arithmetic•7分钟
- Array of Pointers•3分钟
- Pointer to String•8分钟
- Array of String•7分钟
- Example of Array of String•7分钟
- Passing Array to Functions•10分钟
- Dynamic Memory Allocation•8分钟
- Example of Dynamic Memory Allocation•7分钟
- Scope and LIfetime of a Variable•7分钟
- Dynamic Memory Allocation Pitfalls•5分钟
- Dynamic Memory Allocation Pitfalls- Memory Leak•7分钟
- Introduction to Structures•8分钟
- Example of Structures•7分钟
- Nested Structures•7分钟
- Example of Nested Structures•4分钟
- Pointers to Structure•7分钟
- Example of Pointers to Structure•6分钟
- Case- Study on Structures and Pointers•5分钟
3篇阅读材料•总计30分钟
- Documents Related to Structure•10分钟
- Practice Assignment•10分钟
- Practice Assignment•10分钟
2个作业•总计60分钟
- Quiz : Module 6•30分钟
- Question Bank : Module 6•30分钟
1个讨论话题•总计10分钟
- Programming Strategy•10分钟
4个非评分实验室•总计240分钟
- Pointers•60分钟
- dynamic memory allocation•60分钟
- structure•60分钟
- casestudy•60分钟
In the final module, students will learn about file handling in C, including reading and writing binary and text files. Additionally, they will explore standard C libraries and their functions, culminating in projects that integrate file operations and library usage in C programs.
涵盖的内容
13个视频3篇阅读材料2个作业2个非评分实验室
13个视频•总计85分钟
- Introduction to Data Files•8分钟
- Working with Files in C•8分钟
- Write Operation On Files•3分钟
- Exampple on Write Operation On Files•8分钟
- Read Operation On Files•3分钟
- Example on Read Operation On Files•10分钟
- Dos and Don'ts - Working with Files•7分钟
- Macros•8分钟
- Macros with Parameters•7分钟
- Enumeration•7分钟
- Preprocessor - #Include•7分钟
- Static Variable•5分钟
- typedef: User denied data types•4分钟
3篇阅读材料•总计30分钟
- Programs Related to Files•10分钟
- Programs related to Macros and User Defined Data Types•10分钟
- Practice Assignment•10分钟
2个作业•总计60分钟
- Quiz : Module 7•30分钟
- Question Bank : Module 7•30分钟
2个非评分实验室•总计120分钟
- files•60分钟
- macros and user defined data types•60分钟
In this capstone module, students will apply all the concepts learned throughout the course to develop a series of diverse projects that showcase their C programming skills. Each project will integrate various topics, such as data types, control flow, functions, arrays, pointers, and file handling, encouraging students to think critically and solve complex problems. Examples of projects include a simple text-based game, a personal diary application with file storage, and a dynamic memory allocation exercise that utilizes structures. This hands-on approach will reinforce learning and prepare students for real-world programming scenarios.
涵盖的内容
11个视频1篇阅读材料1个作业1个非评分实验室
11个视频•总计86分钟
- Problem Solving with C•7分钟
- Write a C program to count number of vowels and consonants •10分钟
- Write a C Program to check if number is prime number.•7分钟
- Write a C Program to swap two variables•7分钟
- Write a C Program to deduplicate an array•7分钟
- Write a C Program to apply linear serach method to find a number•9分钟
- Write a C Program to apply binary serach method to find a number•11分钟
- Concept of Recursion•6分钟
- C Program to implement Recursion Logic•6分钟
- Counting number of words in a file - Logic•6分钟
- Write a C Program to Count number of words in a file •10分钟
1篇阅读材料•总计10分钟
- Miscellaneous Programs•10分钟
1个作业•总计60分钟
- Module 8•60分钟
1个非评分实验室•总计60分钟
- Miscelleneous•60分钟
As technology continues to evolve, C programming remains relevant due to its efficiency and foundational role in system-level programming. Future trends may include increased integration with IoT devices, enhanced support for concurrent programming, and the ongoing development of cross-platform applications. Additionally, the rise of AI and machine learning is likely to lead to new libraries and frameworks built on C, allowing developers to harness its speed and performance in emerging fields. Continuous learning and adaptation will be essential for programmers to stay ahead in this dynamic landscape.
涵盖的内容
1个视频1个讨论话题
1个视频•总计4分钟
- Way Forward•4分钟
1个讨论话题•总计10分钟
- Application•10分钟
位教师

提供方

提供方

The International Institute of Information Technology Bangalore (IIITB) was established in 1998 jointly by the Government of Karnataka and the IT Industry with the mission “to build on the track record set by India in general and Bangalore in particular, to enable India to play a key role in the global IT scenario through a world-class institute with a focus on education and research, entrepreneurship and innovation.” The institute ensures that its curriculum and syllabus are current and meet the ever-changing requirements of the industry. This has fortified IIITB’s unique strength of ensuring a near 100% placement with major companies in the areas of product, hardware, research and development consistently visiting the campus.
从 Software Development 浏览更多内容
状态:免费试用免费试用DDartmouth College
课程
BBirla Institute of Technology & Science, Pilani
课程
状态:免费试用免费试用UUniversity of California, Santa Cruz
课程
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
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.
更多问题
提供助学金,


