PPG
Institute of Technology
Class Orientation Session
Mr. P.THAMARAIKANNAN, B.Tech., M.E.,
Assistant Professor
Department of CSE
+ 91 9840858228
thamaraikannancse.it@ppg.edu.in
07/30/2025 Class Orientation
Course Handled
CS3251
Programming in C
(I Year / CSE / II Sem)
07/30/2025 Class Orientation
Course Objective(s)
To understand the constructs of C Language.
To develop C Programs using basic programming constructs
To develop C programs using arrays and strings
To develop modular applications
En in C using functions
Use
To of
develop applications
teaching in C using
aids on mandatory pointers
aspects and structures
for theoretical subjects
To do input/output and file handling in C
07/30/2025 Class Orientation
Course Outcome(s)
Upon successful completion of the course, students will be able to:
CO 1: Demonstrate knowledge on C Programming constructs
CO 2: Develop simple applications in C using basic constructs
CO 3: Design and implement applications using arrays and strings
CO 4: Develop and implement modular applications in C using
functions.
Use
CO of teaching
5: Develop aids on mandatory
applications aspects
in C using for theoretical
structures subjects
and pointers.
CO 6: Design applications using sequential and random access file
processing
07/30/2025 Class Orientation
Unit Distribution
UNIT 1
BASICS OF C
PROGRAMMING
UNIT 5 UNIT 2
FILE ARRAYS AND
PROCESSING STRINGS
Units
UNIT 4 UNIT 3
STRUCTURES AND FUNCTIONS AND
UNION POINTERS
07/30/2025 Class Orientation
Unit(s) – A Glimpse
UNIT 1
BASICS OF C PROGRAMMING
Topics
Introduction to programming paradigms – Applications of C Language
Structure of C program - C programming:
Data Types – Constants
Enumeration Constants – Keywords
Operators: Precedence and Associativity
Expressions - Input/Output statements
Assignment statements – Decision making statements
Switch statement - Looping statements
Pre-processor directives - Compilation process
Outcome of the Unit
CO 1 - Demonstrate knowledge on C Programming constructs.
07/30/2025 Class Orientation
Unit(s) – A Glimpse
UNIT 2
ARRAYS AND STRINGS
Topics
Introduction to Arrays:
Declaration, Initialization
One dimensional array
Two dimensional arrays
String operations: length
compare, concatenate
copy – Selection sort
linear and binary search
Outcome of the Unit
CO2 - Develop simple applications in C using basic constructs.
07/30/2025 Class Orientation
Unit(s) – A Glimpse
UNIT 3
FUNCTIONS AND POINTERS
Topics
Modular programming
Function prototype
Function definition, function call,
Built-in functions (string functions, math functions)
Recursion, Binary Search using recursive functions
Pointers – Pointer operators – Pointer arithmetic
Arrays and pointers – Array of pointers
Parameter passing: Pass by value, Pass by reference
Outcome of the Unit
CO 3 - Design and implement applications using arrays and strings
07/30/2025 Class Orientation
Unit(s) – A Glimpse
UNIT 4
STRUCTURES AND UNION
Topics
Structure - Nested structures
Pointer and Structures
Array of structures – Self referential structures
Dynamic memory allocation
Singly linked list – typedef
Union
Storage classes and Visibility
Outcome of the Unit
CO 4 - Develop applications in C using structures and pointers
07/30/2025 Class Orientation
Unit(s) – A Glimpse
UNIT 5
FILE PROCESSING
Topics
Files – Types of file processing
Sequential access, Random access
Sequential access file
Random access file
Command line arguments
Outcome of the Unit
CO 5 - Design applications using sequential and random access file processing.
07/30/2025 Class Orientation
Pre - Requisites for Effective Learning
Pre-Requisites
knowledge of basics flow chart and algorithm.
knowledge of programming basics
hh
07/30/2025 Class Orientation
How To Approach The Subject
Tips
Chapter wise class test and assignments will be given.
Minimum one guest lecture from external source as content
beyond syllabus will be conducted.
Syllabus completion on time as per academic calendar
Take necessary steps for better subject understanding and pass
the course.
Participating in NPTEL courses.
07/30/2025 Class Orientation
Other Requirements
Tips
Use of teaching aids on mandatory aspects for theoretical subjects
Chapter wise class test and assignment
Minimum one guest lecture from external source as content beyond syllabus
Immediate Unit wise test on completing every unit
Syllabus completion on time as per academic calendar
Take necessary steps for better subject understanding and min 80% pass.
Encourage for logical thinking, mini projects, video assignments
Participating in NPTEL courses making students to complete assignments and
write exam.
07/30/2025 Class Orientation
Applications
System Software Development: C is widely used in developing operating systems,
device drivers and compilers due to its low-level access to hardware and efficient
memory management.
Embedded Systems: Many embedded systems, such as microcontrollers, use C
Transformations in Graphics
for their development Matrices
because play direct
it provides a vitalaccess
role intocomputer
hardwaregraphics by
while being
facilitating transformations such as rotation, scaling, and translation. These
relatively simpleallow
transformations and portable.
for the creation of stunning visual effects and realistic
Software Development:
animations
C is in video
used games anddesktop
in developing simulations
applications, games and
applications that require high performance.
Network Programming: C provides the necessary libraries and tools for network
communication, making it suitable for building server-client applications and
network utilities.
Game Development: C is commonly used in game engines (like Unreal Engine,
which initially was developed using C) for creating performance-intensive games.
07/30/2025 Class Orientation 14
Class Orientation Session
07/30/2025 Class Orientation
07/30/2025 Class Orientation