2. Some Important Definitions
Programming:
Providing a computer or other machine with coded
instructions for the automatic performance of a task.
Programming
Language:
A programming language is a language we may use to write
code that a computer can execute. It has defined syntax and
semantics, which dictate its structure and meaning. Eg. C,
C++, Java, Python
Compiler:
It is a software tool that translates code written in a high-level
programming language into a lower-level language, often
machine code, which a computer's processor can execute.
Eg. GCC, Clang, Javac, Pyinstaller
3. What is C?
C is like the Latin of programming languages.
• Just as Latin is a foundational language for many modern languages,
C is the foundation for many modern programming languages like
C++, Java, and Python.
• C was developed by Dennis Ritchie in the 1970s.
4. Applications of C programming in EEE
● Embedded Systems
● Microcontroller Programming
● Digital Signal Processing (DSP)
● Control Systems
● Automation Systems
● Robotics
● Programmable logic controller
● Artificial Intelligence
● Smart Grid
5. Course Contents
● Introduction to C programming
● Input/Output, Data types
● Algorithms and Flowchart
● Control Statements: Conditionals and Loops
● Functions
● Arrays and Strings
● Pointers
● Memory Allocation Techniques
● Structures
● Implement an algorithm from scratch
● Object Oriented Programming
6. Mark Distribution
Assessment Tools Weightage (%)
Attendance 4
Quiz (Best 2 out of 3) 20
Assignment 8
Midterm Exam 16
Final Exam 32
Total (Theory) 80
Lab Work (Software) 20
Total 100
8. Course Outcomes
Upon successful completion of this course, students will be able to
SI. CO Description
CO1 Write algorithms, flowcharts to solve basic and complex programming problems
CO2
Implement conditional statements, loops, arrays and functions to solve
programming tasks
CO3 Apply pointer and memory addressing techniques in programming
CO4 Use IDE tools to compile and execute programs