Computers need a language. This is why C was created. It provides the foundation for many aspects of IT and CS, including programming languages, computer architectures, operating systems, network communication, database, graphical user interface (GUI), graphics, image processing, parallel processing, multi-threads, real-time systems and device drivers.
C is the base for almost all popular programming languages. Almost all popular programming languages borrow functions from C and are cross-platform, such as Java, Python, Objective-C, Perl, Ruby, PHP, Lua, and Bash.
Students learn fundamental programming knowledge such as understanding the data types, operators and expressions. They will also be able to debug their programs and create different types of arrays.
Studying C can provide a foundation for the advanced programming skills that students may want to learn. These skills include object-oriented programming, event-driven programming, multi-thread programming, rev-time programming, embedded programming, network programming, parallel programming and new or emerging computing paradigms such as cloud computing and grid computing.
Job opportunities for C programmers include embedded engineers, Linux and unix programmers, android kernel development, Software developers, networking development engineer etc..
WHAT WILL I LEARN?
- Introduction to Programming, Algorithm, Flowchart, Examples
- Introduction to C, Variables, Datatypes , Types of Datatypes, Constants, Literals,Comments, Keywords,Examples
- Operators, Types of Operators, Typecasting,Examples
- Storage Classes, Decision Making – if, if else, nested if, ladder if else, switch case, Examples.
- Loops – while, do while, for, nested for, Examples, break, continue, goto
- Arrays, Initialization, Accessing elements of Array, Types of Array – Single and Multidimensional Array
- Functions, Types of Functions, Builtin and User Defined Functions, Call by value and Call by reference
- Pointers, Null Pointer, Pointer chaining, Examples
- Strings in C, Examples
- Structures, Unions, Difference between both
- File Handing in C, Creating files, Reading, Writing Files.
- Preprocessor Directives and Macros
- Dynamic Memory Management
- Mini Project
- Mini Project