Friday, 6 June 2014

SECOND YEAR SYALLABUS

FOR THE STUDENTS ADMITTED FROM 2011-2012 ONWARDS

SEMESTER – III
CORE 7 :  Data Structures And Algorithms
Program Code           : BCAAA                                           Course Code  : 3C1
Credits                        : 4                                                        Max Marks    : 75
Contact Hrs               : 6 Hours per week

Subject Description: This subject deals with the various concepts of data structures.

Goal: To learn data structure concepts and algorithms.

Objective: On successful completion of this subject the students should have understood data structures concepts like  Stacks, Queues, List, Searching and Sorting algorithms etc.,

UNIT - I: Introduction – Overview – How to Create Programs Analyze them. Arrays – Structure – Ordered Lists – Representation of Arrays – Simple Applications.

UNIT - II: Stacks and Queues – Fundamentals – Structure – Operations – Multiple Stacks and Queues. Stack Applications: Evaluation of Expressions, Mazing Problem – Queue Application: Time Sharing.

UNIT- III: Linked lists: Singly Linked Lists – Linked Stacks and Queues – The Storage Pool – Applications: Polynomial Addition, Sparse Matrices. Doubly Linked Lists: Dynamic Storage Management – Garbage Collection and Compaction.

UNIT - IV: Trees: Basic Terminology – Binary Trees – Binary Tree Representation – Binary Tree Traversal – More on Binary Tree – Threaded Binary Trees – Binary Tree Representation of Trees – Application of Tree: Decision Trees. Symbol Tables – Static Tree – Dynamic Tree – Hash Tables: Hashing Functions Overflow Handling.

UNIT- V: Internal Sorting: Searching – Insertion Sort – Quick Sort – Two way Merge Sort – Heap Sort – Radix Sort: Files – Queries and Sequential Organizations – File Organizations – Sequential, Random, Linked Organizations, Inverted Files, Cellular Partitions.

TEXT BOOKS:
1. Ellis Horowitz and Sartaj Sahani, “Fundamentals of Data Structure, Galgotia book source, 1999.

REFERENCE BOOKS:
1. Samanta, D. “Classic Data structure”, Prentice- Hall of India Pvt Ltd, 9th  edition, 2007.
2. Trembly & Sorenson, “Data Structures with Applications, Tata McGraw Hill Company, 2nd Edition, 1991 (only for Queue application).




FOR THE STUDENTS ADMITTED FROM 2011-2012 ONWARDS

SEMESTER – III
CORE 8 :  Object Oriented Programming with C++
Program Code           : BCAAA                                           Course Code  : 3C2
Credits                        : 4                                                        Max Marks    : 75
Contact Hrs   : Hours per week

Subject Description: This subject deals with Object–oriented programming concepts like Abstraction, Encapsulation, Inheritance and Polymorphism.

Goal: Knowledge on Object–oriented concept and programming with C++.

Objective: To inculcate knowledge on Object-oriented programming concepts using C++.

UNIT-I: Introduction to C++ - key concepts of Object-Oriented Programming –Advantages –  Object  Oriented  Languages  –  I/O  in  C++  -  C++  Declarations.  Control Structures:  Decision Making and  Statements  :  If , If ...  Else, jump,  go to,  break,  continue,  Switch  case statements -  Loops in C++ : For, While, Do -  Functions in C++ - Inline functions – Function  Overloading.

 UNIT-II  :  Classes   and Objects  :  Declaring  Objects  –  Defining  Member  Functions  –  Static Member variables and functions – array of objects –friend functions – Overloading member functions – Bit fields and classes – Constructor and destructor with static members. 

UNIT-III : Operator Overloading: Overloading unary, binary operators – Overloading Friend functions – type  conversion  –  Inheritance:  Types  of  Inheritance  –  Single,  Multilevel,  Multiple, Hierarchal, Hybrid, Multi path inheritance – Virtual base Classes – Abstract Classes.

UNIT-IV: Pointers – Declaration – Pointer to Class , Object – this pointer – Pointers to derived classes and Base classes – Arrays – Characteristics – array of classes – Memory models – new and delete operators – dynamic object – Binding , Polymorphism and Virtual Functions.

UNIT-V: Files – File stream classes – file modes – Sequential Read / Write  operations  – Binary and ASCII  Files  –  Random  Access  Operation  –  Templates  –  Exception    Handling  -  String  – Declaring and Initializing string objects – String Attributes – Miscellaneous functions .

TEXT BOOKS:

1.    Ashok  N  Kamthane  ,   “Object-Oriented  Programming    With  Ansi  And Turbo C++”, Pearson Education publication. 2003.

REFERENCE BOOKS:

1.E. Balagurusamy,  “Object-Oriented  Programming    With  C++”,  Tata  McGraw Hill Publication, 1998.  
2. Maria Litvin & Gray Litvin , “C++ for you”, Vikas publication, 2002.


FOR THE STUDENTS ADMITTED FROM 2011-2012 ONWARDS
SEMESTER – III       
CORE 9: Programming Lab –Data Structures Using  C++
Program Code           : BCAAA                                           Course Code              : 3CP
Credits                        : 4                                                        Max Marks                : 75
Contact Hrs               : 6 Hours per week


1. Write  a  C++  Program  to  create  a  class  ARITHMETIC  which  consists  of  a  FLOAT  and an INTEGER variable. Write a Member function ADD (),SUB(),MUL(),DIV() to perform addition,  subtraction,  multiplication,  division  respectively.  Write a member function to get and display values.
2. Write a program to use bit fields with classes and display the content of the bit fields
3.Write a program to perform  Addition of two objects and store the result in third object. Display content of all three objects.
4. Write a C++ program to create a class string.  Write a member function to Initialize, get and display stings.  Overload the operator “+” to concatenate two Strings, “= =” to compare two strings
5. Write a program to display name, roll no and grade of the students who have appeared in an examination, declare a class of name, roll no and grade. Create an array of class object. Read and display the content of the array.
6. Write a C++ program to check whether the given string is a palindrome or not using Pointers.
7. Write a C++ program to experiment the operation of STACK using array implementation.

8. Write a C++ program to create menu driven program to implement QUEUE to perform the
     following:
a.       Insertion
b.      Deletion
c.       Modification
d.      Listing of elements
9. Write a C++ program to create LINKED LIST representation of employee records and do
    the following operations using pointers:
a.       To add a new record
b.      To delete an existing record
c.       To print the information about an employee
d.      To find the number of employees in the structure.
10. Write a C++ program to insert an element at the end of the linked list.
11. Write a C++ program to demonstrate Binary search.
12. Write a C++ program to arrange a set of numbers in ascending order using QUICK-SORT.





FOR THE STUDENTS ADMITTED FROM 2011-2012 ONWARDS
SEMESTER – IV       
CORE 10: Operating System
Program Code           : BCAAA                                           Course Code              : 4C1
Credits                        : 4                                                        Max Marks                : 75
Contact Hrs               : 6 Hours per week

Subject Description: This subject deals Operating Systems concepts and Information, Process and Memory Managements. Also it deals with advanced topics like Distributed processing, Remote Procedure call and Clusters.

Goal: Knowledge on Operating system and how it controls the information and hardware.

Objective: To inculcate knowledge on OS concepts and functioning of modern OS.

UNIT I: Introduction: What is OS -History of  OS -The OS Zoo- OS Concepts: Processes-Deadlocks-Memory Management-I/O-Files-Security-The Shell. OS Structure-Monolithic Systems- Layered Systems- Virtual Machines- Exo Kernels-Client Server Models .Processes: The Process Model-Process Creation-Process Termination-Process States. Threads: The Thread Model-Thread Usage-Implementing Threads In User Space & Kernel Space
UNIT II: Interprocess Communication: Race Condition-Critical Regions-Mutual Exclusion With Busy Waiting-Sleep & Wakeup-Semaphores-Message Passing- Mutexes-Monitors-Barriers. Classical IPC Problems: The Dining Philosophers Problems-The Readers and Writers Problem- The Sleeping Barber Problem
UNIT III: Deadlocks: Introduction, Deadlock Detection And Recovery: Deadlock Detection With One Resource of Each Type- Deadlock Detection With Multiple Resource of Each Type-Recovery From Deadlock. Deadlock Avoidance: Bankers Algorithm for Single Resource, Bankers Algorithm for Multiple Resources. Deadlock Prevention: Attacking the Mutual Exclusion Condition-Attacking the Hold and Wait Condition-Attacking the No Preemption-Attacking the Circular Wait Condition.
UNIT IV: Memory Management: Virtual Memory-Paging-Page Tables-Page Replacement Algorithm: The Optimal Page Replacement Algorithm-The Not Recently Used Page Replacement Algorithm- The First In First Out-The Second Chance Page Replacement Algorithm-The Clock Page Replacement Algorithm-The Least Recently Used. Input/output: Principles of I/O Hardware: I/O Devices-Interrupt Handlers
UNIT V: File Systems: Files: File Naming- File Structure-File Types—File Attributes-File Operation. Directories: Single Level Directory Systems-Two Level Directory Systems-Hierarchical Directory Systems. Security: The Security Environment-Basics Of Cryptography-Attacks: Trojan Horses-Login Spooling-Virus Damage Scenarios-Antivirus And Anti Antivirus Technique
TEXT BOOK
1. Andrew S. Tanenbaum, “Modern Operating Systems”, Prentice Hall of India Pvt. Ltd, 2003.

REFERENCE BOOK
1. Harvey M. Deitel, “Operating Systems”, Second Edition, Pearson Education Pvt. Ltd, 2002.
2.Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, 6th Edition, John Wiley & Sons (ASIA) Pvt. Ltd, 2003.
   
FOR THE STUDENTS ADMITTED FROM 2011-2012 ONWARDS

SEMESTER – IV       
CORE 11 : Java  Programming
Program Code           : BCAAA                                           Course Code  : 5C1
Credits                        : 4                                                        Max Marks                : 75
Contact Hrs   : 5 Hours per week
Subject Description:  This subject deals with Java Programming concepts.
Goal: Enable to create wide range of Applications and Applets using Java.
Objective: To inculcate knowledge on Java Programming concepts
UNIT - I: Introduction  to Object –Oriented Programming – The Java Language -  Variable declarations and Arrays-Operators in Java  -Control Statements: An Introduction-Selection Constructs-Iteration Constructs-  Jump Constructs. Introduction to Classes: Instance variables- Class variables-Instance Methods-Constructors –Class Methods-Declaring Objects-Garbage Collection.

UNIT - II: Classes and Methods in detail: Method Overloading-Constructor Overloading –The this reference –Using Objects in Method-Recursion – Access Modifiers- Inner Classes –Command Line Arguments. Inheritance: Basics of Inheritance –Super Class Variable and Subclass Object -The Super reference-Constructor chaining –Method overriding –The final keyword. Abstract Classes and Interfaces: Extending Interface-Interface Reference. Exception Handling: Types of Exceptions –Uncaught Exceptions-Handling Exceptions-User Defined Exceptions.

UNIT - III: Multithreaded Programming: Concept of Threads –Thread Creations-Thread’s Life Cycle-Thread Scheduling – Synchronization and Deadlock- Inter-Thread Communication. Packages and Access Modifiers: Packages-An Introduction –The Package Declaration-The Import Statements –Illustration Package –The Java Language Packages. Handling Strings:  Creating Strings – Operations on Strings - Character Extractor Methods-String Comparison Methods.

UNIT - IV: Input Output Classes: Input and Output Operations – Hierarchy of classes in java .io Package – File Class-InputStream and OutputStream Classes –FileInputStream and FilterOutputStream Classes- Reader and Writer Classes-Random Access File Class-Stream Tokenizes. Applets: Applets Basics –Applet Life Cycle-Running Applets- Methods of the Applets Class –Font Class-Font Metrics Class.

UNIT V: Abstract Windowing Toolkit-AWT Classes –Hierarchy of Classes- Control Fundamentals-Component Class-Basic Component Classes –Various Container Classes-Frame Window in an Applet –Menus. Layout Management and Event Handling: Layout Management Policies-Standard Layout Managers-Handling Event Listener Interfaces-Adapter Classes.

TEXT BOOK:
1. Instructional Software Research and Development (ISRD) Group, ”Introduction to Object Oriented Programming through Java”, Tata McGraw-Hill Publishing Company Limited, New Delhi, 2007.

REFERENCE BOOK:
1. E.BalaGurusamy, ”Programming  with  JAVA –A Primer”, Tata McGraw-Hill Publishing Company Limited ,Third Edition,2007.
2. John R. Hubbard, “ Schaum’s Outline of Programming with Java”, Tata McGraw-Hill Publishing Company Limited ,Second Edition,2007.                             

FOR THE STUDENTS ADMITTED FROM 2011-2012 ONWARDS
SEMESTER – IV       
Core 12: Programming Lab-Java
Program Code           : BCAAA                                           Course Code              : 4CP
Credits                        : 4                                                        Max Marks                : 75
Contact Hrs   : 5 Hours per week


1.      Program to generate a Pascal Triangle
2.      Program for roots of a Quadratic Equation
3.      Program for merging two sorted arrays
4.      Program for counting letter frequencies in a given string
5.      Program for Multithreading
6.      Program for preparing Mark list using inheritance
7.      Program for Multiple inheritance
8.      Program for creating your own package
9.      Program that counts the number of lines , words and characters in given text file
10.  Program that right-justifies a text file
11.  Program that display a digitals clock using applet
12.  Program that  generate a human face using applet
13.  Create an applet containing three button labeled red, green and blue. Depending on the button pressed; the background color of the applet should change.
14.  Create an applet that accepts two numbers in two text fields. Add a Button labeled “equals” which when pressed should add the two numbers and display the result in the third text field.

No comments:

Post a Comment