This action might not be possible to undo. Are you sure you want to continue?
OBJECT ORIENTED PROGRAMMING USING C++
( Common with Information Technology) L T P 3 - 6
RATIONALE Object orientation is a new approach to understand the complexities of the real world. In contrast to the earlier approaches like procedural etc, object orientation helps to formulate the problems in a better way giving high reliability, adaptability and extensibility to the applications. The students are already familiar with this concept of programming in C which is the basic for C++. This course offers the modern programming language C++ that shall help the students to implement the various concept of object orientation practically. The students will be able to programme in the object oriented technology with the usage of C++. DETAILED CONTENTS 1. Introduction and Features 1.1 1.2 2. (5 hrs)
Fundamentals of object oriented programming – procedure oriented programming Vs. object oriented programming (OOP) Object oriented programming concepts – Classes, reusability, encapsulation, inheritance, polymorphism, dynamic binding, message passing (13 hrs)
Review of constructs of C used in C++ : variables, types and type declarations, user defined data types; increment and decrement operators, relational and logical operators; if then else clause; conditional expressions, input and output statement, loops, switch case, arrays, structure, unions, functions, pointers; preprocessor directives 3. Classes and Objects 3.1 3.2 3.3 3.4 4. Creation, accessing class members Private Vs Public Constructor and Destructor Objects (4 Hrs) (6 Hrs)
Member Functions 4.1 4.2 4.3 Method definition Inline Implementation Constant member functions
Overloading Member Functions (4 hrs) Need of operator overloading, prefix and postfix, overloading binary operators, operator overloading, instream/outstream operator overloading
constructors and destructors of derived classes. hierarchical inheritance. abstract base classes and pure virtual functions. a number read is out side the range 1 to 5. virtual functions. order of invocation. need for virtual functions. creation of file streams. single inheritance. hybrid inheritance 7. As the practical 4. communication in files. Write a function using variables as arguments to swap the values of a pair of integers An election is contested by five candidates. protected data. Write a macro that obtain the largest of three number. Test the function using the main program. 5. 4. using inline function. different operation of the file. types of inheritance. inheriting constructors and destructors. function call binding. stream classes. 2. Polymorphism and Virtual Functions (5 hrs) Importance of virtual function. the ballot should be considered as a ' spoilt ballot' and the program should also count the number of spoilt ballot. Write a program to read a matrix of size m*n from the keyboard and display the same on the screen. detecting end-offile. LIST OF PRACTICALS 1. opening and closing a file. private data. . and virtual functions. constructor for virtual base classes. Write a program to read the ballot & count the votes cast for each candidate using an array. variable count. 6.To assign initial values . file pointers and their manipulations. File and Streams (5 hrs) Components of a file. functions manipulation of file pointers. The candidates are numberd 1 to 5 & voting is done by marking the candidate number on the ballot paper. Balance amount in the account Member function . Inheritance (6 hrs) Definition of inheritance. Define a class to represent a bank account including the following members:. size of a derived class. updating of file. header files. In case.To deposit an amount 3.Data members a) Name of the depositors b) Account number c) Type of account 4. public data. implementing late binding. multiple inheritance. virtual destructors 8.83 6.
DM store distances in meters and cm and DB in feet and inches. 8. 10. Define all possible matrix operation for MAT type objects Define 2 classes POLAR and RECTANGLE to represent points in the POLAR and RECTANGLE systems. To withdraw an amount after checking the balance To display the name and balance. Make display – area ( ) as a virtual function and redefine function in the derived classes to suit their requirements. 9. a member function get . Write a program that can read values for the class objects and add 1 object OM with another object of DB. Derive the specific class called TRIANGLE and RECTANGLE from the data shape. Use conversion routines to convert from one system to the other. . A book shop maintains the inventory of books that are being sold at the shop the list includes details such as author. Use new operator in constructor to allocate memory space require. Add to base class. The display should be in the format of feet and inches or meters and cms depending on the object on display. a appropriate message is displayed. Include a function that adds two strings to make a third string. if it is. If the requested are available. Over load all the 4 arithmetic operators so that do operate on the objects of float. :/ string with length 0 And also to initialize an object with string constant at the time of creation like String s2("well done").data ( ) to initialize base class data members and another member and another member function display – area( ) to compute and display the area of the fig. . Design a system using a class called books with suitable member functions and constructors. 11. . 14. the sales person inputs the title and author and the system search the list and display whether it is available ornot. then the system displays the book details and requests for the number of copies require. 13. Create a base class called shape use this class to store two double type values that could be used to compute the area of fig. Use a friend function to carry out the addition operation the object that stores the results may be a DM object or a DB object. the total cost of the required copies is displayed: otherwise the message" Required copies not in stock"is displayed. Create a class MAT of size m*o. 12.un-initialized string String s1. Modify the class and the program of practical 6 for handling 10 customers.. title and publisher and stock position. Define a class string that could work as a userdefined string type include constructors that will enable us to create an . depending upon the units in which the results are require.84 7. Create 2 classes OM and DB which store the value of distance. Create a class float that contains 2 float data member. If it is not. Whenever a customer wants the book.
Publishers New Delhi Programming in C++ by N Dale.. TMH Publishing Co.. Remember the 2 values given as input will be treated as length of 2 sides in the case of rectangle and as base and height in the case of triangles and used as follows: Area of rectangle = x*y Area of triangle = 1/2 *x*y 15. 2. Ltd. New Delhi C++ Primier by Stephen Parata . Narosa Publishing House Pvt Ltd. Vikas Publishing House Pvt. Daryaganj. 11. 7. Daryaganj. New Delhi C++ Primer by SB Lippman and J Lajoie. Exercise on file handling RECOMMENDED BOOKS 1. T Ravishankar. Ltd. New Delhi OO Programming in C++ by Robert Lafore: . S Chand and Company Ltd.. Balaguruswamy.. Sanjeev Sofat.. Weems and Headington. Ltd.. Tata McGraw Hill Publishing Co. Ltd. 8. New Delhi Mastering C++ by KR Venugopal and Rajkumar. Ltd. New Delhi 110002 Object Oriented Programming using C++ by R Rajaram . 5.. New age International (P) Ltd. 4. Addison Wesley (Singapore) Pvt. Galgotia Publications Pvt. New Delhi Object Oriented Programming using C++ by B Chandra. Cyber Tech. 12. Narosa Publishing House Pvt Ltd. New Delhi Object Oriented Data Structuring using C++ by KS Easwarakumar.85 Using these 3 classes design a program that will accept dimension of RECTANGLE or TRIANGLE interactivity and display the area. 3. Ltd. New Delhi Programming in C and C++ by SS Khandare. Daryaganj. 9. C. TMH Publishing Co. New Delhi Object Oriented Programming Using C++. C++: An introduction to programming by Jense Liberty Tim Keogh: BPB Publications.. 6. 10. New Delhi Object Oriented Programming in C++ by E. Publication. New Delhi 110002 .
CD. moving.) 8. advanced Vi editing commands. managing users. line editing commands. renaming. wc. open linux (3 Hrs) Linux Commands and Filters (6 Hrs) Mkdir. head. options in Vi.its features and capabilities. DETAILED CONTENTS Linux Operating System 1. news Shell (6 Hrs) The command line special characters and file arguments. installing and managing devices.6 RATIONALE The knowledge of this subject will enable the students to understand the concepts of Linux and its potential. redirecting and piping with standard errors. Linux releases. pipes. fail. sort. 3. ls. Millennium. jobs. Introduction (6 Hrs) Windows operating system . cat. comparison with OS hardware requirements for Windows 98. standard input/output and redirection.2 WINDOWS AND LINUX OPERATING SYSTEM ( Common with Information Technology) L T P 2 . file system administration. concept of. 6. more. 2000 XP. listing displaying and printing files. kill. wall. 2. file and directory operations. chmod. file structure. . copying etc. Vi Editor (3 Hrs) Vi editing commands. System Administration (6 Hrs) System management. managing your files and folders (creating. shell scripts. deleting. Linux Overview. pwd. write. mail. removing programs. who. floppy disk management. Windows Network Operating System 7. backups. Introduction History of Linux and Unix. rmdir.86 4. 4. Control Program and Control Panel (6 hrs) Customizing desktop. whoami. grep. split.NT. comm. The students will also get hand on experience of linux after undergoing this course. mv.. 5. installing. merge. managing directories. Linux file Structure (6 Hrs) Linux files. diff.
IDG Books India Private Ltd.Lower case to upper case .87 LIST OF PRACTICALS Installing Linux 1.Reverse of numbers . Installing and configuring X-windows Create file and folder Searching a file Installation of device drivers Creating user accounts Customizing desktop Setting monitor resolution 5.. 6. New Delhi Linux – Install and Configuration Black Book by Die Annleblanc and Issac Yates.Fibonacci series .Even/odd numbers . 11. 2. 8. Delhi 3. Unleashed Linux by Tech Media Publishers. 4. 3. 7. 9. Linux – The Complete Reference by Richard Peterson. . Creating and managing user accounts Practice on Linux commands Practice on vi commands Write and execute at least 10 programmes in Linux using shells such as . 2.Arrange of numbers . Tata McGraw Hill.Factorial of numbers . 10. RECOMMENDED BOOKS 1.Prime numbers .Greatest of three numbers etc.
Database Designers.5 .2 2. System Analysts and Application Programmers Workers behind the scene (DBMS system designers and implementers. End Users. DETAILED CONTENTS 1. manipulation and retrieval of data using query languages.1 2. tool developers. schemas.4 RATIONALE Database and database systems have become an essential component of everyday life in modern society. storage. Introduction 1. Database System Concepts and Architecture 2.2 Data models. instances. operator and maintenance personnel) (6 hrs) (3 hrs) 1. data base state DBMS Architecture The External level The conceptual level The internal level Mappings Data Independence Logical data Independence Physical data Independence Database Languages and Interfaces DBMS Language DBMS Interfaces Classification of Database Management Systems 2.88 4.4 2.3 2. This course will acquaint the students with the knowledge of fundamental concepts of DBMS and its application in different areas.1 Database Systems Database and its purpose Characteristics of the database approach Advantages and disadvantages of database systems Classification of DBMS Users Actors on the scene Database Administrators.3 RELATIONAL DATABASE MANAGEMENT SYSTEM (RDBMS) (Common with Information Technology) L T P 2 .
1 Functional Dependencies Trivial and Non-trivial dependencies Closure of a set of dependencies and attributes Irreducible set of dependencies Normalization Non-loss decomposition and functional dependencies First.5 (5 hrs) Data Models Classification : File based or primitive models. Second and Third normal forms.89 3. Data Modeling using E. Insert. Structured Query Language (6 hrs) Data definition language : Create. Tuples and Relations Relational constraints and relational database schemes Domain constraints Key constraints and constraints on Null Relational databases and relational database schemes Entity integrity.1 4. referential integrity and foreign key 5.R. group by clause.1 3. Drop commands Data Manipulation Language (DML) Select command with where clause using conditional expressions and Boolean operators. Entities and Attributes Entity types and Entity sets Key attribute and domain of attributes Relationship among entities (6 hrs) 4. traditional data models.2 Relational Model Concepts: Domain. Update and Delete commands .4 3. Model (Entity Relationship Model) 3.2 3.2 6. like operator. Functional Dependencies and Normalization 5. Alter. Boyce/Codd normal form (6 hrs) 5. Relational Model: 4. semantic data models. Attributes.3 3.
Application development in MS-Access Exercises on different forms of select statement. diagrams etc. New Delhi 3) An introduction to database systems by Date C. Tata McGraw Hill Publications New Delhi .90 LIST OF PRACTICALS 1. New Delhi 2) Database Management Systems by Alexis Leon and Mathews Leon. New Delhi 7) Oracle 8. New Delhi 110 002 6) SQL Unleashed by Hans Ladanyi Techmedia Publications. 2. 4. Desai. Various exercises and small applications should be given along with theoretical explanation of concepts.J..an ISTE. Daryaganj. Ltd. Ltd.. Galgotia Publications Pvt. Overview. Features and functionality. The complete reference by Koch and Loney. altering and droping of tables Exercises on creation of tables Exercises on insertion of data into tables Exercises on deletion of data using different conditions Exercises on UPDATE statement INSTRUCTIONAL STRATEGIES Explanation of concepts using real time examples. Publication. For practical sessions books along with CDs or learning materials with specified activities are required. 5. 6. Adison Wesley 4) Fundamentals of Database Systems by Elmasri/Navathe/Adison Wesley 5) An Introduction to database systems by Bipin C. . Vikas Publishing House Pvt. RECOMMENDED BOOKS 1) Fundamentals of Database Management Systems by Dr Renu Vig and Ekta Walia. 3.
tweening). image editing tools. It will also help in making the internet application richer in content and presentation DETAILED CONTENTS 1. Multimedia has made a significant impact in training/education. kiosks. transforming path drawing and editing tools. creating behaviour. Introduction (5 hrs) Introduction to multimedia. animation etc. using selection and pen tools. importing images. features of software to read and write such files. public information access etc. layers. business presentations. scanners. multimedia file formats. toolbars. applying color. using digital video. importing and editing sound and video clips in flash. filters and actions Flash (9 hrs) Exploring interface. standards and techniques.4 MULTIMEDIA APPLICATIONS L T P 2 .91 4. This course intends to introduce and expose multimedia technology and various factors and features of authoring software. optical disks and drives as CDROM and DVD. using sound. digital cameras. palette. science and technology. sprites and score. 3. animation.3 (Common with Information Technology) RATIONALE Multimedia is a new concept emerged in the recent times. cast libraries. inspector. 5. working with drawing and painting tools. speakers. library. using text. features and specifications of sound and video interfaces. specifying and adjusting colors. animating (frame-by-frame. OCR. printers. using behaviour inspector. hypertext. 6. touch-screen. using gradient tools. working with 3-D graphics Director (9 hrs) Exploring interface: score editor. menu bar. compression. application in education and training. guiding layers. painting techniques. selection and move tools. time line/stage relationship. working with stage. multimedia networks Multimedia Files (5 hrs) Image and sound file formats. viewing and manipulating time line. business and games Multimedia Hardware (5 hrs) Multimedia PC configuration. hypergraphics. Now this technology is being widely used in web pages. motion pictures and interactive presentations. plotters. using channels. . 4. Photo-shop (15 hrs) Photo-shop workshop. cast editor. basics of lingo 2.
Flash and Director are to be demonstrated in class using LCD projector. 2. 3. lesson presentation. 4. such as department profile. 7. Ltd. Photo-shop.. Ltd. 9. games and project presentations INSTRUCTIONAL STRATEGY As the subject is practice oriented. 5. Configuring multimedia devices to PC (Personal computer) Installing and use of various multimedia devices Scanner Digital camera. Flash 5 in easy steps by Vandome IDG Books India Pvt. 6. Multimedia An Introduction by Villam Casanova and Molina. The features of software packages Photo-shop. New Delhi Flash 5 Bible by Rein Hardit. 2. 8. Jay Director and Lingo Bible by John and Nyquist and Rober Martin. Ltd. IDG Books India Pvt. Mastering Macro Media Director 5 by Feudnon. Galgotia Publications. New Delhi Multimedia Technology and Application by Hillman. . BPB Publication. Ltd. IDG Books India Pvt.. more stress should be given to students to do the work practically. Prentice Hall of India. New Delhi Multimedia Bible by Win Rosch Multimedia Making it work by Baughan. web camera Mike and speakers Touch screen Plotter and printers DVD Audio CD and Video CD Reading and writing of different format on a frame CD Transporting audio and video files Using various features of Director Using various features of Flash Using various features of Photo-shop Making multimedia presentations combining Director. RECOMMENDED BOOKS 1. New Delhi Photo-shop for Windows Bible by Deke Maclelland IDG Books India Pvt. Flash.92 LIST OF PRACTICALS 1.
inside a processor. standards. virtual memory. . cache memory. priority interrupt. secondary memory. assembly language. paging and page replacement polices. processor packaging. interpreter. role of processor in a PC. physical vs. working of processor with the help of a block diagram. processors generations and processor families. input/output interface. Direct Memory Access(DMA). It deals with the architecture of major components of a computer and functioning of these different components. System Buses and Expansion Buses (05 hrs) Introduction. difference between RISC and CISC processors. Processor (12 hrs) Introduction. assembler. processor sockets. What is BIOS. EISE. system buses in PCs. instruction set and assembly language programming. The course will enable the students to be familiar with computer hardware.5 COMPUTER ORGANISATION L T P 3 . DETAILED CONTENTS 1. 5. functions of individual component with block diagram. Functions of BIOS 2. 4. Processor Instruction Sets .- (Common in Computer Engineering and Information Technology ) RATIONALE This course aims to develop knowledge and skills in the subject of organization of components of a computer. different RISC processors available. PCI 3. Note: List of practicals has been given only as guide lines for students to learn. Input-output processor data communication processor. memory management unit.93 4. Introduction to machine language.RISC Technology. Introduction to Computer Organization: (06 hrs) Structure and Function: Introduction to components. ISI. compiler. associate memory. synchronous vs asynchronous data transfer. VESA. and not for examination. expansion buses in PCs. Input-output Organization (10 hrs) Peripheral devices. memory mapping. Memory Organization (10 hrs) Introduction to main memory.
New Delhi Computer architecture by Rafiquzzaman. 8. M . central control unit). Morris. Willey Eastern Ltd. A to Z of PC Hardware and Maintenance Subhadeep Choudhary Dhanpat Rai and Co. 6. 4. 5. Hardware and Software of Personal Computers by Bose. 8. Hayes. To identify various components.94 6. Computer Architecture and Organization by John P. Computer Fundamentals Architecture and Organization by B. Upgrading and Preparing PCs by Scott Muller. Computer System Architecture by M. multiprocessor organization (time shared bus. Narosa Publishing House Pvt. .. 4. Note: List of practicals has been given only as guide lines for students to learn. Prentice Hall of India. Computer organization and Architecture William Stalling. and not for examination. the practical aspects should be taught along with the theory instruction for better understanding. Identification of chipsets and functional aspects of different subsystems on each card To connect various add on cards and I/O devices to a computer motherboard and test their working Study of the bus system and identifying various signal lines To note the voltages and waveforms at various terminals in the I/O channel (Bus Slots) Study of peripherals used. 7. multiport. Techmedia Publications. Introduction to Multi-Processor System: (05 hrs) Parallel processing and pipelines. 6. 3. New Delhi Computer Organization and Architecture by Linda Labour. 2. To Study of motherboards To interconnect the system unit with the video monitor. New Delhi. 9. New Delhi. mouse and key board and test the operation of the computer. New Delhi. Fair head – 80836/80486 BPB Publication. basic characteristics of multiprocessor. New Delhi.Ram. Structured Computer Organization by Tanenbaum Andrew S. SK. 5. Darya Ganj. New Age Publishing House.The students be given quiz tests and asked to give seminars on small topics RECOMMENDED BOOKS 1. Prentice Hall of India. LIST OF PRACTICALS 1. devices and sections of computer. Ltd. New Delhi . Prentice Hall of India. 11. 10. Prentice Hall of India. New Delhi. New Delhi.. New Delhi. Mc Graw Hill Publishers. There is sufficient time in this subject students may be taken to laboratory for demonstration. 7. their speeds and capacities INSTRUCTIONAL STRATEGY Since this subject is theoretical one. 2. 3.
Printers Principle and working of DeskJet. (8 Hrs) The basic principle of working of video monitors. optical and DVD disk drive. printer. 6.95 4. vector graphic. Mouse. their main difference and relative advantages Concept of reduction and bandwidth of monitors refreshing of screen (4 Hrs) Key Board and Mouse Basic principle of working of key board and mouse. plotter. dot matrix and laser printers. Scanner. maintenance and testing of peripheral with micro computers So a course on Computer Peripherals and Interfacing Devices is required to develop such skills. and CD writer 4. The course provides the necessary knowledge and skills regarding working construction and interfacing aspects of peripherals. touch screen. light pen.3 RATIONALE A computer engineer should be able to interface and maintain key-board. Tablets. Logical structure of disk and its organization. The student will be able to maintain keyboard. Video Display 2. The students will get to know how various peripherals communicate with central processing unit of the computer system and pattern their respective operations. scan codes. Other Devices (4 hrs) Working principle of various input devices such as keyboards. 3. video display adopters. mouse monitor etc along with the computer system. Disk Drives (4 Hrs) Constructional features and working of hard disk drive. This subject provide the required background of computer installation. digitizers and joystick 5. digitizer and Modem (4 Hrs) (4 hrs) . Principles of working and features of scanner. floppy disk drive. DETAILED CONETENTS 1. monitors and Power Supplies (CVTs and UPSs) along with computer system. printer.6 COMPUTER PERIPHERALS AND INTERFACING DEVICES L T P 3 . boot record. video modes Video display EGA/VGA/SVGA/PCI adapters and their architecture Overview of Raster scan.
printers. . Power Supplies (a) SMPS used in computers and constant voltage transformers (4 Hrs) (b) On Line/Off Line uninterrupted power supplies (UPS). Input/Output Drivers (a) (b) (c) Software aspects of peripheral devices Role of device drivers DOS and Unix device drivers (6 Hrs) 8. 4) To study the operation and maintenance of CVT. plotters etc. 6) Exercises on fault finding and repair of peripherals. BMP. Future Trends (4 hrs) (a) Various types of digital buses. 10. 2) Exercise on assembling a PC with peripherals and testing the same. INSTRUCTIONAL STRATEGY While teaching the subject the teacher may take the interfacing devices like disk drives. FDD. physically and explain its working. basic principle of working their importance and maintenance 9. scanners. serial port. The BIOS and DOS Services (6 Hrs) The basic idea of BIOS and DOS services for diskette. 3) To study the SMPS circuit and measure its various voltages. (b) Some aspects of cost performance analysis while designing the system LIST OF PRACTICALS 1) To identify various components and peripheral devices of computer. Connecting SMPS to motherboard and other devices.96 7. Additional practical exercise on maintenance and repair on peripheral devices will help the students to develop adequate skills. CD ROM Drive. key board and printers. HDD. key-boards. Analysis of recent progress in peripheral and buss systems. PASER 5) To study the operations and maintenance of UPS.
SK Bose “Hardware and Software of Personal Computers” Wiley Eastern Limited. IBM PC and Clones. 4. 3. 1992. 2. Khanna Publishers. Addison. “Hardware Trouble Shooting and Maintenance”. Microprocessor and PC by Levis Hahensteu Inside the PC (Eight Edition) by Peter Norton. Govinda Rajalu. Douglas: “Microprocessors and Interfacing” McGraw Hill Uffenbeck. “ Microprocessors and Interfacing “ Fundamentals of Computers by Sukhvir Singh. Tata McGraw Hill 1991 Robert. 6. Tech Media Publication . 2nd Ed. B. 7. 5. Hall. Drives. New Delhi Computer Peripherals for Micro Computers. Wesley Publishing Co. New Delhi. S Lai: The waite group writing MS DOS Device.97 RECOMMENDED BOOKS 1. 8.
4. Lectures will be delivered on the following broad topics. . 9. 2. 3. entrepreneurial career and wage employment Scenario of development of small scale industries in India Entrepreneurial history in India. Research and Development Laboratories and other financial and development corporations Considerations for product selection Opportunities for business. Indian values and entrepreneurship Assistance from District Industries Centres. 7. service and industrial ventures Learning from Indian experiences in entrepreneurship (Interaction with successful entrepreneurs) Legal aspects of small business Managerial aspects of small business 6. Commercial Banks. 5. State Financial Corporations.98 ENTREPRENEURIAL AWARENESS CAMP This is to be organized at a stretch for two to three days during second year. There will be no examination for this subject 1. 10. Small industries Service Institutes. Who is an entrepreneur? Need for entrepreneurship. 8.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.