Each theory paper shall carry an internal assessment component (External:Internal=75:25)
Each practical paper shall carry an internal assessment component (External:Internal=60:40)
Internal Assessment Practical Marks:
| Completion of exercises within the stipulated time prescribed by the teacher who handles the course |
|
20 marks |
| Model Exam |
|
10 marks |
| Record Neatness |
|
10 marks |
| Total |
|
40 marks |
MCA MFCS I
Unit I: Logic Statement Proposition and its types Negation, Disjunction, Conjunction and connectives Truth table construction Tautology and contradictions bi-conditional propositions Logical equivalence Logical implications Principle disjunctive and conjunctive normal forms.
Unit II : Set theory and relations: Basic operations on sets power set Properties of set operations Properties of subsets Basic set identities Functions Inverse functions composition of functions Relations on sets properties of relations Equivalence relations.
Unit-III: Algebraic structures : Algebraic systems Properties Semi groups Monoids Homomorphisms Substructures of semigroups and monoids Groups Subgroups Homomorphisms Cosets Lagranges theorem.
Unit-IV : Lattices and Boolean Algebra: Partial order relations Posets Hassae diagram Lattices Sublattices Modular lattices distributive lattices Boolean algebra - Direct product and homomorphism.
Unit-V: Graph theory : Definition Connectedness path cycle components Matrix representation of graphs Trees and basic properties Rooted and binary trees Spanning trees .
Reference Books:
- J.P. Trembley and R. Manokar, Discrete Mathematical Structures with Applications to Computer Science, Tata McGraw Hill Publications.
- Narasingh Deo, Graph Theory and its Applications. Tata McGraw Hill Publications.
- Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw Hill Publications.
- Brikhoff and Barte, Modern Applied Algebra, John-Wiley Ltd.
Introduction to Multimedia
Unit I: Multimedia elements Multimedia applications Multimedia systems architecture Evolving Technologies for multimedia systems Defining objects for multimedia systems multimedia data interface standards multimedia databases.
Unit II: The need for Data compression types of Compression Binary image compression schemes colour, Gray scale and stillloping- Video image compression Video image compression Audio compression.
Unit III Rich-Text format TIFF file format Resource interchange file format MIDI file format JPEG DIB file format for still and motion images AVI indeo file format MPEG standards.
Unit IV Multimedia Input/Output key technology issues Pen Input Video and Image display systems Print Output Technologies Image Scanners Digital Camera Video Images and animation
Unit V Magnetic media technology Optical media Hierarchical storage management Cache management for storage systems Memory systems. Developing multimedia titles : planning, creating, testing
Text Books:
- Multimedia systems design Prabhat K. Andleigh, Kiran Thakrar Prentice Hall of India Pvt. Ltd. 2007.
- Multimedia in action James E Shuman, Vikas publishing house
Object Oriented Programming using C++
Unit I: Object Oriented Technology Problems with conventional programming Programming paradigms Key concepts in OOP input and output in C++ - streams predefined streams buffering stream classes unformatted i/o operations type casting with cout statements member function of I stream class-formatted console i/o operations manipulators.
Unit II: Declarations in C++ - Parts of a C++ program Keywords & identifiers Datatypes : Basic & derived types type casting and implicit conversion constants constant pointers operators & precedence control structures: If-else, jump, goto, break and continue statements, switch-case, loop statement: for, while & do-while statements.
Unit III: Functions parts of a function Passing arguments, Return-by-Reference, L values R values default arguments constant arguments. In-line functions, Function Overloading, Structures, Classes and Objects, Defining member functions objects and memory Static member variables and functions friend class and friend functions constructors and destructors types of constructors.
Unit IV: Operator Overloading: The operator keyword, Overloading unary and binary operators Rules for overloading operators Inheritance types of inheritances: single, multilevel, multiple & Hierarchical Inheritances, Virtual base classes, Constructor, destructors in inheritance, Abstract Classes Advantages & disadvantages of Inheritance.
Unit V: Pointers and Arrays, Pointer declaration, void painters, pointer to class, pointer to object, this pointer, pointer to members, accessing private members with functions. Binding in C++, pointer to derived class objects, virtual functions rules for virtual functions, Array of printers, pure virtual functions, and Abstract classes Virtual destructors File stream classes steps of file operations templates function templates and class templates.
Text and Reference:
- Object Oriented Programming with ANSI and Turbo C++ by Ashok. N. Kamthane Pearson Education Asia 2003.
- Object Oriented Programming with C++ by E. Balagurusamy, TMH publication, 4th Edn. 2003.
Visual Programming I
Unit I Integrated Development Environment: Introduction, Overview, Project Window, Toolbox, Form Layout Window, Properties Window, Menu Bar and Tool Bar. Control Structure: Part I Introduction, If/Then, If/Then/Else, While, Do While, Do Until Control Structure: Part II Introduction, For, For/Next, Select Case, Do/Loop While, Do/Loop Until, Exit Do, Exit For, Boolean Data Type, Constant Variables, Logical Operators, Visual Basic Data Types.
Unit II Sub Procedures and Function Procedures: Introduction, Form Modules, Sub Procedures, Function Procedures, Call By Value Vs Call By Reference, Exit Sub and Exit Function, Storage Classes, Scope Rules, Recursion, Optional Arguments, Named Arguments, Visual Basic Math Functions, Code Modules. Arrays: Introduction, Arrays, Declaring Arrays, Passing Arrays to Procedures, Sorting Arrays, Searching Arrays, Multidimensional Arrays, Control Arrays, Dynamic Arrays, Paramarray, Function Array.
Unit III Basic Graphical User Interface Concepts: Controls, TextBox , MaskEdit, ComboBox, ListBox, ScrollBars, Slider, Menus, Pop-up Menus, Function Msgbox. Advanced Graphical User Interface Concepts: MDI, Multiple Forms, Template Forms, RichTextBox, UpDown, ImageList, ImageCombo. Mouse and KeyBoard: Changing the shape of the Mouse Pointer, Mouse Events, Mouse Buttons, Shift-Ctrl-Alt Keys, Drag and Drop, Key Events, KeyPreview Property.
Unit IV Object Oriented Programming: Introduction, Data Abstraction and Information Hiding, Implementing a Time Abstract Data Type with a class, Class Members, Objects as instance variables of other classes, Introduction to Object Oriented Programming, Type Fields and Select Case Statements, Polymorphism, Visual Basic Interfaces, Polymorphism Examples, Case Study 1-IShape-CPoint-CCircle, Case Study 2 A Payroll system using Polymorphism, Case Study 3- Polymorphic Processing of Shapes.
Unit V Database Management: ADO Data Control, DAO Data Control, RDO Data Control, Accessing the Data Base using ADO, DAO and RDO object codes, Structured Query Language, Data Grid Control, Hierarchical Flex Grid Control, DataList and DataCombo Controls, Using the Data Environment Designer.
Text Book: Visual Basic 6 How to Program Authors: H.M.Deital. P.J.Deital and T.R.Neito Publishers: Pearson Education Asia Edition: 1999 or afterwards.
Reference Visual Basic 6 The complete reference- noel Jerke Tata McGraw Hill edition
Digital Principles and Computer Architecture
Unit I Fundamental Concepts: Digital signal, NAND, NOR and ExclusiveOR operation, Boolean Algebra, Basic Digital Circuits. Number system and Codes: Binary, Octal, Hexadecimal, Signed numbers. Combinational Logic Design: K-map representation of logical functions and simplification using K-map.
Unit II Multiplexers, Demultiplexers, Adders and Subtracters, multipliers, Encoders, Decoders. Flip-Flops: Clocked RS flip flop, D-type flip flop, Sequential Logic Designs: Registers, Shift registers, Asynchronous counters, synchronous counters, RAM, ROM.
Unit III Data Representation - Fixed point representation, floating point representation. Basic Computer Organization and Design: Instruction codes, computer registers, computer instructions, timing & control, instruction cycle, memory reference instructions, input- output and interrupts, design of basic computer, design of accumulator logic.
Unit IV Central Processing Unit: Introduction, general registers organization, stack organization, instruction formats, and addressing modes. Computer Arithmetic: addition and subtraction, multiplication algorithms, division algorithms, floating point arithmetic operations.
Unit V Input/Output Organization: Peripheral devices, input Output interface, asynchronous data transfer, modes of data transfer, priority interrupt, direct memory access, input output processor. Memory Organization: Memory hierarchy, main memory, auxiliary memory, associative memory, cache memory, virtual memory, Introduction to memory management.
Text Books For Units 1 & 2 Digital Principles and Applications, Malvino,Tata McGraw Hill, Units 3-5 M. Mano, Computer System Architecture, Prentice-Hall India
Additional References William Stallings, Computer Organisation and Architecture, Prentice-Hall India, Harry, Jordan, Computer Systems Design & Architecture, Addison Wesley J.D. Carpinelli, Computer Systems Organization & Architecture, Addison Wesley, J.P. Hayes, Computer Architecture and Organisation, McGraw Hill M.M. Mano and Charles, Logic and Computer Design Fundamentals, Pearson Education Asia
MCA MFCS II
Unit-I: OR methodology Modeling through OR methodology History of OR Linear Programming problem formulation Graphical method Simplex method BigM method.
Unit-II : Transportation problem Formulation Methods to find initial basic feasible solutions North West corner rule Least Cost method penalty method Modi method to find optimal solution Degeneracy Unbalanced transportation.
Unit-III : Assignment problem: Formulation Hungarian method Unbalanced assignment problem Travelling salesman problem.
Unit-IV : Game theory: Two person zero sum game saddle points and value of the game Games without saddle points Mixed strategies Algebraic method for 2 x 2, Graphical method to 2 x n and m x 2 game Method of domination.
Unit-V : Roots of algebraic and transcendental equations : Bisection method Newton Raphson Method numerical interpolation: Newtons formula Legranges interpolation.
Reference Books:
- Kanti Swarup, Gupta, P.K., and Man Mohan, Operations Research, Sultan Chand & sons.
- Sundaresan, K.S. Ganapathy Subramanian, K. Ganeson, Operations Research, A.R. Publications.
- Sharma, J.K., Mathematical Models in Operations Research, Tata McGraw Hill publications of India.
- S.S.Sastry, Introductory Numerical Analysis Prentice Hall of India (4th Edition)
- M.K. Venkatraman, Numerical methods in science and Engineering National Publishing Company, 5th Edition.
Data Structures and Algorithms Using C++
Unit I: Program Performance: Introduction Space Complexity Time Complexity Asymptotic Notations Practical Complexities Arrays: One-Dimensional Arrays Multidimensional Arrays Pointer Arrays. Linked Lists: Singly Linked List Circular Linked List Doubly Linked List-Application of Linked Lists (Polynomial Representation).
Unit II: Stacks: Representations of Stack (Array and Linked List) Operations on Stacks Application of Stacks (Parenthesis matching, Tower of Hanoi) Queues: Representations of Queues (Array and Linked List) Circular Queues
Unit III: Trees: Basic Terminologies Definition and Concepts (Binary Trees and Properties of Binary Tree) Representation of Binary Tree (Linear, Linked representation, Physical Implementation of Binary Tree in Memory) Operations on Binary Tree Types of Binary Trees (Expression Tree & Binary Search Tree).
Unit IV: Graphs: Graph Terminologies Representation of Graphs Graph search methods Breadth first search, Depth first search Application of Graph Structures (shortest Path Problem, Minimum Spanning Trees, Connected graphs and components).
Unit V: Algorithm Design Methods: The Greedy Method Divide and Conquer Method Dynamic Programming Back tracking Branch and bound Applications: The greedy method (container loading) Divide and conquer method (Merge sort) - (0/1 Knapsack Problem) backtracking (Traveling Sales Person).
Text and References:
- Data Structures, Algorithms and Applications in C++, Sartaj Sahni Universities press pvt. Ltd. 2005.
- Classic Data Structures D. Samantha Prentice Hall of India Pvt Ltd, 2002.
- Data Structures with C++, John R. Hubbard Tata McGraw Hill Edition (Schaums Outlines) 2004.
- Data Structures & Algorithm Analysis in C+, Mark Allen Weiss, Pearson Blussion 2002.
M.C.A Java Programming
Unit I: OOP and Java: Introduction Objects & classes Java Language Creating and Executing a Java application. The Primaries: Introduction Character Set Tokens- Constants Variables Operators & Expressions Library Methods Strings I/O Statements Simple Programs Formatting the O/P values. Control Statements: Introduction if statement switch while- do while for statements. Arrays and Methods: Introduction One dimensional arrays Two dimensional arrays Methods Method overloading Recursion. Classes & Objects : Introduction General Form of a class Creation of objects Usage of Constructors this keyword Constructor overloading Copy Constructors Static Data Members Static methods Finalize( ) method Inner Classes and Anonymous Inner Classes.
Unit II: Inheritance & Polymorphism: Introduction Inheriting the variables in a class Inheriting the methods in a class Inheritance and Constructions Abstract Classes Final Classes. Interfaces & Packages: Introduction Interfaces Structures of an interface Implementation of an interface Interface Inheritance Packages The Package Statement Placing the classes in a Package Package Hierarchy Import Statement Hiding the classes in a Package Access Control Modifiers. Applets: Introduction The Life Cycle of Applet The Applet Class Development and Execution of a simple Applet Syntax of Applet Tag Methods in the Graphics Class.
Unit III: Abstract Windowing Toolkit I: Introduction Events Listeners Event Handling Methods Inheritance Hierarchy of Control Classes Labels Button Control Check Box Radio Button, Choice, List, Scroll Bars Control Flow Layout Border Layout Grid Layout Card Layout Grid bag Layout- Panels. Abstract Windowing toolkit II: Introduction Windows and frames Menus Dialogs Mouse events and their listeners Adapter classes Inner classes Anonymous Inner classes. Swing: Introduction JApplet Class Icons JLable Control JOption Pane Class JTextfield Control JButton, JCheckbox, JRadiobutton Controls Menus JSlider, JCombobox, JTabbed Pane, JScrollpane controls Tables.
Unit IV: Exception Handling: Introduction Default Exception Handling User defined Exception Handling mechanism Exception and Error Classes Catch Block Searching Pattern throw Statement - - throw Clause Custom exceptions. Multithreading: Introduction Life Cycle of a Thread Creating and Running Threads Methods in the Thread Class Setting the priority of a Thread Synchronization Deadlock Inter Thread Communication Applets involving Threads. Networking: Introduction Networks, Domain Names and Protocols Layers in Network Communication Ports TCP UDP Approach Accessing Resources on the Internet.
Unit V: Java Database Connectivity: Introduction Establishing a connection Creation of data tables Entering data into the tables Table updating Use of Prepared statement Obtaining Meta data Using Transactions Scrollable Result sets Stored Procedures. Servlets: Introduction Servlets and Dynamic Web Pages Life Cycle of a Servlet Constituents of javax.servlet Package Retrieving the values of parameters Retrieving the values of Initialization parameters The javax.servlet.http package cookies Creating a cookie and sending it to the client Retrieving the stored cookies Session Tracking.
Text & Reference Books:
- Programming .java Decker & Hirshfield Thomson Learning & Vikas Publishing House , 2000.
- Programming with java C.Muthu, Thomson Learning Series, 2004.
- Java 2 The Complete Reference , Schildt Tata McGraw Hill , 2005.
MCA OPERATING SYSTEMS
Unit I: Introduction Definition History sample operating systems protection mechanisms operating system services, calls, structure of operating systems virtual machines system design, implementation. Overview of system programs Assembler- linker and loader. Process management: Process Management: Process concepts, operations on process process states transitions co-operative process inter process communication threads and multi threading models.
Unit II: CPU scheduling: process scheduling basic concepts scheduling algorithms multiprocessor scheduling real time scheduling evaluation of scheduling algorithms. Process Synchronization semaphores classical synchronization problems IPC mechanisms. Deadlock: what is? - system model deadlock characterization prevent a deadlock docklock avoidance, detection recover from a deadlock.
Unit III: Memory management requirements memory partitioning paging segmentation virtual memory system virtual memory basics hardware and control structures operating system softwares.
Unit IV: I/O systems : I/O devices concepts organization of the I/O function I/O design issues, buffering input and output mechanisms File Systems: concepts descriptors Access methods directory structures file systems UNIX file systems file handling in windows systems file system mounting file sharing protection file system structures recovery disc formatting. Secondary storage managements: allocation methods directory implementation free space managements disc structure access space managements device driver disc controller scheduling.
Unit V: Linux: main difference between Unix and Linux process management, scheduling memory, file management device drivers security CASE STUDY: Windows NT process management synchronization memory management wnn 32 application programming interface windows registry Distributed Operating System: process migration remote procedure call distributed process, file management issues in distributed database systems distributed mutual exclusion deadlock in distributed systems.
Reference Books:
- Operating Systems, Achyut S Godbole Atul Kahate, Tata McGraw Hill, 2005.
- Operating system principles, Abraham silverschatz, Peter Galvin, Greek Gagne, John Wiley Eastern Publication, 2006.
- Operating systems William Stallings, Prentice Hall of India, 2005.
- An Introduction to Operating system concepts and practice, Pramod Chandra P. Bhatt, Prentice Hall of India, 2006.
Internet Programming I
Unit I: Basics of Internet Communication Hardware elements associated with internet Internet services Internet protocols TCP / IP, UDP, HTTP other protocols Web indexes search engine.
Unit II: Telnet Gopher Mail and its types FTP Remote access and Transaction web server proxy server web browsers Microsoft Internet explorer.
Unit III: Introduction to HTML Tags and Documents Link documents using anchor tags images and pictures tables HTML forms Frames Framesets.
Unit IV: Introduction to scripting Java script Data types operators variable conditional statements loop structures.
Unit V: Java script Functions, Arrays, Objects
Reference
- Dieitel & Deitel Internet & WWW. How to Program Prentice Hall of India.
- Internet & Web Technologies Raj Kamal Tata McGraw Hill.
|