Professional Documents
Culture Documents
Operating Systems
UNIT – I – 12 HOURS
Introduction: Batch Systems, Concepts of Multiprogramming and Time Sharing, Parallel,
Distributed and real time Systems, Operating System Structures, Components & Services, System
calls, System programs, Virtual machines. Process Management: Process Concept, Process
Scheduling, Threads, Inter process communication, CPU Scheduling Criteria, Scheduling
algorithm.
UNIT – II – 14 HOURS
Process Synchronization and deadlocks: The Critical Section Problem, Synchronization hardware,
Semaphores, Classical problems of synchronization, Critical regions, monitors, Dead locks –
system model, Characterization, Dead lock prevention, avoidance and detection, Recovery from
dead lock
UNIT – IV – 12 HOURS
File management : File Concepts, Access methods, Directory Structure, Protection and
consistency, File system structure, Allocation methods, Free space management, Directory
Implementation, Efficiency and Performance, Recovery.
UNIT – V- 10 HOURS
Protection and Security: Goals of protection, Domain Protection, Access matrix, Security Problem,
Authentication, One time password, program threats, System threads.
Created with
PDFBear.com
TEXT BOOK
1. Abraham Silberschatz and Peter Baer Galvin, “Operating System Concepts”, 7th Edition,
Pearson Education, 2002.
REFERENCE BOOK:
Created with
PDFBear.com
Software Engineering
Unit I 4 Hours
Introduction to software engineering: Basic concepts – Software and its components, Evolving
Role of Software, Software Product; Software engineering – Software Process and its
characteristics, Software Development Life Cycle
Unit II 4 Hours
Software Life Cycle Models: Waterfall Model, Incremental Process Model, RAD, Prototyping
Model, Spiral Model
Unit III 12 Hours
Software Requirements Analysis and Specifications: Requirements Engineering, Types of
Requirements, Feasibility Studies, Requirements Elicitation, Requirements Analysis – DFD, E-R
Diagram, Data Dictionary; Requirements Documentation – SRS, Requirements Validation
Unit IV 12 Hours
Software Project Planning: Activities during Software project Planning, Size Estimation – LOC,
Function Count, Cost Estimation - COCOMO, Development Time, Resources Requirements,
project Scheduling, Software Risk management
Unit IV 12 Hours
Software Design:Conceptual and Technical Design, Modularity – Module Coupling and
Cohesion, Strategy of Design – Top-Down, Bottom-UP, Hybrid, Function- Oriented; Design
Notations- Data Flow Diagrams, Data Dictionaries, Structure Charts, Pseudocode, Overview of
Object- Oriented Design
Unit V 4 Hours
Software metrics: Definition, Why Software Metrics, Categories of Metrics- Product, Process
and Project Metrics;
Unit VI 2 Hours
Documentation and Software implementation: Structured coding techniques, coding styles, and
standards; Guidelines for coding and documentation.
Created with
PDFBear.com
Unit VII 4 Hours
Software Reliability and Quality Assurance: Basic Concepts, Failures and Faults, Software
Quality Attributes, Software Quality Factors – McCall Software Quality Model, Boehm Software
Quality Model
Unit IX 2 Hours
CASE: Basic Concepts, Scope, Reverse Software Engineering
Main Reading:
Books/References:
1. Fundamentals of Software Engineering, Rajib Mall, Prentice Hall India Learning Private
Limited; Fourth edition (2 April 2014)
2. Software Engineering, Ian Sommerville, Pearson Education; Nineth edition (2013)
3. Software Engineering Concepts, Fairley, R.E., McGraw Hill Education (India) Private
Limited (23 April 2001)
Created with
PDFBear.com
Design and Analysis of Algorithms
Unit I 8 Hours
Introduction to Algorithms: Definition, Criteria for algorithms, Role of Algorithm in
Computing, Analysis of Algorithms, Complexity – asymptotic notations, orders, worst-case and
average-case, amortized complexity; Review of Basic Data Structures: Stacks, Queues, Linked
List, Trees, Graphs, Sorting and Searching– Selection Sort, Bubble Sort, Insertion Sort, Heap sort
Unit II 10 Hours
Divide and Conquer: Strategy - General Method, Master Theorem, Substitution Method, Finding
Minimum and Maximum, Merge Sort, Quick sort, Binary Search, Multiplication of Polynomials,
Performance measurement.
Unit IV 8 Hours
Greedy Method: General Method, Job Sequencing with Deadlines, Knapsack problem, Minimum
Spanning Tree – Kruskal’s Algorithm, Prim’s Algorithm; Activity Selection Problem, Huffman
Coding
Unit V 6 Hours
String Matching Problem: General Method, A simple matching algorithm, Brute - Force
algorithm, Knuth Morris Pratt (KMP algorithm), Boyer Moore Algorithm
Unit VI 8 Hours
Elementary Graph Algorithms: BFS and DFS, Topological Sort, Shortest Path problems,
Single-source shortest path problem - Dijkstra’s algorithm, Bellman Ford algorithm
Unit VII 12 Hours
Coping With Limitations of Algorithmic Power: Techniques of handling intractable problems
– State Space Tree, Backtracking – n-Queens problem, Sum of Subsets, Hamiltonian Cycle
Problem; Optimization Problems, Branch- and- Bound:- General Method, 0/1 knapsack Problem,
Traveling Salesperson problem; NP-Hard and NP-Complete Problems
Created with
PDFBear.com
Main Reading:
1. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronald L.
Rivestand Clifford Stein, MIT; 3rd edition (2010)
2. Fundamentals of Computer Algorithms, Ellis Horowitz, SartajSahni,
SanguthevarRajasekaran, Galgotia Publications Pvt. Ltd.
Books/References:
1. Design And Analysis Of Computer Algorithms, Aho A, Hopcroft J., Ullman J., Pearson
Education; First Edition edition (2011)
2. Introduction to the Design and Analysis of Algorithms, AnanyLevitin, 2nd Edition,
Pearson Education, 2007
3. The Design and Analysis of Algorithms, Aho A, Hopcroft J., Ullman J., Addison-
Wesley.
4. The Art of Computer Programming, Knuth. D., Vol.-I & III, Dorling Kindersley Pvt
Ltd; 3rd edition (1 December 2005).
Created with
PDFBear.com
Artificial Intelligence
Unit I 3 Hours
Unit II 8 Hours
Problems, State Space Search & Heuristic Search Techniques : Defining The Problems as a
State Space Search, Production Systems, Production Characteristics, Production System
Characteristics, And Issues In The Design Of Search Programs, Additional Problems, Generate-
And-Test, Hill Climbing, Best-First Search, Problem Reduction, Constraint Satisfaction, Means-
Ends Analysis
Unit IV 12 Hours
Reasoning: Symbolic Reasoning Under Uncertainty -Introduction To Non-monotonic Reasoning,
Logics For Non-monotonic Reasoning; Statistical Reasoning -Probability And Bays’ Theorem,
Certainty Factors And Rule-Base Systems, Bayesian Networks, Dempster-Shafer Theory, Fuzzy
Logic; Weak Slot-and-Filler and Strong Slot-and-Filler Structures - Semantic Nets, Frames,
Conceptual Dependency, Scripts, CYC
Unit V 6 Hours
Natural Language Processing: Introduction, Syntactic Processing, Semantic Analysis, Semantic
Analysis, Discourse and Pragmatic Processing, Spell Checking
Unit VI 6 Hours
Machine learning and neural networks: Definition and examples of machine learning,
supervised learning, unsupervised learning, reinforcement learning, introduction to neural
networks.
Created with
PDFBear.com
Expert Systems: Representation using domain knowledge, Expert System shell, knowledge
acquisition.
Unit IX 5 Hours
AI planning systems: Definition and examples of Planning Systems, planning as search,
operator-based planning, propositional planning.
Main Reading:
1. “Artificial Intelligence” -By Elaine Rich And Kevin Knight (2nd Edition) Tata Mcgraw-Hill
2. “Artificial Intelligence: A Modern Approach”, Stuart Russel, Peter Norvig, PHI
Books/References:
1. Artifical Intelligence: A Modern Approach, Stuart Russell and Peter Norvig, Pearson;
Third edition (2013)
2. Introduction to AI & Expert Sys., Pitterson, D.N
Created with
PDFBear.com
Elective-I
Created with
PDFBear.com
UNIT II (10) hrs
Activities and Intents: Understanding Activities, Linking Activities Using Intents, Calling Built-
In Applications Using Intents, Displaying Notifications.
Android User Interface: Understanding the Components of a Screen, Adapting to Display
Orientation, Managing Changes to Screen Orientation, Creating the User Interface
Programmatically, Listening for UI Notifications.
UNIT III (10) hrs
Designing User Interface Using Views: Basic Views, Picker Views, List Views.
Using Image Views to Display Pictures, Using Menus with Views, Some Additional Views.
Data Persistence: Saving and Loading User Preferences, Persisting Data to Files, Creating and
Using Databases.
UNIT IV (8) hrs
Messaging and Networking: SMS Messaging, Sending E- Mail, Displaying Maps, Getting
Location Data.
Main Reading
th
1. Herbert Schildt, JavaTM: The Complete Reference, 7 Edition, Tata McGraw Hill.
2. Wei-Meng Lee, Beginning Android™ Application Development, Wiley Publishing Inc.
Supplementary Readings
th
1. Harvey Deitel and Paul Deitel, Java: How to Program, 9 Edition, Prentice Hall.
2. Reto Meier, Professional Android™ 4 Application Development, John Wiley & Sons, Inc.
3. https://developer.android.com/training/index.html
Created with
PDFBear.com
C# PROGRAMMING AND .NET
UNIT – I 8 Hours
Interfaces and Collections: Defining Interfaces Using C# Invoking Interface Members at the
object Level, Exercising the Shapes Hierarchy, Understanding Explicit Interface Implementation,
Interfaces As Polymorphic Agents, Building Interface Hierarchies, Implementing,
Implementation,Interfaces Using VS .NET, understanding the IConvertible Interface, Building a
Custom Enumerator (IEnumerable and Enumerator), Building Cloneable objects ( ICloneable),
Building Comparable Objects ( I Comparable ), Exploring the system. Collections Namespace,
Building a Custom Container (Retrofitting the Cars Type).
UNIT – II 8 Hours
Callback Interfaces, Delegates, and Events, Advanced Techniques: Understanding Callback
Interfaces, Understanding the .NET Delegate Type, Members of System. Multicast Delegate, The
Simplest Possible Delegate Example, , Building More a Elaborate Delegate Example,
Understanding Asynchronous Delegates, Understanding (and Using)Events. The Advances
Keywords of C#, A Catalog of C# Keywords Building a Custom Indexer, A Variation of the Cars
Indexer Internal Representation of Type Indexer . Using C# Indexer from VB .NET. Overloading
operators, The Internal Representation of Overloading Operators, interacting with Overload
Operator from Overloaded- Operator- Challenged Languages, Creating Custom Conversion
Routines, Defining Implicit Conversion Routines, The Internal Representations of Customs
Conversion Routines
UNIT – III 8 Hours
Understanding .NET Assembles: Problems with Classic COM Binaries, An Overview of .NET
Assembly, Building a Simple File Test Assembly, A C#. Client Application, A Visual Basic .NET
Client Application, Cross Language Inheritance, Exploring the CarLibrary’s, Manifest, Exploring
the CarLibrary’s Types, Building the Multifile Assembly ,Using Assembly, Understanding Private
Assemblies, Probing for Private Assemblies (The Basics), Private A Assemblies XML
Configurations Files, Probing for Private Assemblies ( The Details), Understanding Shared
Created with
PDFBear.com
Assembly, Understanding Shared Names, Building a Shared Assembly, Understanding Delay
Signing, Installing/Removing Shared Assembly, Using a Shared Assembly.
UNIT – 4 6 Hours
Object- Oriented Programming with C#: Forms Defining of the C# Class, Definition the
“Default Public Interface” of a Type, Recapping the Pillars of OOP, The First Pillars: C#’s
Encapsulation Services, Pseudo- Encapsulation: Creating Read-Only Fields, The Second Pillar:
C#’s Inheritance Supports, keeping Family Secrets: The “ Protected” Keyword, Nested Type
Definitions, The Third Pillar: C #’s Polymorphic Support, Casting Between .
UNIT – 5 8 Hours
Exceptions and Object Lifetime: Ode to Errors, Bugs, and Exceptions, The Role of .NET
Exception Handing, the System. Exception Base Class, Throwing a Generic Exception, Catching
Exception, CLR System – Level Exception(System. System Exception), Custom Application-
Level Exception(System. System Exception), Handling Multiple Exception, The Family Block,
the Last Chance Exception Dynamically Identifying Application – and System Level Exception
Debugging System Exception Using VS. NET, Understanding Object Lifetime, the CIT of “new’,
The Basics of Garbage Collection,, Finalization a Type, The Finalization Process, Building an Ad
Hoc Destruction Method, Garbage Collection Optimizations, The System. GC Type.
UNIT – 6 6 Hours
Interfaces and Collections: Defining Interfaces Using C# Invoking Interface Members at the
object Level, Exercising the Shapes Hierarchy, Understanding Explicit Interface Implementation,
Interfaces As Polymorphic Agents, Building Interface Hierarchies, Implementing,
Implementation, Interfaces Using VS .NET, understanding the IConvertible Interface, Building a
Custom Enumerator (IEnumerable and Enumerator), Building Cloneable objects (ICloneable),
Building Comparable Objects ( I Comparable ),
Exploring the system. Collections Namespace, Building a Custom Container (Retrofitting the Cars
Type).
UNIT – 7 8 Hours
Callback Interfaces, Delegates, and Events, Advanced Techniques:
Understanding Callback Interfaces, Understanding the .NET Delegate Type, Members of System.
Multicast Delegate, The Simplest Possible Delegate Example, Building More a Elaborate Delegate
Created with
PDFBear.com
Example, Understanding Asynchronous Delegates, Understanding (and Using)Events. The
Advances Keywords of C#, A Catalog of C# Keywords Building a Custom Indexer, A Variation
of the Cars Indexer Internal Representation of Type Indexer . Using C# Indexer from VB .NET.
Overloading operators, The Internal Representation of Overloading Operators, interacting with
Overload Operator from Overloaded- Operator- Challenged Languages, Creating Custom
Conversion Routines, Defining Implicit Conversion Routines, The Internal Representations of
Customs Conversion Routines
UNIT – 8 8 Hours
Understanding .NET Assembles: Problems with Classic COM Binaries, An Overview of .NET
Assembly, Building a Simple File Test Assembly, A C#. Client Application, A Visual Basic .NET
Client Application, Cross Language Inheritance, Exploring the CarLibrary’s, Manifest, Exploring
the CarLibrary’s Types, Building the Multifile Assembly, Using Assembly, Understanding Private
Assemblies, Probing for Private Assemblies (The Basics), Private A Assemblies XML
Configurations Files, Probing for Private Assemblies ( The Details), Understanding Shared
Assembly, Understanding Shared Names, Building a Shared Assembly, Understanding Delay
Signing, Installing/Removing Shared Assembly, Using a Shared Assembly.
Main Readings:
1. Andrew Troelsen: Pro C# with .NET 3.0, 4th Edition, Wiley India, 2009.
2. E. Balagurusamy: Programming in C#, 2nd Edition, Tata McGraw
Hill, 2008.
Supplimentary Readings:
1. Tom Archer: Inside C#, WP Publishers, 2001.
2. Herbert Schildt: C# The Complete Reference, Tata McGraw Hill,
Created with
PDFBear.com