Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
219 views

C Programming Syllabus

This document outlines the syllabus for the first semester of the Computer Science and Engineering program at Jawaharlal Nehru Technological University in Kakinada, India. The semester includes 6 units that cover topics like algorithms, C programming basics, selection and iteration, functions, pointers, structures, file handling, and more. The objectives are to teach students how to formulate algorithmic solutions, implement programs in C, use programming constructs like branching and loops, and work with data structures and files. The document also lists several recommended textbooks and references to support teaching the concepts covered in the syllabus.

Uploaded by

gdeepthi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
219 views

C Programming Syllabus

This document outlines the syllabus for the first semester of the Computer Science and Engineering program at Jawaharlal Nehru Technological University in Kakinada, India. The semester includes 6 units that cover topics like algorithms, C programming basics, selection and iteration, functions, pointers, structures, file handling, and more. The objectives are to teach students how to formulate algorithmic solutions, implement programs in C, use programming constructs like branching and loops, and work with data structures and files. The document also lists several recommended textbooks and references to support teaching the concepts covered in the syllabus.

Uploaded by

gdeepthi
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

0JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY: KAKINADA

KAKINADA - 533 003, Andhra Pradesh, India


SYLLABUS R13
COMPUTER SCIENCE AND ENGINEERING


I Year - I SEMESTER

T P C
3+1 0 3
COMPUTER PROGRAMMING
Objectives: Formulating algorithmic solutions to problems and implementing algorithms in C
UNIT I:
Unit objective: Notion of Operation of a CPU, Notion of an algorithm and computational
procedure, editing and executing programs in Linux
Introduction: Computer systems, Hardware and Software Concepts,
Problem Solving: Algorithm / Pseudo code, flowchart, program development steps, computer
languages: machine, symbolic and highlevel languages, Creating and Running Programs:
Writing, Editing(vi/emacs editor), Compiling( gcc), Linking and Executing in under Linux.
BASICS OF C: Structure of a c program, identifiers, basic data types and sizes. Constants,
Variables, Arthmetic , relational and logical operators, increment and decrement operators,
conditional operator, assignment operator, expressions, type conversions, Conditional
Expressions, precedence and order of evaluation, Sample Programs.
UNIT II:
Unit objective: understanding branching, iteration and data representation using arrays
SELECTION - MAKING DECISION: TWO WAY SELECTION: if-else, null else, nested if,
examples, Multi-way selection: switch, else-if, examples.
ITERATIVE: loops- while, do-while and for statements , break, continue, initialization and
updating, event and counter controlled loops, Looping applications: Summation, powers,
smallest and largest.
ARRAYS: Arrays- concepts, declaration, definition, accessing elements, storing elements,
Strings and String Manipulations, 1-D arrays, 2-D arrays and character arrays, string
manipulations, Multidimensional arrays, array applications: Matrix operations, checking the
symmetricity of a Matrix.
STRINGS: concepts, c strings.
UNIT III:
Objective: Modular programming and recursive solution formulation
FUNCTIONS- MODULAR PROGRAMMING: functions, basics, parameter passing, storage
classes extern, auto, register, static, scope rules, block structure, user defined functions, standard
library functions, recursive functions, Recursive solutions for fibonacci series, towers of Hanoi,
header files, C Preprocessor, example c programs, Passing 1-D arrays, 2-D arrays to functions.
UNIT IV:
Objective: Understanding pointers and dynamic memory allocation
POINTERS: pointers- concepts, initialization of pointer variables, pointers and function
arguments, passing by address- dangling memory, address arithmetic, character pointers and
functions, pointers to pointers, pointers and multi-dimensional arrays, dynamic memory
management functions, command line arguments
Contd

Page 10 of 36







http://www.cse.msu.edu/~cse251/lecture11.pdf


JAWAHARLAL NEHRU TECHNOLOGICAL
UNIVERSITY: KAKINADA
KAKINADA - 533 003, Andhra Pradesh,
India
SYLLABUS R13
COMPUTER SCIENCE AND
ENGINEERING

UNIT V:
Objective: Understanding miscellaneous aspects of C
ENUMERATED, STRUCTURE AND UNION TYPES:
Derived types- structures declaration, definition and
initialization of structures, accessing structures, nested
structures, arrays of structures, structures and functions,
pointers to structures, self referential structures, unions, typedef,
bit-fields, program applications
BIT-WISE OPERATORS: logical, shift, rotation, masks.
UNIT VI:
Objective: Comprehension of file operations
FILEHANDLING: Input and output- concept of a file, text files
and binary files, Formatted I/O, File I/O operations, example
programs
Text Books:
1. Problem Solving and Program Design in C, Hanly, Koffman, 7
th
ed,
PERSON
2. Programming in C, Second Edition Pradip Dey and
Manas Ghosh, OXFORD Higher Education
3. Programming in C, A practical approach Ajay Mittal PEARSON
4. The C programming Language by Dennis Richie and Brian Kernighan
Reference Books and web links:
1. C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad,
CENGAGE
2. Programming with C, Bichkar, Universities Press
3. Programming in C, Reema Thareja, OXFORD
4. C by Example, Noel Kalicharan, Cambridge

You might also like