Introduction to O.S, File Systems, CPU scheduling, Memory management, Disk Scheduling algorithms, virtual memory concept, Deadlocks, Concurrent processes, Performance Evaluation, Operating system Security, Case Studies - The UNIX operating system
Silberschartz & Galvin, Operating System Concepts, Addison Wesley, Fifth Edition, 1997.
Melin Milenkovic, Operating Systems: Concepts and Design, McGraw Hill, New York, 2000.
CO301 DATABASE SYSTEMS (3-1-0) 4 PREREQ : CO200/CO204
Introduction & need for database systems, database Vs file systems, Relational Data model and languages, Example Database system, Database design, Normalization, Transaction Processing concepts, Database security
Elmasri, Rames, Shamkant B Navathe: Fundamentals of database systems, 2003
J D Ullman: Principles of database systems, 2001
CO302 SYSTEMS PROGRAMMING (3-0-0) 3 PREREQ : CO201/CO204
Introduction to system software, Desirable characteristics of systems programs, Introduction to Assemblers, loaders and text editor, Study of detailed machine language structure and PDP-11 Input/Output operations in PDP-11; subroutines and coroutines; concurrent I/O; supervisor mode. Macro facilities in PDP-11, Macro facilities in PDP-11, Design of an assembler, Linkers and loaders, Design of a simple text editor.
Schneider, Principles of Computer Organization, Wiley International Edition
Mac Ewan, Introduction to Computer Systems through PDP-11 & Pascal, McGraw Hill
D.M. Dhamdhere, Introduction to system software, Tata McGraw Hill, New Delhi, 2002.
CO303 COMPUTER NETWORKS (3-1-0) 4 PREREQ : CO252
Introduction, Layered Architecture of Computer Networks, OSI and TCP/IP architectures & layers with protocols, Internetworking & routing, Network security, Mobile networks and current trends
Andrew. S. Tannenbaum, Computer Networks, Prentice Hall of India, 2nd Edn, 2002.
Fred Halsall, Data Communications, Computer networking on OSI, Addison Wesley Publishing Co., 2nd Edition, 2002.
William Stallings, Data & Computer Communications, 2nd Edition, Maxwell, MacMillan International Edn., 2003.
CO304 OPERATING SYSTEMS LAB (0-0-3) 2 PREREQ : CO203
Linux and / or other OS based exercises to practice / simulate: scheduling, memory management algorithms; Concurrent programming; use of threads and processes; kernel reconfiguration, device drivers and systems administration of different operating systems, Writing utilities and OS performance tuning
CO305 DATABASE SYSTEMS LAB (0-0-3) 2 PREREQ : CO205
Assignment in Design and Implementation of Database systems or packages for applications such as office automation, hotel management, hospital management; deployment of Forms, Reports Normalization, Query Processing Algorithms in the above application project; Distributed data base management & other related exercises.
VI SEMESTER SYLLABUS
CO350 COMPILER DESIGN (3-1-0) 4 PREREQ : CO254
Introduction to compiler design, Lexical analyzer: Regular expressions and finite automata, Introduction to context free grammars, BNF notation, Parsing Techniques: Top-down parsing and Bottom-up parsing, Error recover strategies for different parsing techniques, Intermediate code generation, symbol table, Runtime storage allocation, Code Optimization, Code generation.
Alfred V. AHO, Ravi Sethi and Jeffrey D. Ullman, Compilers; Principles, Techniques and Tools, Addison-Wesley Publication, 2001.
William A. Barrett et.al, compiler Construction: Theory and Practice, Galgotia 2000
Compiler Design in C, Holub A.I., Prentice Hall India.2000
CO351 SOFTWARE ENGINEERING (3-0-0) 3 PREREQ : CO200
Introduction to software engineering, Software development life cycle & various models, requirements engineering, software specification, software metrics, software design, modular structure, Object Oriented software engineering, Software testing & various testing mechanisms, Software verification and validation, Verifying performances, Verifying reliability, Software cost estimation models, Software development tools including CASE Tools, Software Project management.
R.S. Pressman, Software Engineering, McGrawHill, 2002
Pankaj Jalote, An Integrated Approach to software Engineering, Narosa Pub., 2002
Ian Sommerville, Software Engineering, 5th Edition. Addison-Wesley Publication House, 1997
Bell Morry, and Pugh. Software Engineering Approach. Prentice Hall. 2001
CO352 DISTRIBUTED COMPUTING SYSTEM #9; (3-0-0) 3 PREREQ : CO252
Introduction Distributed Systems and applications, Message Passing mechanisms IPC and RPC, Distributed Operating Systems resources/process/thread management, Distributed File Systems and Services, Shared data, Synchronization Transaction and Concurrency Control, Distributed databases, Name service, Timing & Coordination, Replication, Security and Fault Tolerance.
Pradeep Sinha, Distributed Operating Systems- Concepts and Design, PHI,2000
George Couloris, Jean Dollimore and Time Kindberg, Distributed Systems : Concepts and design, 2nd Ed, Addision Wesley 2003
A.S. Tanenbaum and M.V. Steen, Distributed Systems Principles and Paradigms, PHI.2003
CO353 DESIGN AND ANALYSIS OF ALGORITHMS (3-0-0) 3 PREREQ : CO204
Models of computation, various performance measures, General techniques of algorithm design, Analysis of different algorithms for sorting and selection, Data structures for efficient manipulation of sets and partition, Efficient Graph algorithms based on Depth first search, Strassen's matrix multiplication algorithm, Efficient algorithms for matrix inversion and LUP decomposition, Modular arithmetic, NP-complete problems and approximation algorithms.
Aho, Hopcroft and Ullman the design and analysis of Computer Algorithms, Addison Weseley. Horowitz and Sahni, Fundamentals of Computer Algorithms, Galgotia Publications, 2000.
Computer Algorithm Introduction to Design and Analysis, Baase S., Addison Wesley. 2000
Knuth D.E., The Art of Computer Programming, Vol. I: Fundamental Algorithmsa, Addison Wesley.2000
CO354 COMPILERS LAB (0-0-3) 2 PREREQ : CO101/CO205
The laboratory course would consist of building a minicompiler (possibly subsets of Standard Compilers like PASCAL or other languages) and executing Simple problems to demonstrate the Compiler capabilities. LEX & YACC of Unix to be used.
CO355 SOFTWARE LAB (0-0-3) 2 PREREQ : CO101/CO205
Miniproject to be designed to give exposure to the latest developments in Software Engineering and to understand the use of Project Management skills ; use of CASE tools.
CO356 NETWORKS LAB (0-0-3) 2 PREREQ :CO252
Exercises comprising simulation of various protocols and performance study; TCP/IP Level Programming, Routing Algorithms and internetworking
CO390 PROFESSIONAL PRACTICE (1-0-0) 1
Invited Lectures, Seminars by students, Professional ethical issues and practices, communication skills development activities.
VII SEMESTER SYLLABUS
CO400 INTERNET TECHNOLOGIES AND APPLICATIONS (3-0-0) 3 PREREQ :CO303
Internet and Web Technology, Infrastructure and tools for Internet Commerce / E-Commerce Current Trends in E-Commerce applications development, Enterprise level E-Commerce: SCM, CRM, EDI, B2Bi, ERP.
Henury Chan et al. E-commerce-Fundamental and applications, John Wiley & Sons, 2002
G. Winfield Treese and Lawrence C.S. Designing Systems for Internet Commerce, Pearson Edision, LPE, 2002.
CO401 REAL TIME SYSTEMS (3-0-0) 3 PREREQ CO300
Introduction to real time systems and characterization and task performance measures assignment and scheduling. Design of real time systems and development strategies, design analysis, fault tolerance, reliability evaluation.
C.M.Krishna and Kang G. Shin. Real time systems.2000
Stu anad Bennett Rreal time Computer control.
CO402 FAULT TOLERANT COMPUTING (3-0-0) 3 PREREQ CO250/CO251
Introduction, fault Simulation, Error Detection, Fault Tolerance, System Diagnosis.
Anderson and Lee, " Fault Tolerant Principles and Practice", Prentice Hall, 1998
CO403 ADVANCED MICROPROCESSORS #9; (3-0-0 ) 3 PREREQ CO250
General Features of 32 bit and 64 bit microprocessors, Advanced Intel processors Architecture and programming including xeon and others, dual processors, DSP processors, Various peripherals and interfacing including memory and I/O
The Intel Microprocessors Architecture, Programming & Interfacing, Barry B.Brey, Pearson Education, 2003
CO404 PARALLEL ALGORITHMS (3-0-0) 3 PREREQ CO353
Parallel processing, Parallel models, Performance of parallel algorithms, Techniques for designing parallel algorithms, Pointer jumping technique, Divide and conquer, partitioning strategy, Pipe lining, Accelerated cascading, Symmetry breaking, Lists and trees, List ranking, Euler-tour technique, Tree contraction, Computation of tree functions, Searching, Merging, Sorting, Parallel graph algorithms, Ear decomposition, Polynomial and matrix computations, General dense matrices
Jaja,J.An Introduction to Parallel Algorithms, Addison- Wesley, Reading, MA, 1992.
Gibbons, A. and W.Rytter, Efficient Parallel algorithms, Cambridge university Press; Cambridge, 1988.
CO405 DISTRIBUTED OBJECT COMPUTING (3-0-0) 3 PREREQ CO352/CO302
Distributed object computing-an introduction, need of distributed objects, Distributed object technologies, Distributed architectures, Design patterns, COM, DCOM, COM+ - Microsofts vision for distributed objects, & architecture and programming C#, OMGs CORBA & distributed computing, RT CORBA, Application development in CORBA using C++/Java, Java RMI, EJB - Java in Distributed computing, Document Objects in computing, DTDs and XML
Essential COM, Don Box, Addison- Wesley, 1998
COM & DCOM, Microsofts vision for Distributed objects, Roger sessions, John Wiley & Sons Inc., 1998.
CO406 MODEL DRIVEN COMPUTING (3-0-0) 3 PREREQ CO351
Model based computing the need & introduction, model driven software development, model driven meta model systems, modeling and designing applications & web services using model driven approach.
Model Driven Architecture: Applying MDA to Enterprise Computing, OMG Press, 2003.
MDA Web site: www.omg.org.
CO407 ARTIFICIAL INTELLIGENCE AND EXPERT SYSTEMS (3-0-0) 3 PREREQ CO204
Architecture of AI & KBCS Systems, Design Issues and AI techniques, Introduction & Design of Expert Systems various applications, Introduction to fuzzy logic systems, Natural Language processing, Heuristic Search techniques, knowledge based systems.