This course aims to teach everyone to learn the basics of programming computers using C. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course is specifically designed to be a first programming course using the popular C programming language. The pace of the course is designed to lead to mastery of each of the topics. We will use simple data analysis as the programming exercises through the course. Understanding how to process data is valuable for everyone regardless of your career. This course might kindle an interest in more advanced programming courses or courses in System or Application software and development or just provide skills when you are faced with a bunch of data that you need to analyze. You can do the programming assignments for the class using a open-source IDE on your personal computer. All required software for the course are FREE.
Course Content :
1.Introduction to C – Basic Concepts.
2.Variables, Operators and Data types.
3.Operators and Expressions.
4.Input and Output in C.
10. Advanced Data types and Sorting.
Suggested Material :
Let us C by Yashavant P. Kanetkar
How is this course unique :
This class is specifically designed for beginners. The material moves slowly and carefully through the basic ideas and then builds to the point where you are writing programs to solve small but complete problems. We never write a program that is more than 25 lines long. We focus on understanding the concepts rather rushing toward some set of programming skills. There are other classes that push you further and faster - our goal is to prepare so you can succeed in those courses.
Do I need a textbook :
The lectures and textbook are very supportive of each other. Sometimes you will learn better from the lecture and other times the textbook will be your most valuable resource. Referencing always helps building concepts and exploring more into the topic.
Does the course prepares learners for any certification or exam :
No, this course is introductory level course designed to provide students rich understanding of underpinned concepts of programming in C language. Although this course will set your concepts which will help you in your career ahead.
Language of instruction: English