Principles of Programming using C (22POP13/23)
C is a structured programming language. It is also known as function oriented, general purpose, procedural programming language. C programming language was developed in the year of 1972 by Dennis Ritchie at Bell Laboratories in the USA (AT & T).
This course develops strong programming fundamentals for learners who want to solve problems by writing computer programs. This will help to learn to develop algorithms in a systematic way and read/write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields.
This Course gives brief history about the computer generations and memory usage and evaluation of the computers to the modern computers what we are using today and various types of Hardware, Software and Network Hardware. It also aids us in formulating simple algorithms for arithmetic/logical problems and translate the same into C programs. It guides us to understand how to Test and execute the programs and correct syntactic/logical errors. It also demonstrates how to implement conditional branching, iteration and recursion concepts.
Most problems need a solution where the problem is decomposed to sub problems. This will be dealt with in this course by learning how to design and implement functions. Further it extends to the concept of using arrays, pointers and structures to formulate algorithms and programs.
Applications of C Language
It is used in the development of Operating Systems and Embedded Softwares. For example, the Unix Kernel was born out of C as discussed earlier.
It comes in handy when designing a compiler for other programming languages.
Data structures and algorithms are implemented in C
It acts as a base language to develop new languages. For instance, C++ was developed from C.
Computer applications can be developed using C.
Firmware is designed for electrical, industrial and communication appliances using C.
Advantages of C Programming Language
Portable – It is easy to install and operate and the result file is a .exe file that is easy to execute on any computer without any framework.
Compiles faster – C has a faster compiler that can compile 1000 lines of code in seconds and optimize the code to give speedy execution.
User-defined functions – C has many header files that define a lot of functions, making it easier for you to code. You can also create your functions; these are called user-defined functions (UDFs).
C has a lower level of abstraction – C is a very clear and descriptive language. You can, in a way, directly see into the machine without any conceptual hiding and so learning C first makes the concepts very clear for you to proceed.
Almost all the companies that work on firmware, gaming, networking, graphics use C.
C language is always in demand and you can grab a list of opportunities for your career growth. Many people talk about moving to advanced languages like Java, and Python. But, the core of every machine remains the same – C.
There are dozens of jobs available if you are clear with your programming concepts.
Companies that work on embedded programming can be an excellent option.
If you are interested in Robotics and other security devices or electronic devices, you should learn c programming to develop basic algorithms for various microcontrollers.
You can become a Software Engineer or a Team Leader if you are good at Data Structures.
You don’t need to search for career possibilities, just be confident about what you learn and implement, using logic and proper application of all the protocols of a programming language.
High school level arithmetic and algebra.
Logical and Analytical skills
Blooms Revised Taxonomy
Levels, Level Definitions and Attributes Levels
along with action verbs that can be used when developing learning outcomes
Program Outcomes Click Here
CO PO Mapping Click Here