JNTUK A.Y 2022-23 PROGRAMMING FOR PROBLEM SOLVING USING C

 

DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING

 JNTUK-ECE- A.Y-2022-23

PROGRAMMING FOR PROBLEM SOLVING USING C


COURSE OBJECTIVES:

The objectives of Programming for Problem Solving Using C are

  • To learn about the computer systems, computing environments, developing of a computer program and Structure of a C Program.
  • To gain knowledge of the operators, selection, control statements and repetition in C
  • To learn about the design concepts of arrays, strings, enumerated structure and union types. To learn about their usage.
  • To assimilate about pointers, dynamic memory allocation and know the significance of Preprocessor.
  • To assimilate about File I/O and significance of functions
COURSE OUTCOMES:

On completion of this course students will be able to

S.NO.Course OutcomeKnowledge Level
CO1Describe the fundamentals of computers and comprehend the problem-solving component.Understand Level
CO2Demonstrate algorithm for the provided problem and draw flow chart.Understand Level
CO3Design and develop C program to evaluate simple expressions and logical operations.Application Level
CO4Implement C programs with suitable data types using arrays , strings and function concepts to solve the given problem.Application Level
CO5Demonstrate the concept of a pointer, file and execute I/O operationsApplication Level

SYLLABUS:

UNIT I

Introduction to Computers: Creating and running Programs, Computer Numbering System, Storing Integers, Storing Real Numbers

Introduction to the C Language: Background, C Programs, Identifiers, Types, Variable, Constants, Input/output, Programming Examples, Scope, Storage Classes and Type Qualifiers.

Structure of a C Program: Expressions Precedence and Associativity, Side Effects, Evaluating Expressions, Type Conversion Statements, Simple Programs, Command Line Arguments.



UNIT II

Bitwise Operators: Exact Size Integer Types, Logical Bitwise Operators, Shift Operators.

Selection & Making Decisions: Logical Data and Operators, Two Way Selection, Multiway Selection, More Standard Functions

Repetition: Concept of Loop, Pretest and Post-test Loops, Initialization and Updating, Event and Counter Controlled Loops, Loops in C, Other Statements Related to Looping, Looping Applications, Programming Examples


                                                                           UNIT III

Arrays: Concepts, Using Array in C, Array Application, Two Dimensional Arrays, Multidimensional Arrays, Programming ExampleCalculate Averages

Strings: String Concepts, C String, String Input / Output Functions, Arrays of Strings, String Manipulation Functions String/ Data Conversion, A Programming Example –Morse Code

Enumerated, Structure, and Union: The Type Definition (Type-def), Enumerated Types, Structure, Unions, and Programming Application


UNIT IV

Pointers: Introduction, Pointers to pointers, Compatibility, L value and R value

Pointer Applications: Arrays and Pointers, Pointer Arithmetic and Arrays, Memory Allocation Function, Array of Pointers, Programming Application

Processor Commands: Processor Commands


UNIT V

Functions: Designing, Structured Programs, Function in C, User Defined Functions, Inter- Function Communication, Standard Functions, Passing Array to Functions, Passing Pointers to Functions, Recursion

Text Input / Output: Files, Streams, Standard Library Input / Output Functions, Formatting Input / Output Functions, Character Input / Output Functions

Binary Input / Output: Text versus Binary Streams, Standard Library, Functions for Files, Converting File Type.


TEXT BOOKS:
  1. Programming for Problem Solving, Behrouz A. Forouzan, Richard F. Gilberg , CENGAGE
  2. The C Programming Language, Brian W. Kernighan, Dennis M. Ritchie,2e,Pearson
REFERENCES:
  1.  Computer Fundamentals and Programming, Sumithabha Das, McGrawHill
  2.  Programming in C, Ashok N. Kamthane,  AmitKamthane, Pearson
  3.  Computer Fundamentals and Programming in C, PradipDey, ManasGhosh,OXFORD


No comments

NPTEL » Programming in Java Week 07 : Programming Assignment 1 2 3 4 and 5

  Week 07 : Programming Assignment 1 Due on 2024-09-12, 23:59 IST Write a Java program to find longest word in given input. Select the Langu...