Vision Mission of the Department

Vision

To bring forth technically versatile, Research oriented, Industry ready engineers in the field of Artificial Intelligence and Machine Learning.

Mission

Program Specific Outcomes (PSOs):

Program Educational Objectives (PEOs):

About the Course

Facts about C


C is a general-purpose high level language that was originally developed by Dennis Ritchie for the Unix operating system. It was first implemented on the Digital Eqquipment Corporation PDP-11 computer in 1972.

The Unix operating system and virtually all Unix applications are written in the C language. C has now become a widely used professional language for various reasons.


Why to use C ?

C was initially used for system development work, in particular the programs that make-up the operating system. C was adoped as a system development language because it produces code that runs nearly as fast as code written in assembly language. Some examples of the use of C might be:

Syllabus

Module 1

Introduction to C: Introduction to computers, input and output devices, designing efficient programs. Introduction to C, Structure of C program, Files used in a C program, Compilers, Compiling and executing C programs, variables, constants, Input/output statements in C.

Module 2

Operators in C, Type conversion and typecasting.

Decision control and Looping statements: Introduction to decision control, Conditional branching statements, iterative statements, nested loops, break and continue statements, goto statement.

Module 3

Functions: Introduction using functions, Function definition, function declaration, function call, return statement, passing parameters to functions, scope of variables, storage classes, recursive functions. 

Arrays: Declaration of arrays, accessing the elements of an array, storing values in arrays, Operations on arrays, Passing arrays to functions, two dimensional arrays, operations on two-dimensional arrays, two dimensional arrays to functions, multidimensional arrays, applications of arrays.

Module 4

Strings and Pointers: Introduction, string taxonomy, operations on strings, Miscellaneous string and character functions, arrays of strings. 

Pointers: Introduction to pointers, declaring pointer variables, Types of pointers, Passing arguments to functions using pointers

Module 5

Structure, Union, and Enumerated Data Type: Introduction, structures and functions, Unions, unions  inside structures, Enumerated data type.

Files: Introduction to files, using files in C, reading and writing data files. , Detecting end of file

Lesson Plan

CourseHandout-Theory&Lab-POP.pdf

Module-1 Videos

PSP_Session1.mp4

PSP_Session1

PSP_Session2.mp4

PSP_Session2

PSP_Session3.mp4

PSP_Session3

PSP_Session4.mp4

PSP_Session4

PSP_Session5.mp4

PSP_Session5

PSP_Session6.mp4

PSP_Session6

PSP_Session7.mp4

PSP_Session7

PSP_Session8.mp4

PSP_Session8

PSP_Session9.mp4

PSP_Session9

PSP_Session10.mp4

PSP_Session10

PSP_Session11.mp4

PSP_Session11

PSP_Session12.mp4

PSP_Session12

Module-2 Videos

PSP_Session1.mp4

PSP_Session1

PSP_Session2.mp4

PSP_Session2

PSP_Session3.mp4

PSP_Session3

PSP_Session4.mp4

PSP_Session4

Module-1 PPTs

Chapter_1_Introduction_to_Computers.pdf

Introduction to Computers

Chapter_2_Input_and_Output_Devices.pdf

Input and Output Devices

Chapter_8_Designing_Efficient_Programs.pdf

Designing Efficient Programs

Module-5

Module-2 PPTs

Chapter_9_Introduction_to_C.pdf

Inroduction to C

Chapter_12_Arrays.pdf

Arrays

Activity on Evolution of Computers

Activity on Network Topologies

Activity on Network Types