www.poriyaan.in https://cse.poriyaan.in/
CS 3251 Programming in C
Lecture Notes
SYLLABUS
Module –I
C Language Fundamentals.
Character set, Identifiers, keyword, data types, Constants and variables, statements,
in
expression, operators, precedence of operators, Input-output, Assignments, control structures
decision making and branching.
n.
Module -II
Arrays, Functions and Strings:
aa
Declaration, manipulation and String – handling
iy
functions, monolithic vs. Modular programs, user defined vs. standard functions, formal vs. actual
arguments, function – category, function prototypes, parameter passing, recursion, and storage classes:
or
auto, extern, global, static.
.p
Module –III
w
Pointers, Structures, Unions, File handling:
w
Pointer variable and its importance, pointer arithmetic, passing parameters, Declaration of structures,
w
pointer to pointer, pointer to structure, pointer to function, union, dynamic memory allocation, file
managements.
|
,CONTENTS
Module: 1
Lecture 1: Introduction to C
Lecture 2: Structure of C, compilation, execution
Lecture 3:character set, identifiers, keywords
in
n.
Lecture 4: constants, variables
Lecture 5: expression, operators
aa
iy
Lecture 6: operators continue…
or
Lecture 7: loops: do while, while
.p
Lecture 8: for loop, break, continue statement
w
Lecture 9: control Statements
w
Lecture 10: nesting of if else…, if else ladder
w
Lecture 11: arrays
Lecture 12: 2-diamensional array
Module: 2
, Lecture 13: String library functions
Lecture 14: functions, categories
Lecture 15: functions categories cont..
Lecture 16: Actual arguments and Formal arguments, call by value call
by reference
Lecture 17:local, global, static variable
Lecture 18: monolithic vs modular programming, Storage classes
Lecture 19:storage class cont.., pointer
in
Lecture 20: pointer comparison, increment decrement
n.
Lecture 21: precedence level of pointer, pointer comparison
aa
Lecture 22: pointer to pointer, pointer to structure
Lecture 23: pointer initialization, accessing elements
iy
Module: 3
or
Lecture 24: size of Structure in, array vs structure, array within structure
.p
Lecture 25: passing structure to function, Nested Structure
w
w
Lecture 26: Union
w
Lecture 27: nesting of unions, dynamic memory allocation
Lecture 28: dynamic memory allocation conti…
Lecture 29: dynamic array, file
Lecture 30: file operation
Lecture 31: file operation on string
Lecture 32:
Lecture 33:
, www.poriyaan.in https://cse.poriyaan.in/
Lecture Note: 1
Introduction to C
C is a programming language developed at AT & T’s Bell Laboratories of USA in
1972. It was designed and written by a man named Dennis Ritchie. In the late
seventies C began to replace the more familiar languages of that time like PL/I,
ALGOL, etc
in
ANSI C standard emerged in the early 1980s, this book was split into two
n.
titles: The original was still called Programming in C, and the title that covered
ANSI C was called Programming in ANSI C. This was done because it took several
aa
years for the compiler vendors to release their ANSI C compilers and for them to
become ubiquitous. It was initially designed for programming UNIX operating
iy
system. Now the software tool as well as the C compiler is written in C. Major parts
or
of popular operating systems like Windows, UNIX, Linux is still written in C. This is
because even today when it comes to performance (speed of execution) nothing
.p
beats C. Moreover, if one is to extend the operating system to work with new
w
devices one needs to write device driver programs. These programs are exclusively
w
written in C. C seems so popular is because it is reliable, simple and easy to use.
often heard today is – “C has been already superceded by languages like C++, C#
w
and Java.
Program
CS 3251 Programming in C
Lecture Notes
SYLLABUS
Module –I
C Language Fundamentals.
Character set, Identifiers, keyword, data types, Constants and variables, statements,
in
expression, operators, precedence of operators, Input-output, Assignments, control structures
decision making and branching.
n.
Module -II
Arrays, Functions and Strings:
aa
Declaration, manipulation and String – handling
iy
functions, monolithic vs. Modular programs, user defined vs. standard functions, formal vs. actual
arguments, function – category, function prototypes, parameter passing, recursion, and storage classes:
or
auto, extern, global, static.
.p
Module –III
w
Pointers, Structures, Unions, File handling:
w
Pointer variable and its importance, pointer arithmetic, passing parameters, Declaration of structures,
w
pointer to pointer, pointer to structure, pointer to function, union, dynamic memory allocation, file
managements.
|
,CONTENTS
Module: 1
Lecture 1: Introduction to C
Lecture 2: Structure of C, compilation, execution
Lecture 3:character set, identifiers, keywords
in
n.
Lecture 4: constants, variables
Lecture 5: expression, operators
aa
iy
Lecture 6: operators continue…
or
Lecture 7: loops: do while, while
.p
Lecture 8: for loop, break, continue statement
w
Lecture 9: control Statements
w
Lecture 10: nesting of if else…, if else ladder
w
Lecture 11: arrays
Lecture 12: 2-diamensional array
Module: 2
, Lecture 13: String library functions
Lecture 14: functions, categories
Lecture 15: functions categories cont..
Lecture 16: Actual arguments and Formal arguments, call by value call
by reference
Lecture 17:local, global, static variable
Lecture 18: monolithic vs modular programming, Storage classes
Lecture 19:storage class cont.., pointer
in
Lecture 20: pointer comparison, increment decrement
n.
Lecture 21: precedence level of pointer, pointer comparison
aa
Lecture 22: pointer to pointer, pointer to structure
Lecture 23: pointer initialization, accessing elements
iy
Module: 3
or
Lecture 24: size of Structure in, array vs structure, array within structure
.p
Lecture 25: passing structure to function, Nested Structure
w
w
Lecture 26: Union
w
Lecture 27: nesting of unions, dynamic memory allocation
Lecture 28: dynamic memory allocation conti…
Lecture 29: dynamic array, file
Lecture 30: file operation
Lecture 31: file operation on string
Lecture 32:
Lecture 33:
, www.poriyaan.in https://cse.poriyaan.in/
Lecture Note: 1
Introduction to C
C is a programming language developed at AT & T’s Bell Laboratories of USA in
1972. It was designed and written by a man named Dennis Ritchie. In the late
seventies C began to replace the more familiar languages of that time like PL/I,
ALGOL, etc
in
ANSI C standard emerged in the early 1980s, this book was split into two
n.
titles: The original was still called Programming in C, and the title that covered
ANSI C was called Programming in ANSI C. This was done because it took several
aa
years for the compiler vendors to release their ANSI C compilers and for them to
become ubiquitous. It was initially designed for programming UNIX operating
iy
system. Now the software tool as well as the C compiler is written in C. Major parts
or
of popular operating systems like Windows, UNIX, Linux is still written in C. This is
because even today when it comes to performance (speed of execution) nothing
.p
beats C. Moreover, if one is to extend the operating system to work with new
w
devices one needs to write device driver programs. These programs are exclusively
w
written in C. C seems so popular is because it is reliable, simple and easy to use.
often heard today is – “C has been already superceded by languages like C++, C#
w
and Java.
Program