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.
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:
Beginner friendly
Exercises and solutions explained in detail
Plenty of practical exercises
Who this course is for:
Engineering and Computer Science students
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.
Intro and welcome to the course.
(optional) Textbook used in this course
Installing Dev-C++
Using multiple printf and comments
Textbook references for printf, escape sequences and comments.
Getting inputs and adding integers
Textbook discussion on getting inputs, adding integers & memory concepts
Arithmetic in C
Exercise 2.16 (Arithmetic)
Exercise 2.17 (Final Velocity)
Decision control: Equality and Relational Operators
C Keywords
Exercise 2.19 (Arithmetic, Largest Value and Smallest Value)
if-else statements
While : counter controlled iteration
While-Loops: sentinel controlled iteration
Compound assignments, increment and decrement operators
Exercise 3-32 (Square of Asterisks)
Exercise 3-33 (Hollow Square of Asterisks)
For-Loop Basics
Exercise 4-16 (Triangle-Printing Program)
Switch Selection Basics
Exercise 4-5 (Switch selection)
Logical Operator Basics
Exercise 4-27 (Pythagorean Triples)
Introduction to functions
Exercise 5-15 (Hypotenuse Calculations)
Header Files
Passing arguments by value and by reference
Scope Rules
Random number generation basics
Exercise 5-32 (Guess the number)
Enum Basics
Array Basics
Exercise 6-12 (Array Loops)
Strings and Passing Arrays to Functions
2D Arrays
Bonus Lecture
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.