CS_ Pre_ syl - Madhya Pradesh Bhoj Open University

advertisement
Madhya Pradesh Bhoj (Open) University
M.Sc. CS (Previous Year)
Syllabus for the Session 2006-07 & onwards
MCS-01: Computer Organisation and Architecture
Unit - I
Information Representation : Number System, Floating Point Representation, Integer
Representation, Character Codes. Logic Gates : Boolean Algebra, Boolean Expression
Simplification, Basic Building Blocks and Circuits, Combinational Circuits, Arithmetic
Circuits, Combinational Circuits and Sequential Circuits, Registers, Counters.
Unit - II
Register Manipulations and Micro-Operations : Register Transfer, Bus System, Micro
operations.
Computer Organization and Design Concepts : Instruction and Instruction Code,
Computer Instructions, Timing and controls, instruction Cycle, Memory Reference
Instructions, Input/Output and Interrupts, Complete Computer Description, Machine
Language, Design Control Unit.
Unit - III
Basic Computer Programming : Assembly Language, The Assembler, Program Loops,
Programming Arithmetic & Logic, Subroutines, Input/Output Programming
Micro-Programming : Micro Programmed Control, Address Sequencing, Micro program
Example, Design of control Unit.
Unit - IV
CPU Organization : Central Processing Unit, General Register Organization, Stack
Organization, Instruction Formats, Addressing Modes, Data Transfer and manipulation,
Micro Programmed Control, Reduced Instruction Set Computer
Input-Output Organization : Peripheral Devices, Input-Output Interface, Asynchronous
Data Transfer, Mode of Transfer, Priority Interrupt, Direct Memory Access (DMA), InputOutput Processor (IOP), Serial Communication
Memory Organization : Memory unit, Types of Memory, Associative Memory, Building
Large Memories, Cache Memory, Virtual Memory, Parallel Processing, Methods of Parallel
Processing, Overcoming Pipelining Conflicts, Flynn's Classification, Array Processors
Unit - V
Pipeline and Vector Processing : Pipeline Processing, Vector Processing, Array Processing.
Multiprocessing : Multiprocessors, Interconnection Structures, Interprocess Arbitration,
Interprocessor communication and Synchronization, Cache Coherence.
MCS-02: OPERATING SYSTEM
Unit - I
Introduction to Operating Systems: What is an Operating System? Evolution of Operating
Systems, Operating System Structure, Different Views of the Operating System, Design and
Implementation of Operating Systems, The Operating System Zoo, The Concept of Process
:Process, Implicit and Explicit Tasking, Process Relationship, Process State, Process. Control
Block, Process Scheduling, Context Switch, Operations on Process, Operating-System
Services for Process Management, Threads, Interprocess Communication.
Unit - II
CPU Scheduling : Basic Concepts, CPU-I/O Burst Cycle, Scheduling, Types of Schedulers,
Dispatcher, Scheduling Criteria, Multiple -level Scheduling, Real-Time Scheduling,
Algorithm Evaluation, Process Synchronization : The Critical-section Problem,
Synchronization Hardware, Semaphores, Classical Problems of Synchronization, Critical
Region, Monitors, Atomic Transactions.
Unit - III
Deadlocks, System Model, Deadlock Characterization, Methods For Handling Deadlocks,
Deadlock Prevention, Deadlock Avoidance, Dead lock Detection, Recovery from Deadlock,
Memory Management, Background, Logical Versus Physical Address Space, Swapping,
Contiguous Allocation, Paging, Segmentation, Virtual Memory : Background, Demand
Paging, Performance of Demand Paging, Page Replacement, Page Replacement Algorithms.
Unit – IV
File Systems, Files, Directories, File System Implementation, Security and Protection,
Security Threats and Goals, Penetration Attempts, Security Policies and Mechanisms,
Authentication, Protection and Access control, Cryptography
Multiprocessor Systems, Background, Motivation and Classification, Multiprocessor
Interconnections, Types of Multiprocessor Operating Systems, Multiprocessor OS Functions
and Requirements, Introduction to Parallel Programming, Multiprocessor Synchronization,
Network Structures, Background, Motivation, Topology, Network Types.
Unit - V
Distributed System Structure, Background, Motivation, Topology, Network Types,
Communication, Design Strategies, Distributed File Systems, Background, Naming and
Transparency, Remote File Access, File Replication, Distributed Coordination, Event
Ordering, Mutual Exclusion, Atomicity, Deadlock Handling, Performance Measurement,
Monitoring and Evaluation, Background, Need for Performance Monitoring and Evaluation,
Performance Measures, Performance Evaluation Techniques, Bottlenecks and Saturation
MCS-03: Data Structures through C
Unit – I
Introduction to 'C' Language, Basic Constructs of Structured Programming, History of C
Language, Advantage of C Language, Components of c Language, Structure of a C Program,
A Sample C Language Program, Data Types, Primary Data Types, Composite Data Types,
Constants and Variables, Character Constants, Integer Constants, Real or Floating point
Constants, String Constants, Logical Constants, Variables, Operators and Expressions,
Arithmetic Operators, Relational operators, Logical Operators, Assignment Operators,
Increment and Decrement Operators, Conditional Operator, Bitwise Operators, Special
Operators, Operator Precedence, Type Modifiers, Expressions, Type Definitions using
typedef, Program Control, Conditional Statements, The Break Statement, the Continue
Statement, The exit () Function,
Unit – II
Arrays, One Dimensional Array, Strings, Two Dimensional Array, Multi-dimensional Array,
Functions, Need of User Defined Functions, Function Declaration and Prototypes, Function
Definition, Calling a Function, the Return Statement, Storage Classes, Scope and Lifetime of
Declaration, Passing Parameters to Functions, Command line Arguments, Recursion in
Function, Structures, Creating Structure Variables, Assigning Values to Members, Structure
Initialization, Comparison of Structure Variables, Array within Structures, Structures within
Structures, Passing Structures to Functions, structure Pointers, Pointers, Pointer Notation,
Pointer Declaration and Initialization, Accessing Variable through pointer, Pointer
Expressions, pointers and one Dimensional Arrays, Malloc Library Function, Calloc Library
function, Pointers and Multi-dimensional Arrays, Arrays of Pointers, Pointer to Pointers,
Pointers and Functions, Functions With a Variable Number of Arguments
Unit III
Data Structures, Primitive and Composite Data types, Abstract Data Type, Algorithm
Design, Program Analysis, Stacks, Representation of Stacks, Application of Stacks,
Simulating Recursive Function Using Stack, Queues, Circular Queue, Deques, Priority
Queues. Linked List, Static and Dynamic Memory Allocation, Pointers, Static and Dynamic
Variables, Linear Linked List, Representation of Linked List, Implementation of Linked List,
Concatenation of Linked List, Merging of Linked List, Reversing of Linked List, Application
of Linked List, Doubly Linked List, Circular Linked List, Generalized List.
Unit – IV
Trees, Basic Terminology, Binary Trees, Theorems Associated with Binary Trees, Binary
tree Traversal, Implementation of Binary Trees, Deleting From a Binary Tree., Graphs,
Definition and Terminology, Representation of Graphs, Path Matrix1, Traversal of Graph,
Weighted Graphs, Spanning Trees
Unit - V
Hash Table, Hashing Function, Terms Associated with Hash Tables bucket Overflow,
Handling bucket Overflows, ISAM, Searching, Sorting.
MCS-04 Microprocessor and Assembly Language
Unit – I
Introduction to Microprocessor, Evolution of Microprocessor, Overview of Intel ProPentium, Motorola 68000 Series, Introduction to DEC Alpha, Power PC, RISC & CISC
Architecture
Unit – II
Basic Microprocessor Architecture and Interface, Internal Architecture, External System
Bus Architecture, Memory and Input/Output Interface
Unit – III
Programming Mode, Register Organization of 8086, Memory Addressing and Instruction
Formats, Memory Interfacing, Cache Memory and Cache Controllers
Unit – IV
Basic I/O Interface, I/O Interface, 8255 Programmable Interface, 8254 Programmable
Timer, 8251 Programmable/Communication Interface, Interrupts, 8259 Programmable
Interrupts Controller
Unit – V
8086 Assembly Language Programming, Introduction set of 8086, Assembler Directives
and Operators, A Few Machine Level Programs, Machine coding and Programs,
Programming with an Assembler, Assembly Language Example Programs
MCS-06 Discrete Mathematics
Unit – I
Arithmetic Progression, Sequence, Series, Arithmetic Progression, The General Term or
Nth Term of an AP., The Sum of n terms of an AP., Arithmetic Mean, AM. of two Given
Numbers, Insertion of N AM. Between Two Given Numbers Properties of A P. Geometric
Progression, Definition, The Nth Term of G.P., The Sum of N Terms of a G.P., The Sum of
an Infinite G.P., Recurring Decimal an Infinite G.P., Geometric Means, Geometric Mean of
Two Given Numbers A And B Insertion of N Geometric Means Between Two Quantities
Properties of G.P., To Find the Sum of N Terms of the Series.
Harmonic Progression, Definition, Harmonic Mean (H.M) of Two Given Numbers Relation
between AM., G.M. and H.M.
Unit – II
Miscellaneous Series, , Arithmetic - Geometric Series, The Sum of n Terms of the
Arithmetic - Geometric Series Sigma CE) Notation, Sum of first N Natural Numbers, The
Sum of the Squares of First n Natural Numbers The Sum of the Cubes of th First n Natural
Numbers Method of Difference.
Set Theory, , The Concept of a Set, Notations, Representation of a Set, Types of Sets,
Theorem on Subsets, Number of Subsets of a Set, Venn Diagram, Set Operations, Laws of
Union of sets, Laws of Intersection of Sets, Law of Complement of a Set, Theorem (on
Symmetric Difference) De-Morgan's Laws, Applications of Venn Diagrams.
Unit – III
Ordered Pairs, Relations & Functions Ordered Pairs, Equality of Ordered Pairs, Cartesian
Product of Sets, Theorems on Cartesian Products' Relation, Domain and Range of a Relation,
Inverse Relation, The Inverse of an Inverse Relation, Binary (or Dyadic) relations , Type of
Relations, Equivalence Relations, Equivalence Class, Properties of Equivalence Classes
Composition of Two Relations, Partition of a Set, Partial Order, Theorem, Functions
(Mapping), Types of Mapping, Other Specific Mappings, Types of Binary Operations,
Algebraic Structure, Graph of a Function, Real Valued Map., Product of 'Functions, Method
of Construction of Operation Table Countable and-Uncountable Sets.
Group Theory, Introduction-Algebraic Structures, Groups: Definition, Abelian Group,
Order of a Group, Semi-group, Some General Properties of Groups, Some Important
Theorems on Groups, Theorem on Subgroups, Homomorphism (Definition), Isomorphism
(Definition), Theorems on Homomorphism, Definition (Kernel of f), Theorems on
Homomorphism, Definition (Cyclic Groups), Fundamental Theorem of Homomorphism,
Unit – IV
Rings and Fields, Quotient Spaces, Rings in General, Some Special Classes of Rings, Field
and its Axioms, Sub-ring and Sub-fields, Vector Space, Definition, Linear Combination,
Linear Independence and linear Dependence, Basis of Vector Space, Vector Space of linear
Transformation, Linear Algebra, Algebra of Quaternions,
Unit – V
Posets and lattices, Partially Ordered Sets (Posets), Totally Order Set, Diagrammatic
Representation of a Poset: (House diagrams) Definitions, Maximal Element, Minimal
Element, Duality, Product of Two Posets, lattice, Duality and the Idempotent Law, Semilattices, Complete lattices, Sub lattice, Convex Sub lattice, Distributive lattice, Complements,
Complemented lattices. Boolean Algebra & Its Applications Boolean Expressions and
Boolean Functions Identities of Boolean Algebra, Duality, Algebra of Switching Circuits.
CS-07 RDBMS
Introduction to Relational Database : Relation, Optimization, The Catalog, Base Relvars
and Views, Transactions, The Suppliers and Parts Database.
Extended Relational Model : Relational Model Concepts, Relational Model, Constraining,
Referential Integrity Constraints, Defining Referential Integrity Constraints, Update
Operations on Relations, Structured Query Language (SQL), Character Data Types, RAW
and LONG RAW Data Types, Data Definition Language Commands, Data Manipulation
Language Commands, Transaction Control Commands, SQL Command Syntax and Usage,
The Basic Query Block, Querying Data with Multiple Conditions, Basic Relational Algebra
Operations, The Select Operation, Additional Relational Operations.
Unit - II
ER- and EER-to-Relational Mapping : ER- to Relational Mapping Algorithm, Summary of
Mapping for Model Constructs and Constraints Mapping EER Model Concepts to Relations,
Query, Processing and Optimization, Query Processing, Query Optimization, Database
Tuning.
Unit - III
Object Oriented Database Systems, Characteristics of an Object-relation Database
Management System (ORDBMS), Complex Objects, Inheritance, Function Overloading,
Rules.
Distributed Database : Distributed Database System, Distributed Database Design, Data
Fragmentation, Data Replication, Data Allocation, Query Processing in Distributed
Databases.
Unit - IV
Recovery : Transactions, Transaction Recovery, System Recovery, Media Recovery, Twophase Commit.
Database Security : Security and Integrity Threats Intentional or Malicious Threats Defense
Mechanisms, Security Policies, Authorization, Objects, View as objects, Granularity,
Subject, Access Types.
Unit - V
Database Operating Systems : Features of a Database as Concurrency Control, A
Concurrency Control Model Theory of Serializability Concurrency Control Algorithms,
Concurrency Control Based on Timestamp Ordering Multiversion Concurrency Control
Techniques, Optimistic Algorithm.
Multimedia Databases : Multimedia Data Formats, Continuous - Media Data, Similarity Based Retrieval, Mobility and Personal Database, Database Technologies, Serving Database
on the Web, Applying Databases to the Internet.
Deductive Databases : Logic Concepts, Inference Mechanisms, Deductive Database
Systems, Deductive Object Oriented Databases Applications.
MCS-08 Numerical and Statistical Analysis
Unit – I
Introduction, Limitation of Number Representation, Arithmetic rules for Floating Point
Numbers, Errors in Numbers, Measurement of Errors, Solving Equations, Introduction,
Bisection Method, Regula Falsi Method, Secant Method, Convergence of the iterative
methods.
Unit – II
Interpolation, Introduction, Lagrange Interpolation, Finite Differences, Truncation Error in
Interpolation, Curve Fitting, Introduction, Linear Regression, Polynomial Regression,
Fitting Exponential and Trigonometric Functions
Unit – III
Numerical Differentiation and Integration, Introduction, Numerical Differentiation
Formulae, Numerical Integration Formulae, Simpson's Rule, Errors in Integration Formulae,
Gaussian Quadrature Formulae, Comparison of Integration Formulae, Solving Numerical
Differential Equations, Introduction, Euler's Method, Taylor Series Method, Runge-Kutta
Method, Higher Order Differential Equations.
Unit – IV
Introduction to Statistical Computation, History of Statistics, Meaning and scope of
Statistics, Various measures of Average, Median, Mode, Geometric Mean, Harmonic Mean,
Measures of Dispersion, Range, Standard Deviation, Probability Distributions,
Introduction, Counting Techniques, Probability, Axiomatic or Modern Approach to
Probability, Theorems on Probability, Probability Distribution of a Random Variable, Mean
and Variance of a Random Variable, Standard Probability Distributions, Binomial
Distribution, Hyper geometric Distribution Geometrical Distribution, Uniform Distribution
(Discrete Random Variable), Poisson Distribution, Exponential Distribution, Uniform
Distribution (Continuous Variable), Normal Distribution
Unit – V
Estimation, Sampling Theory, Parameter and Statistic, Sampling Distribution of Sample
Mean, Sampling Distribution of the Number of Successes, The Student's Distribution,
Theory of Estimation, Point Estimation, Interval Estimation, Hypothesis Testing, Test of
Hypothesis, Test of Hypothesis Concerning Mean, Test of Hypothesis Concerning
Proportion, Test of Hypothesis Concerning Standard Deviation
Download