SEM 6 Computer Engg Detailed Syllabus
B.E. COMPUTER ENGINEERING – VI SEM
Object Oriented Analysis & Design
SUBJECT: SYSTEMS PROGRAMMING
Lectures : 3 Hrs per week Theory: 100 Marks
Practical: 2 Hrs per week Term Work: 25 Marks
Oral Examination: 25 Marks
Objectives of the course: This course is an introduction to the design and implementation various types of system software. It is intended that the student should be able to design working assembler, loader and macro-processor on completion of this course.
Pre-requisites: Course in computer organization, data structures and C/C+
DETAILED SYLLABUS
-
Language Processors:
Fundamental of Language Processing and Language Specification. Classification of programming Langauge Grammars. Static and Dynamic Binding. Language Processor Development Tools.
-
System Software And Machine Architecture.:
Introduction to Systems Programs. Introduction to Data Formats. Registers and Addressing Modes for Traditional CISC Machines and RISC Machines.
-
Assemblers:
Basic Assembler Functions. Assembler Algorithm and Data Structures. Design of Single Pass Assembler. Design of Multi-pass Assemblers. Implementation Examples. MASM Assemblers and SPARC Assembler.
-
Macros And Macro Processors:
Macros Definition and Expansion. Conditional Macro Expansion. Macro Parameter. Re-cursive Macro Expansion. Nested Macro Calls. Design of Macro Preprocessors. Implementation Examples: MASM Macro processor, ANSI C Macro Languages.
-
Loaders And Linkers:
Basic Loader Functions. Design of an Absolute Loader. Relocation and Linking Concept Linkage Editors. Dynamic Linking. Bootstrap Loaders. Design of a Linker. Implementation Example. A Linker for MS-DOS.
-
Scanning And Parsing:
Introduction to Regular Expressions and Finite State Automata. Optimization of DFP, Based Pattern Matchers. Top-down and Bottom-up Parsing Technique. Recursive Descent Parisian LL (1) Parsing LALR Parsing and Operator Precedence Parsing. LEX and YACC Syntax Directed Translation.
-
Compilers And Interpreters
Aspects of Compilation. Memory Allocation: Run time storage organization. Static, Dynamics Heap Storage and Garbage Compaction. Phases of Complain: Lexical Analysis. Syntax Analysis: Intermediate Code Generation, Machine Independent and Machine Independent Code Optimization. Compilation of Expressions and Control structures. Interpreters. Java: Compiler and Environment.YACC Compiler-Compiler.
-
Software Tools:
Software Tools for Program Development Editors. Debug Monitors Programming Environments. User Interfaces.
Text Books:
-
D.M.Dhamdhere “Systems Programming And Operating Systems: TMH 2nd ED. 2002.
-
Leland L. Beck, ‘Systems Software”, Addison Wesley.
-
A.V.Aho, Ravi Sethi & J.D. Utlman, “Compilers Principles and Techniques’, Pearson Education.
References:
J.Donovan, “Systems Programming, “ TMH
TERM WORKS
Term work should involve:
-
Course projects on Assembler implementation, Design of compiler for simple language constructs.
-
Implementation of simple parsers.
-
Implementation of a simple loader.
Lectures: 3 Hrs per week Theory: 100 Marks
Practical: 2 Hrs per week Term work: 25 Marks
Oral Examination: 25 Marks
-
Operating System Overview
Operating System Objectives and functions. The history and evolution of operating System Characteristecs of Modem Operating System : Window 2002 Overview Traditional UNIX Systems: Modern UNIX Systems.
Basic Concepts. Precesses, Files: system calls, Shel, Layered Structure vs monolithic structures of O.S.
-
Processes:
Process Model, Process state, Process Description Process Control, PCB creation of process, context switching exit processes UNIX SV RH Process Management .
Threads, SMP Processes and Threads, Symmetric Multiprocessing: Windows 2000 Threads and SMP management, Linux Process and Thread management.
-
Process Scheduling:
Objectives, preemptive vs non-premptive scheduling, Multiprocessor Scheduling Realtime Scheduling Linux Scheduling Unix SVR4 Scheduling Window 2000 Scheduling comparative assessment of different scheduling algorithms.
Concurrency Mutual and Synchronization Principles of Concurrency mutual Exclusion Software Exclusion Approaches Mutual Exclusion Hardware Support Semaphores Monitors Message Passing readers/Writers Problesm.
Concurrency. Deadlock and Starvation: Principles of Deadlock; Deadlock; Deadlock Prevention. Deadlock Avoidance; Deadlock Detection; An integrated Deadlock Strategy; Dining Philosophers Problem; UNIX Concurrency Mechanisms; ‘Window 2000 Concurrency Mechanism.
-
Memory
Memory Management Requirements. Memory Partitioning; ‘Virtual memory; Paging Segmentation; Design and implementation issues in paging and segmentation: Page replacement algorithms; page fault handling: working set model; UNIX and Linux Memory Management; Window 2000 Memory Management;
-
I/O Management and Risk Scheduling.
I/O Devices. Organization of the I/O Function; Operating System Design Issues;I/O Buffering Disk Scheduling; RAID; Disk Cache; UNIX SVR4I/O Window 2000 I/O:
-
File Management.
Overview: File Organization; File Directorites; File Sharing; Record Blocking: Secondary Storage Management: UNIX File Mangement.’ Windows 2000 File System.
-
Case Studies:
Unix Internal representation files system calls for the files systems, Implemenation of processes, process scheduling memory management policies Window NT, Layered structure, interprebility.
Text Books
-
William stallings, “Operating Systems”
-
Sibershatz, A.Peterson, J.Galvin, “Operating System Concepts, “ Addison Wesley
-
Maurice J.Bach, “The Design of the Unix Operating System”.
References:
-
Tannenbaum, “Modern Operating Systems”, Second Edition.
-
Milan Milenkovic, “Operating Systems”, Mc Graw Hill.
-
“Tannenbaum A” Operating Systems: Desing and Implementation”, Prentice Hall
Term Work:
Term works shall consist of at least 9 programs based on the above topics. It should also Include Small routines, Small routines, involving implementation of small utilities in shell programs that would give good exposure to Unix system calls for process control, memory management and management.
Test must be conducted with a weightage of 10 Marks.
WEB TECHNOLOGY
Lectures: 3 Hrs per week Theory: 100 Marks
Practical: 2 Hrs per week Term work: 25 Marks
Oral Examination: 25 Marks
Objectives of the course: The objective of the course is to provide an understanding of technology used for building WEB. This course gives knowledge right from building of web in thanking business on Web. It also gives a comprehensive coverage of HTML, JavaScript, CGI/Java Servlets, ASP for Building Secure E-commerce applications.
DETAILED SYLLABUS
-
Introduction:
Introduction to WEB Technology: TCP/IP, Protocols, Telnet Electronic Mail (Email) File Transfer Protocol (FTP) World Wide Domain Name System (DNS).Uniforms Resource Locator (URL).
-
HTML:
Introduction to Hypertext Markup Language, Tags, Anchors, Backgrounds, Images Web Page structure, Hyper liking Lists, Charter Formatting, Color Control, Images, Tables, Frames Multimedia, Cascading style sheet, Application with layers.
-
Dynamic Web Pages:
HTML/DHTML: Introduction to DHTML, Forms, Client-side Forms, Java Scripts, Incorporating JavaScript in HTML, JavaScript expressions, Control flow and functions, String and Arraya javaScripts objects. JavaScripts Forms, Cookies, History Location, XML CGI Scripting with
-
Active Server Page & Servlets:
ASP Objects: Application Request, Resonse, Server, Session, Forms, Query Strings, Cookies, Connectivity with database, Using Active X Objects, JSP, Java Servlets.
-
Applications:
Electronics Commerce: An Introduction, Types, Solutions, e-shop, Online Pament, Internet Banking.
Text Books:
-
Kriss Jamsa, Konrad King, “HTML & Web Design”, TMH
-
Achyul Godbole, “Web Technologies”, TMH.
References:
-
Box, “Essential XML”, Pearson Education.
-
David Whiteley, “E-Commerce”, TMH
-
Douglas E Comer, “Internetworking with TCP/IP”, Volume I. Pearson education.
-
Steven Holzner, “HTML Black Book”, Dreamtech.
-
Vivek Sharma, Rajiv Sharma, “Developing e-commerce site”, Pearson Education.
-
Microsoft commerce Solutions, Web technology PHI.
-
Jason Hunter & William Crawford”, Java Servlet Programming”, O RELY
-
Tom Negrino and Dori Smith” JavaScript for The World Wide Web”, Third Edition Eduction.
TERM WORK
-
At least 10 programs based on above syllabus.
-
Build an e-commerce site.
-
Study of ISP, Instalation of WEB Server.
-
A test must be conducted with a weightage of 10 Marks.
OBJECT ORIENTED ANALYSIS & DESIGN
Lectures: 3 Hrs per week Theory: 100 Marks
Practical: 2 Hrs per week Term work: 25 Marks
Practical Examination: 25 Marks
DETAILD SYLLABUS
-
Introduction
Overview Of OOL Object Classes: Meta Types. Object Oriented Methodologies. The Unfied Approach Modeling: Why Modeling? Static And Dynamic Models: Functions Models.
-
Object Modeling
Object Links. Association, Inheritance. Grouping Constructs: problems on Objects Modeling Advantages Of Object Modeling.
-
Analysis:
Problem Analysis Problem Domain Classes Identify Classes: And Objects Of Real World Problems. Using Use Case Analysis; Recording Analysis
-
Basic Object Modeling:
Multiplicity. Constraints. Aggregation Component.
-
Sequence Diagram:
Modeling Scenarios. Mapping Events To Object. Interfaces. Discovering Attributes Modeling Simple Collaboration Modeling. Logical Database Schema. Activity Diagram Modeling Workflow.
-
Class Diagram:
Test Scenarios. Interfaces. Classes Methods. Stress Testing System Testing. Scalability Testing. Regression Testing behavioral Modeling State Chart Diagram.
-
Design Classes:
Architectural Design, Refining The Model. Refactoring. Coupling And Cohesion. Who Should Own The Attribute? Who Should Own The Operations? Process and Threads.
-
Design Classes:
Classes Visibility: User Interface. Subsystem Interface.
-
Deponent Diagram
Modeling Source Codes. Physical Database.
-
Deployment Diagram:
Modeling In A C/S System. Distributed System And Embedded Systems.
TOPICS FOR EXPERIMENT
Use any UML/OOAD tool and do the following
-
Use case diagram
-
Sequencediagram
-
Collaborating Diagram
-
Activity Diagram
-
Use case realization
-
Class Diagram
-
Testing, Debugging Porting
-
Component Diagram
-
Change Management Using Make/SCCS Utility
Text Books:
-
Ali Bahrami, “Object oriented System Development”, McGraw Hill.
-
Grady Bock. J.Rambaugh IVAR Jaconson, “The UML Users Guide”, Pearson Ducation
-
J.Rambaugh of al, “Object Oriented Modeling and Design.”
-
Andrew Haigh, “Object Oriented Analysis and Design”, Tata Mcgraw Hill
References:
-
Simon Benett, Steve Mc Robb, Ray Farmer, “Object Oriented System Analysis and Design Using UML” McGraw Hill.
-
Timoothy C. Lethbridge, Robert Laganiere, “Object Oriented software Engineering”, McGraw Hill.
-
Stephen R. Schach, “Object Oriented and Classical Software Engineering”, TMH
Term Work
-
Term work should consist of at least 8 experiments covering all the topics.
-
A terms work test must be conducted with a weightage of 10 marks.
ADVANCE DATA BASES
Lectures: 3 Hrs per week Theory: 100 Marks
Practical: 2 Hrs per week Term Work: 25 Marks
Practical Examination: 25 Marks
Objectives of the course: To study the further database techniques beyond which covered in second year and thus to acquaint the students with some relatively advanced issued. At the end of the course students should be able to gan an awareness of the basic issue in objected oriented data models, learn about the Web-DBMS integration technology and data mining techniques and other advanced topics. Apply the knowledge acquired to solve simple problems.
Pre-requisites: A basic course in “Database Systems” and knowledge of OOAD.
DETAILED SYLLABUS
-
The Expended Entity Relationship Model and Object Model:
The ER model revised, Motivation for complex data types. User Defined Abstract Data Types And Structured Types, Subclasses, Super Classes , Inheritance. Specialization and Generalization, Constraints ana Characteristics of Specilization and Generalization Relationship Types of Degree higher Than Two.
-
Object-Oriented Databases:
Overview of Object-Oriented Concepts, object Identity, Object Structure, and Type Constructors, Encapsulation of Operations, Method and Persistence. Type Hierarchies and Inheritance, Type Extends and Queries, Complex Objects: Database Schema Design for OODBMS, OOL Persistent Programming Languages. OODBMS Architecture and storage Issues, Transactions and Concurrency Control.
-
Object Relational and Extended Relational Databases:
Database Design for An OROBMS – Nested Relations and Collections: Storage And Access methods, Ouery processing and Optimization: An overview of SQL3, Implementation Issues for Extended Type; Systems. Comparison of RDBMS OOD BMS. ORDBMS
-
Parallel and Distributed Databases and Client-Server Architecture:
Architecture for Parallel Databases Query Evalution, Parallelizing Individual Operations, Sorting joints Distributed Database Concepts, Data Fragmentation, Replication and Allocation techniques for Distributed Database Design. Query Processing in distributed Databases, Concurrency Control and Recovery in Distributed Database An Overview of Client Server Architecture.
-
Database on the Web and Semi Structured Data
Web Interface to the Web Overview of XML Structure of XML Data Document Schema Querying XML Data XML Applications, The Semi structured Data Model Implementation Issue Indexes for Text Data.
-
Data Warehousing and data Mining:
Introduction To Data Warehousing. Star Schemas Multidimensional Data Model and OLAP Introduction To Data Mining: Applications of Data Warehousing and Data Mining.
-
Advanced data Models for Advanced Applications.
Active Database Concepts. Temporal Database Concepts., spatial Databases, Concepts and architecture, Deductive Databases and Query Processing Mobile Database Geographics Information Systems.
Text Books
-
Elmasri and Navathe, “Fundamentals Database Systems”, 4th Edition Pearson Education
-
Raghu Ramakrishnan, Johnnes Gehrke, “Database Management Systems”, Second Edition McGraw Hill
References:
-
Perter Rob and Coronel, “Database systems, Dign Implementation and Management Fifth Edition Thomson Learning.
-
G.J.Data Longman, “Introduction To database Systems”, 7th Edition Adison Wesley
Term Work
-
The term work should include 6 small projects that would cover the different data models deal with in the subject.
-
Two Assingment on current topics should also be included.
-
A terms Work test must be conducted with a weightage of 10 Marks.
COMPUTER GRAPHICS
Lectures: 3 Hrs per week Theory: 100 Marks
Practical: 2 Hrs per week Term Work: 25 Marks
Practical Examination : 25 Marks
Pre-requisites: Knowledge of C Language is needed
DETAILED SYLLABUS
-
Introduction:
Application Areas, Input and Output Devices, Video Display Devices: Refresh CRT Raste Scan display, color CRT monitor, Flat panel display, Co-ordinate representation
-
Basic Raster Graphics Alogrithm for drawing 2-D Primitives:
Output Characteristics: Aspect ration Alising and anti-alising Line Drawing Algorithms: DDA alrithm Bresenham algorithm Circle Generation Algertithm Midpoint circle algorithms Ellipse Generation Algorithm: Mid Point Ellipse algorithms Area Filling: Scan line polygon filling algorithm: Inside-outside test, Boundary fill algorithm Flood-fill algorithm.
-
2-D Geometric Transformation:
Window and Viewport Window and Viewport relationship World co-ordinaties Normalise device co-ordinates and homogenous co-ordinates. Basic Transformation : Transtatics Rotation and scalling Other Transformation: Reflection and Shear Composite Transfermation.
-
2-D Viewing and Cliping:
Window to Viewport Co-ordinate Tranformation Clipping Point clipping, Line Cohen Sutherland algorithm Liang Barsky clipping Mid-point Subdivision. Polygon : Suthe and Hodgman algorithm.
-
D-D Concepts:
3-D Display Method Parallel and Prespective projections Depth Cueing 3-D Transformation Basic Transformations : translation, rotation and scaling other Transmission reflection and shear Composite Transformation 3-D Viewing and Clippping.
-
Hidden Surface Elimination Method:
Backface Detection Depth or Z-buffer Method, Scan Line Method Area Subdivision Method.
-
Curves:
Spline Representation Bezier Curves, B-Spline.
-
Light Shading:
Illumination Model Shading Constant Intensity shading Gouraud shading Phong Shading Haftoning Ray Tracing.
Text Books:
-
Donald Hearn and M. Pauline Baker. “Computer Graphics with C Version”, Second Edition pearson Education.
-
Newman and Sproll Principles of Interactive Computer Graphics”, Second Edition
References:
-
Rogers and Adams “ Mathematical Elements for Computer Graphics”, TMH
-
Xlang and Plastok, “Schaum’s Outlines Computer Graphics”, Second Edition, TMH
-
Harrington, “Computer Graphics”, McGraw Hill.
-
Rogers, “Procedural Elements for Computer Graphics”, TMH.
Term Works
-
Terms Work should consist of at least 10 practical experiments Covering all the topics of the syllabus.
-
A terms work test must be conducted with a weightage of 10 marks.



