EFFECT FROM THE ACADEMIC YEAR 2014 - 2015

 

CS 101

PROGRAMMING IN C & C++

 

Instruction                                                                                                                                                                                          3  Periods per week

Duration of University Examination                                                                                                                                                     3  Hours

University Examination                                                                                                                                                                       75Marks

Sessional                                                                                                                                                                                           25Marks

 

UNIT-I

 

Introduction of Computers : Components, Block diagram, Operating Systems, Programming Languages, Assembler, Interpreter, Compiler, Loader, Linkers. Number Systems (Binary, Octal), Decimal and Hexal), Representation of numbers (fixed and floating point), Problem Solving : Algorithm, Flow Charts.

 

Basics of C: Structure of a C Program, Variables, Identifiers, Keywords, Data Types and Sizes, Constants, Declarations, Assignment & Intilization,


Operators & Expressions, Precedence and Order of Evaluation, Type Conversions. 

 

Input and Output: Non- Formatted input & output, Formatted input & output.

 

Control Statements : Specifying Test Condition for Selection & Iteration, Conditional Execution & Selection, Iteration & Repetitive Execution, Goto

Statement, SpecialControl Statements, Nested Loops.

 

UNIT-II

 

 

Arrays : One-Dimensional Array- Declaration, Initilization, Accessing Array Elements, Multi-Dimensional Array-Declaration, Initilization Unsized Array Initilization, Accessing Multi-Dimensional Arrays, Linear Search and Binary Search, Selection and Bubble Sort.

 

Functions : Concept of Function, Using Functions, Parameter Passing techniques,  Passing Arrays to Functions, Scope & Extent, Storage Classes,

Recursion.

C Preprocessor: #include, #define, #if, conditional compliliation.

Pointers : Pointers and Addresses, Address Operator, Declaring a Pointer, Initilizing the Pointer, Pointer Deferencing, Void Pointer, Null Pointer. Pointer

and Function Arguments, Pointer Arithmetic, Arrays  & Pointers, Pointers to Pointers, Implementing Multi Dimensional arrays using pointers, Command line

arguments.

  

UNIT-III

 

Structures and Unions : Basics, Structure and functions, arrays of structures, Pointers to Structures, Self Referential Structure, Union and Enumeration

Types.

 

Files : Basics and File Handling functions : Copy file and display file text Files.


UNIT-IV

 

C++ : Introduction, simple program, standard library, header files, inline functions, references and reference parameters, default arguments, empty parameter lists, unary, scope resolution operator, function overloading.

 

Classes and data abstraction : Class scope, accessing class members, constructors, destructors , constant objects and member functions, this


pointer, new and delete operators, Static  Data Members and Member Functions.

 

C++ Operator overloading : Fundamentals, restrictions, overloading unary / binary operators, overloading ++ and --- Operators.

 

UNIT-V

 

C++ Inheritance : Base and derived classes, casting base class, pointers to derived class pointers, overriding, member functions, public, protected and private inheritance, constructors and destructors in derived classes.

 

C++ Virtual Functions : Abstract base class, polymorphism, dynamic binding, virtual destructors.

 

C++ Stream Input/Output : Streams, stream output, stream input.

 

C++ Templates : Introduction, class templates, templates and inheritance, templates and static members.

 

C++ Exception Handling : Try, throw, catch.

 

Suggested Reading :

 

1.          Pradip Dey, Manas Ghosh, Programming in C, Second edition, Oxford University Press, 2011.

 

2.        Sourav Sahay, Object Oriented Programming with C++, Second edition, Oxford University Press, 2012

 

3.         Raja Raman, Computer Programming in C, PHI Learning, 2013.

 

4.        Bhushan Trivedi, Programming with ansi C++,  Second edition, Oxford University Press, 2012.

 

5.         K.R. Venugopal & RaJkumar Buyya, Mastering in C++, Second Edition, McGraw Hill Education, 2013.

 

6.         Harry H. Cheng, C/C++ for Engineers and Scientists, TMH 2010. 

   


Articles View Hits
13009836
   Wed, 12-Feb-2020, 12:10 AMProgramming in C & C++.
Powered by Joomla 1.7 Templates
Developed by MVSREC