B.Sc(M.P.Cs)-Syllabus





I YEAR 1 SEMESTER
Computer Fundamentals & Photoshop
UNIT-I:
Introduction to computers, characteristics and limitations of computer, Block diagram of computer, types of computers, uses of computers, computer generations. Number systems :binary, hexa and octal numbering system.
UNIT-II:
 Input and output devices: Keyboard and mouse, inputting data in other ways, Types of Software: system software, Application software, commercial, open source, domain and free ware software, Memories: primary, secondary and cache memory. Windows basics: desktop, start menu, icons.
Unit –III
Introduction  to Adobe Photoshop, Getting started with Photoshop,  creating and saving a document in Photoshop, page layout and back ground, Photoshop program window-title bar, menu bar, option bar, image window, image title bar, status bar, ruler, palettes, tool box, screen modes, saving files, reverting files, closing files.
Unit –IV
Images: working with images, image size and resolution, image editing, colour modes and adjustments, Zooming & Panning an Image,, , Rulers, Guides & Grids- Cropping & Straightening an Image, image  backgrounds ,making selections.
Working with tool box: working with pen tool, save and load selection-working with erasers-working with text and brushes-Colour manipulations: colour modes- Levels – Curves - Seeing Colour accurately - Patch tool – Cropping-Reading your palettes - Dust and scratches- Advanced Retouching- smoothing skin
Unit-V
Filters: The filter menu, Working with filters- Editing your photo shoot,  presentation –how to create adds, artistic filter, blur filter, brush store filter, distort filters, noise filters, pixel ate filters, light effects, difference clouds, sharpen filters, printing.
Reference  Books:
1. Fundamentals of Computers by Reema Thareja from Oxford University Press
2. Adobe Photoshop  Class Room in a Book by Adobe Creative Team.
3. Photoshop: Beginner's Guide for Photoshop - Digital Photography, Photo Editing, Color Grading & Graphic...19 February 2016 by David Maxwell

I YEAR II SEMESTER
Paper-II : PROGRAMMING IN C
UNIT I
Introduction to Algorithms and Programming Languages: Algorithm – Key features of Algorithms, Flow Charts.
Introduction to C: Introduction – Structure of C Program – Writing the first C Program – File used in C Program – Compiling and Executing C Programs – Using Comments – Keywords – Identifiers – Basic Data Types in C – Variables – Constants – I/O Statements in C- Operators in C- Programming Examples – Type Conversion and Type Casting
UNIT II
Decision Control and Looping Statements: Introduction to Decision Control Statements – Conditional Branching Statements – Iterative Statements – Nested Loops – Break and Continue Statement – Goto Statement
UNIT III
Arrays: Introduction – Declaration of Arrays – Accessing elements of the Array – Storing Values in Array, Operations on Array: One dimensional array, Two dimensional Arrays, Multidimensional Arrays.
Strings: Introduction, Characters, String handling functions.   
Functions: Introduction – using functions – Function declaration/ prototype – Function definition – function call – return statement – Passing parameters – Scope of variables – Storage Classes – Recursive functions.
UNIT IV
Pointers: Understanding Computer Memory – Introduction to Pointers – declaring Pointer Variables - - Passing Arguments to Functions using Pointer – Pointer and Arrays – Passing Array to Function.
Structure, Union, and Enumerated Data Types: Introduction – Nested Structures – Arrays of Structures – Structures and Functions – Unions – Enumerated Data Types
UNIT V
Files: Introduction to Files – Using Files in C – Reading Data from Files – Writing Data from Files – Detecting the End-of-file – Error Handling during File Operations – Accepting Command Line Arguments.

REFERENCE BOOKS
1 Introduction to  C programming  by REEMA THAREJA from OXFORD UNIVERSITY PRESS
2 E Balagurusamy: ―COMPUTING FUNDAMENTALS & C PROGRAMMING – Tata McGraw-Hill, Second Reprint 2008, ISBN 978-0-07-066909-3.
3.Ashok N Kamthane: Programming with ANSI and Turbo C, Pearson Edition Publ, 2002.
4.Henry Mullish & Huubert L.Cooper: The Spirit of C An Introduction to modern Programming, Jaico Pub. House,1996.


II YEAR III SEMESTER
Paper-III : OBJECT ORIENTED PROGRAMMING USING JAVA
UNIT – I

FUNDAMENTALS OF OBJECT – ORIENTED PROGRAMMING: Object Oriented paradigm –Basic concepts of Object Oriented Programming – Benefits of OOP –Applications of OOP.
Overview of Java Language: Simple Java Program – Java Program Structure – Java Tokens- Java Statements – Implementing a Java Program – Java Virtual Machine – Command Line Arguments.
Constants, Variables and Data types: Constants – Variables – Data types – Declaration of Variables-Giving Values to variables- Scope of Variables-Symbolic Constants-Type Casting.
UNIT – II
Operators and Expressions: Arithmetic Operators – Relational Operators- Logical Operators – Assignment Operators – Increment and Decrement Operators – Conditional Operators – Bitwise Operators – Special Operators – Arithmetic Expressions – Evaluation of Expressions – Precedence of Arithmetic Operators – Operator Precedence and Associativity.
Decision Making and Branching: Decision Making with If statement – Simple If Statement-If else Statement-Nesting If Else Statement- the Else If Ladder-The switch Statement – The ?: operator.
Decision Making and Looping: The while statement – The do statement – The for statement – Jumps in Loops, labelled loops.
UNIT – III
Class, Objects and Methods: Defining a Class – Fields Declaration – Methods Declaration – Creating Objects – Accessing class members – Constructors – Methods Overloading – Static Members – Nesting of Methods, Inheritance – Overriding Methods – Final Variables and Methods – Final Classes – Abstract Methods and Classes – Visibility Control.     
Arrays, Strings and Vectors: One-dimensional Arrays-creating an Array – Two dimensional Arrays – Strings – Vectors – Wrapper Classes – Enumerated Types.
UNIT – IV
Interfaces: Multiple Inheritance - Defining Interfaces – Extending Interfaces – Implementing Interfaces – Accessing Interface Variables.
Packages: Java API  packages – Using system Packages – Naming Conventions – Creating Packages – Accessing a Package – Using a Package – Adding a Class to a Package – Hiding Classes – Static Import.
Multithreaded Programming: Creating Threads – Extending the Thread Class – Stopping and Blocking a Thread – Life Cycle of a Thread –Using Thread Methods –Thread Exceptions – Thread Priority – Synchronization.

UNIT - V
Managing Errors and Exceptions: Types of Errors – Exceptions – Syntax of Exception Handling Code – Multiple Catch Statements – Using Finally Statement – Throwing our own Exceptions – Using Exceptions for debugging.
Applet Programming: How Applets differ from Applications – Preparing to write Applets – Building Applet Code – Applet Life Cycle – Creating an executable Applet – Designing a WebPage – Applet Tag – Adding Applet to HTML file – Running the Applet – More about Applet Tag – Passing parameters to Applets – Aligning the display – More about HTML tags – Displaying Numerical Values – Getting Input from the user.

Reference Books:
1. E.Balagurusamy, Programming with JAVA, A primer, 3e, TATA McGraw-Hill
Company.
2. John R. Hubbard, Programming with Java, Second Edition, Schaum’s outline Series, TATA McGraw-Hill Company.
3.  Deitel &Deitel. Java TM: How to Program, PHI (2007)
4  Java Programming: From Problem Analysis to Program Design- D.S Mallik

II YEAR IV SEMESTER
Paper-IV: DATA STRUCTURES
UNIT I
Concept of Abstract Data Types (ADTs)- Data Types, Data Structures, Storage Structures,  Primitive and Non-primitive Data Structures, Linear  and   Non-linear  Data Structures.
Linear Lists – ADT, Array and Linked representations, Pointers.         
Linked Lists: Single Linked List, Double Linked List, Circular Linked List , applications
UNIT II
Stacks: Definition, ADT, Array and Linked representations, Implementations and Applications
Queues: Definition, ADT, Array and Linked representations, Circular Queues, Dequeues, Priority Queues,  Implementations and Applications.
UNIT III
Trees: Binary Tree, Definition, Properties, ADT, Array and Linked representations,   Implementations   and Applications. Binary Search Trees (BST) – Definition, ADT, Operations and Implementations, BST Applications. Introduction to Threaded Binary Trees, Heap trees.
UNIT IV
Graphs – Graph and its Representation, Graph Traversals, Connected Components, Basic Searching Techniques, Minimal Spanning Trees
UNIT- V
Sorting and Searching: Selection, Insertion, Bubble, Merge, Quick, Heap sort, Sequential and Binary Searching.
REFERENCE BOOKS
1.      D S Malik, Data Structures Using C++, Thomson, India Edition 2006.
2.      Sahni S, Data Structures, Algorithms and Applications in C++, McGraw-Hill, 2002.
3.      SamantaD, Classic Data Structures, Prentice-Hall of India, 2001.
4.      Heilman G I,. Data Structures and Algorithms with Object-Oriented Programming,  Tata McGraw-l lill. 2002. (Chapters I and 14).
5.      Tremblay  P, and Sorenson P G, Introduction to Data Structures  with  Applications, Tata McGraw-Hill,







III YEAR V SEMESTER
Paper-V:  Data Base Management System
UNIT I
Overview of Database Management System: Introduction, Data and information, Database, Database management System, Objectives of DBMS, Evaluation of Database management System, Classification of Database Management System, file-based system, Drawbacks of file-Based System, advantages of DBMS, Data models, Database Architecture.
UNIT II
Relational Model: Introduction, CODD’s Rules, relational data model, concept of key, relational integrity, relational algebra, relational algebra operations, advantages of relational algebra, limitations of relational algebra.
UNIT III
Entity-Relationship Model: Introduction, the building blocks of an entity relationship diagram, classification of entity sets, attribute classification, relationship degree, relationship classification, reducing ER diagram to tables, enhanced entity-relationship model (EER model), generalization and specialization, IS A relationship and attribute inheritance, multiple inheritance, advantages of ER modelling.
UNIT IV
Structured Query Language: Introduction, History of SQL Standard, Commands in SQL, Data Types in SQL, Data Definition Language, Selection Operation, Projection Operation, Aggregate functions, Data Manipulation Language, Table Modification Commands, Table Truncation, Imposition of Constraints, Join Operation, Set Operations, View, Sub Query, Embedded SQL,
UNIT V
PL/SQL: Introduction, Structure of PL/SQL, PL/SQL Language Elements, Data Types, Operators Precedence, Control Structure, Steps to Create a PL/SQL, Program, Iterative Control, Cursors, Steps to create a Cursors, Procedure, Function,  Exceptions Handling.
Text Book:
1. Fundamentals of Relational Database Management Systems by S. Sumathi, S. Esakkirajan,   Springer Publications
Reference Books
1.“Database System Concepts” by Abraham Silberschatz, Henry Korth, and S.
       Sudarshan, McGrawhill, 2010,
2. “Database Management Systems” by Raghu Ramakrishnan, McGrawhill, 2002.
3. “An Introduction to Database Systems” by Bipin Desai.
4.  “Principles of Database Systems” by J. D. Ullman.
5.  “Fundamentals of Database Systems” by R. Elmasri and S. Navathe.




III YEAR V SEMESTER
Paper VI : Software Engineering
UNIT I
INTRODUCTION: Software Engineering Process paradigms - Project management - Process and Project Metrics – software estimation - Empirical estimation models - Planning - Risk analysis.
UNIT II
REQUIREMENTS ANALYSIS: Requirement Engineering Processes – Feasibility Study – Software Requirement Analysis – Analysis Concepts and Principles – Analysis Process – Analysis Model.
UNIT III
SOFTWARE DESIGN: Software design - Abstraction - Modularity - Software Architecture - Effective modular design - Cohesion and Coupling - Architectural design and Procedural design - Data flow oriented design.

UNIT IV
USER INTERFACE DESIGN AND REAL TIME SYSTEMS: User interface design -  Human computer interaction - Human - Computer Interface design - Interface design - Interface standards.

UNIT V
SOFTWARE QUALITY AND TESTING: Software Quality Assurance - Software Reliability - Software testing - Path testing – Control Structures testing - Black Box testing - Integration, Validation and system testing.
Text Books:
1.  K.K. Aggarwal and Yogesh Singh,” Software Engineering”, New Age International, 01
     Jan-2005.
2.  Roger Pressman S., “Software Engineering: A Practitioner's Approach”, 5th Edition,
     McGraw Hill, 2010.

REFERENCE BOOKS:
1.       Sommerville, “Software Engineering”, Eighth Edition, Pearson Education, 2007 .
2.      Pfleeger, “Software Engineering-Theory & Practice”, 3rd Edition, Pearson Education, 2009.
3.      Carlo Ghazi, Mehdi Jazayari, Dino Mandrioli, “Fundamentals of Software Engineering”, Pearson Education, 2003.

III YEAR VI SEMESTER
Paper-VII : Web Technologies
Unit I
HTML: Basic HTML, Document body, Text, Hyper links, adding more formatting, Lists, Tables using images. More HTML: Multimedia objects, Frames, Forms towards interactive, HTML document heading detail.
Unit II
Cascading Style Sheets: Introduction, using Styles, simple examples, your own styles, properties and values in styles, style sheet, formatting blocks of information, layers.
Unit III
Introduction to JavaScript: What is DHTML, JavaScript, basics, variables, string manipulations, mathematical functions, statements, operators, arrays, functions. Objects in JavaScript: Data and objects in JavaScript, regular expressions, exception handling.
Unit IV
DHTML with JavaScript: Data validation, opening a new window, messages and confirmations, the status bar, different frames, rollover buttons, moving images.
Unit V
XML: defining data for web applications, basic XML, document type definition, presenting XML, document object model. Web Services.

References:
Harvey M. Deitel and Paul J. Deitel, “Internet & World Wide Web How to Program”, 4/e, Pearson Education.
Uttam Kumar Roy, Web Technologies from Oxford University Press
3.      Jason Cranford Teague “Visual Quick Start Guide CSS, DHTML & AJAX”, 4e, “Pearson Education.
4.      Tom Nerino Doli smith “JavaScript & AJAX for the web” Pearson Education 2007.
5.      Joshua Elchorn “Understanding AJAX” Prentice Hall 2006.
6.      Hal Fulton “The Ruby Way”, 2e, Pearson Education 2007.
7.      David A. Black “Ruby for rails” Dreamtech Press 2006.
8.      Bill Dudney, Johathan lehr, Bill Willies, Lery Mattingly “Mastering Java Server Faces” Wiely India 2006.



III YEAR VI SEMESTER
(Cluster 2) Paper-VIII : Elective –B-1
UNIT I
Introduction to Distributed Computing Systems, System Models, and Issues in Designing a Distributed Operating System, Examples of distributed systems.
UNIT II
Features of Message Passing System,  Synchronization and Buffering, Introduction to RPC and its models, Transparency of RPC, Implementation Mechanism, Stub Generation and RPC Messages, Server Management.
UNIT III
Introduction, Design and implementation of DSM system, Granularity and Consistency Model, Advantages of DSM, Clock Synchronization, Event Ordering, Mutual exclusion, Deadlock.
UNIT IV
Task Assignment Approach, Load Balancing Approach, Load Sharing Approach, Process Migration and Threads.
UNIT V
File Models, File Accessing Models, File Sharing Semantics, File Caching Schemes, File Replication, Atomic Transactions, Access control.

Reference Books
1.Pradeep. K. Sinha: “ Distributed Operating Systems: Concepts and Design ” , PHI, 2007.
2 .George Coulouris, Jean Dollimore, Tim Kindberg: “ Distributed Systems” , Concept and Design, 3rd Edition, Pearson Education, 2005.

III YEAR VI SEMESTER
(Cluster 2 ) Paper-VIII : Elective –B-2
Cloud Computing

UNIT I
Introduction & Concepts: Introduction to cloud computing: introduction, characteristics of cloud computing, cloud models, cloud services examples, cloud-based services & applications.
Cloud Concepts & Technologies: Virtualization, Load Balancing, Scalability & Elasticity, Deployment, Replication, Monitoring, Software Defined Networking, Networking Function Virtualization, Map Reduce, Identity And Access Management, Service Level Agreements, Billing.
UNIT II
Cloud Services & Platforms: Compute Services, Storage Services, Database Services, Applications Services, Content Delivery Services, Analytics Services, Deployment & Management Services, Identity & Access Management Services, Open Source Private Cloud Software.
UNIT III
Cloud Application Design: Introduction, Design Considerations for Cloud Applications, Reference Architecture for Cloud Applications, Cloud Application Design Methodologies, Data Storage Approaches.
UNIT IV
Python Basics: Introduction, Installing Python, Python Data Types & Data Structures, Control flow, Functions, Modules, Packages, File Handling, Date/Time Operations, Classes 163.
UNIT V
Python for Cloud: Python for Amazon Web Services, Python for Google Cloud Platform, Python for Windows Azure.
TEXT BOOK:
1. Cloud Computing A Hands On Approach By Arshdeep Bahga And Vijay Madisetti From University Press.
Reference Books
Cloud computing a practical approach - Anthony T.Velte , Toby J. Velte Robert Elsenpeter TATA McGraw- Hill , New Delhi - 2010
Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online - Michael Miller - Que 2008
Cloud Computing, Theory and Practice, Dan C Marinescu, MK Elsevier.
 Cloud Computing, A Hands on approach, Arshadeep Bahga, Vijay Madisetti, University Press
Mastering Cloud Computing, Foundations and Application Programming, Raj Kumar Buyya, Christenvecctiola, S Tammarai selvi, TMH

No comments:

Post a Comment