Course Number: 10CSEEC01 Number of Credits: 4
Course Number: 10CSEEC01 Number of Credits: 4
Contents:
Unit I Central Processing Unit General Register Organization Stack Organization Instruction
Formats Addressing Modes Data Transfer Instructions and Data Manipulation Instructions Program
Control Instructions Reduced Instruction Set Computers(RISC).
Unit II Parallel Computer Models and Memory Hierarchy: State of Computing-Multiprocessors
and Multi computers Program and Network Properties: Condition of Parallelism System
Interconnect Architecture Virtual Memory Technology Cache Memory Organization.
Unit - III Computer Arithmetic : Introduction Addition and Subtraction Algorithms
Multiplication Algorithm Booth Multiplication Array Multipliers Division Algorithm
Floating Point Arithmetic Operations Decimal Arithmetic Unit BCD Adder BCD Subtraction -
Decimal Arithmetic Operations.
Unit IV Pipelining and Superscalar Techniques : Linear Pipeline Processors Nonlinear Pipeline
Processors Instruction Pipeline Processors - Arithmetic Pipeline Design: Computer Arithmetic
Principles Static Arithmetic Pipelines Multifunctional Arithmetic Pipeline.
Unit V Multiprocessors and Multicomputers: Multiprocessor System Interconnects Cache
Coherence and Synchronization Mechanisms Message Passing Mechanisms SIMD Computers :
SIMD Computer Organization, Implementation CM-2 Architecture MP 1 Architecture . M.Sc.
Comp. Sci. (Uni.Dept) 2010-11 Annexure : 40 B Page 5 of 46 SCAA Dt. 28.05.2010
Reference Books:
2. M. Morris Mano, Computer System Architecture, Pre ntice-Hall India, Third Edition, 1999.
3. John P Hayes, Computer Architecture and Organization, McGraw-Hill Book Company, Third
Edition.
Unit - III Memory Management: Background Swapping - Contiguous Memory Allocation - Paging
Segmentation - Segmentation with Paging. Virtual Memory: Demand Paging - Page Replacement
Allocation of Frames - Thrashing. File System Interface: File Concept - Access Methods - Directory
Structure - File System Mounting - File Sharing - Protection. File System Implementation: File-System
Structure - File-System Implementation - Directory Implementation - Allocation Methods - Free-Space
Management - Recovery.
Unit - IV I/O systems: I/O Hardware - Kernel I/O Subsystem. Mass-Storage Structure : Disk
Structure - Disk Scheduling - disk management - swap-space Management, RAID structure, disk
attachment, stable-storage implementation, tertiary-storage structure.
Unit - V Comparative study - DOS, UNIX/LINUX, Windows 9x, Windows NT.
Reference Books:
1. Silberschatz, Galvin, Gagne, Operating Systems Concepts, John Wiley & Sons, Inc., Sixth
Edition.
2. Andrew S. Tanenbaum, Modern Operating Systems, Pr entice Hall of India, Second Edition.
Subject Description: This course presents the principles of object oriented concepts and various types of
data structures.
Goals: To enable the student to learn the object oriented concepts and various types of data structures.
Objectives: On successful completion of the course the student should have: Understood the object
oriented concepts and learnt various types of data structures and their function.
Contents:
Unit - I Object Oriented Concepts: Introduction Classes an d Methods Messages, Instances and
Initialization Inheritance Implications of Inheritance Polymorphism.
Unit II Stacks and Recursion: About Stacks Evaluation ofExpressions - Implementation of Stack
Principles of Recursion. Queues and Linked Lists:Definitions Implementation ofQueues Circular
Queues Application of Queues Pointers and Linked lists Singly andDoubly Linked list - Linked Stacks
and Queues Application of Polynomial Arithmetic. The Polish Notation : Evaluation of Polish
Expressions Translation from Infix to Postfix form.
Unit - III Searching: Sequential Search - Binary Search - Fibonacci Search - Comparative Analysis of the 3
searches - Internal Sorting: Shell Sort Radix Sort - Quick (Divide-and- Conquer) Sort Merge Sort
Heap Sort.
Unit - IV Search Trees: Height Balance Trees B-Trees. Binary Trees: Introduction Binary Search Trees -
Building a Binary Search Tree Traversal. Graphs: Mathematical Background Computer
Representation Graph Traversal Depth-First and Breadth-First Algorithms Topological Sorting.
Unit - V File Structures: External Storage Devices Sequential Files Index Sequential Files Direct Files.
External searching: Distribution Dependent Hashing Function Dynamic Hashing Techniques Direct
Files with Hashing Linear Hashing.
Reference Book:
2. Jean Paul Tremblay, Paul G. Sorenson, An Introduction to Data Structures with Applications, Tata
McGraw Hill, Second Edition.
Subject Description: This course presents the fundamentals of object oriented programming
with Java.
Goals: To enable the student to learn the advanced programming concepts in java.
Objectives: On successful completion of the course the student should have: Understood
advanced programming concepts in java.
Content:
Unit - I Introduction to Java - Java features Java programming structure Java tokens - Java Literals -
Java Data types-Type Casting Operators Arrays, Multi Dimensional array Control statements.
Unit II Object Oriented Concepts in JAVA Classes Objects Array of Objects - Method Overloading
Inheritance Method Overriding Abstract classes Interfaces Packages.
Unit III Exception handling in Java Multithreading Using Thread class Using runnable interface
Thread priorities Synchronization - Applet basics - Applets life cycle- AWT: working with graphics
working with frame window- Using AWT Controls Event handling.
Unit IV Java Server Pages and Servlets : Basic JSP Architecture - Life Cycle of JSP (Translation,
compilation) - JSP Tags and Expressions Directives- JSP applications. Introduction to servlet -
Developing and Deploying Servlets - Handling Request and Response - Accessing Database. RMI: RMI
overview - RMI architecture - Example demonstrating RMI.
Unit V Introduction to J2EE - Enterprise Java Beans: enterprise Bean overview - Types of enterprise
beans - Advantages of Enterprise Beans - Working with Session Beans - State full vs. Stateless Session
Beans - Working with Entity Beans- Message Driven Beans, JDBC. Awareness to Other J2EE Technologies:
Introduction to Hibernate with an example - Introduction to Spring framework with an example -
Introduction to AJAX with an example Struts Framework: What is Struts? Struts Architecture.
Reference Books:
1. Patrick Naughton, The Java Hand Book, Tata McGraw Hill, 1996.
2. Kenny Chu, The Complete Reference Java, Tata McGraw Hill, 1997.
4. Balagurusamy , Programming with Java , II Edition , Tata Mc.Graw-Hill, publishing company Ltd .
5. Herbert Schildt - JAVA 2 ( The Complete Reference)- Fourth Edition, TMH ,Fifth, Reprint 2002, BPB
Publications
1. stack
2. Queue
3. Linked list
4. Circular queue
8. Sorting
2. Types of inheritance
3. Method overriding
4. Interface
5. Package
6. Exception handling
7. Multithreading
10. Servlets
11. RMI
Subject Description: This course presents the properties of matrices and concepts of probability.
Goals: To enable the student to learn the mathematical foundations of computer science.
Objectives: On successful completion of the course the student should have: Understood the
mathematical logic grammars and languages. Learned probability concepts.
Contents:
Unit - II
Context Free Grammars Introduction Context Free Grammars Derivation Trees. Finite Automata:
Finite State Systems Basic Definitions Non Deterministic Finite Automata.
Unit - IV Mathematical Logic: Statements and Notations Connectives Consistency of Premises and
Indirect Method of Proof Automatic Theorem Proving.
Unit - V Numerical Methods Finding Roots : Bisection Method - RegulaFalsi Method - NewtonRaphson
Method. Solution of Simultaneous Linear Equations: Gaussian Elimination - Gauss-Seidal Method.
Numerical Integration: Trapezoidal Rule - Simpsons Rule.
Reference Book:
2. John E. Freunds, Irwin Miller, Marylees Miller, Mathematical Statistics, Pearson Education, Sixth
Edition.
3. Hopcroft and Ullman, Introduction to Automata Theory, Languages and Computation, Pearson
Education, Second Edition.
4. Tremblay and Manohar, Discrete Mathematical Structures with Applications to Computer Science,
Tata McGraw-Hill.
5. Rama B. Bhat, Snehashish Chakraverty, Numerical Analysis in Engineering, Narosa Publishing House,
2004.
6. Radha Muthu, T. Santha, Discrete Mathematics for Computer Science and Applications, Kalaikathir
Achchagam, Coimbatore, 2003