# Information Technology Engineering Semester 5 syllabus

Information Technology Engineering Semester 5 syllabus – The Mumbai University degree bachelors course in Information Technology Engineering semester five syllabus one English subject is easy to clear.Other subjects of this syllabus are Advanced Database Management Systems, Micro controller embedded systems and Computer Graphics and Virtual Reality.

## Computer Graphics And Virtual Reality

Introduction to
Computer graphics
and Output primitives
Introduction, Display Devices, Bitmap and
Vector based graphics, Overview of Coordinate
system, Scan Conversion of:point, line using
Digital differential analyzer& Bresenham?s
algorithm, circle using midpoint approach,
Curve Generation : Bezier and B-Spline curves.
Introduction to fractals: generation procedure,
classification, dimension and Koch Curve.
10
2. Area Filling and Two
Dimensional
Transformations
Area filling : Inside/Outside Test , Scan line
Polygon Fill Algorithm , Boundary Fill and
Flood Fill algorithm. Basic Geometrical 2D
transformations : Translation, Rotation, Scaling,
Reflection, Shear, their homogeneous Matrix
representation and Composite transformation.
8
3. Two Dimensional
Viewing
Introduction ,Viewing Pipeline , View
Coordinate reference frame ,Window to
viewport transformation, Point clipping, Line
clipping: Cohen Sutherland Algorithm, Liang
Barsky algorithms, Polygon clipping: Sutherland
Hodgeman polygon clipping and Weiler
Atherton. Text Clipping.
6
4. Three Dimensional
Transformation,Viewi
ng and Projection.
Three Dimensional transformations: Translation,
Scaling, Rotations, Composite. Three
Dimensional object representation: Polygon
Surfaces, Tables, Meshes. Three Dimensional
Viewing Pipeline , Viewing transformation ,
Projections : Parallel(Oblique and orthographic),
Perspective (one Point)
6
5. Introduction to
Animation
Key Frame Animation, Animation Sequence,
Motion Control Methods, Morphing, Warping(
only Mesh Warping).
2
6. Introduction to
Virtual Reality
Virtual Reality : Basic Concepts , Classical
Components of VR System , Types of VR
Systems, Three Dimensional Position Trackers,
8
University of Mumbai, Information Technology (semester V and VI) (Rev-2012) Page 10
Interfaces, Graphical Display, Sound displays,
and Haptic Feedback . Input Devices ,Graphical
Rendering Pipeline , Haptic Rendering Pipeline,
Open GL rendering pipeline.Applications of
Virtual Reality.
7 Modeling Geometric Modeling: Virtual Object Shape,
Object Visual Appearance.Kinematics
Modeling: Object Position, Transformation
Invariants, Object Hierarchies, Physical
Modeling: Collision Detection, Surface
Deformation, Force Computation. Behavior
Modeling.
4
8 Introduction to VR
programming
Introduction , Programming through VRML :
Defining and Using Nodes and Shapes , VRML
Browsers , Java 3D :Visual Object Definition by
Shape 3D instances , Defining personal visual
object class, ColorCube Class, Geometric –
Utility Classes, Geometry Classes , Attributes.
4
Text Books
1 Donald Hearn and M. Pauline Baker, “Computer Graphics”, Pearson Education.
2 R. K Maurya, “Computer Graphics with Virtual Reality”, Wiley India.
Reference Books
1 Grigore Burdea, Philippe Coiffet, “Virtual Reality Technology”, Wiley.
2 Steven Harrington, “Computer Graphics”, McGraw Hill.
3 Rogers, “Procedural Elements of Computer Graphics”, Tata McGraw Hill.
4 Vince, “Virtual Reality Systems”, Pearson Education.
5 F.S. Hill , Stephen M. Kelley , “Computer Graphics using Open GL” Prentice Hall

## OPERATING SYSTEMS

Overview of
Operating System
Operating system objectives and functions, Evolution
of OS, Characteristics of modern OS, Basic concepts:
Processes, Files, System calls, Shell, Kernel
architectures: Monolithic, Micro-kernel, Layered,
Kernel mode of operations.
4
2 Process
Management
Process description: Process, Process States, Process
Process Scheduling: Types, Comparison of different
scheduling policies.
10
3 Process
Co-ordination
Principles of Concurrency, Race condition and critical
section, Mutual Exclusion- Hardware and Software
approaches, Semaphores, Monitors, Message Passing,
Producer Consumer Problem.
10
4 Memory
Management
Memory Management Requirements, Memory
Partitioning, Virtual memory: Paging; Segmentation;
Page replacement policies, page faults.
6
5 Input Output
Management
I/O Devices, Organization of the I/O Function,
Operating System Design Issues, I/O Buffering, Disk
Scheduling and disk scheduling algorithms, Disk cache.
6
6 File Management Overview, File Organization, File Sharing; Record
Blocking; Secondary Storage Management.
6
7 Case Studies Producer Consumer Problem, Multithreading, RAID,
File systems of Windows and Linux , Overview of
Android OS.
6
University of Mumbai, Information Technology (semester V and VI) (Rev-2012) Page 14
Text Books:
1. Modern Operating Systems, Tanenbaum, IIIrd Edition, PHI
2. Operating System-Internal & Design Principles, VIth Edition, William Stallings, Pearson
3. Operating Systems Concepts, Silberschatz A., Galvin P., Gagne G, VIIIth Edition Wiley.
4. Principles of Operating Systems, Naresh Chauhan, First Edition , Oxford university
press.
References:
1. Operating Systems in Depth, Thomas W. Doeppner, Wiley.
2. Operating System Programming and Operating Systems, D M Dhamdhere, IInd Revised
Edition, Tata McGraw.
3. Operating Systems, Achyut S. Godbole, 2nd edition, Tata McGraw Hill.
4. Application development using Android, Hello, Android, mobile development platform,
Ed Burnette, 3rd Edition.
5. Linux Command Line & Shell Scripting, Richard Blum and Christine Bresnahan, 2nd
edition, Wiley.

## Microcontroller and Embedded Systems

Introduction to Embedded Systems:
Overview of Embedded System Architecture, Application areas,
Categories of embedded systems, specialties of embedded systems.
Recent trends in embedded systems. Brief introduction to
embedded microcontroller cores CISC, RISC, ARM, DSP and
SoC.
06
2 The Microcontroller Architecture:
Introduction to 8051 Microcontroller, Architecture, Pin
configuration, Memory organization, Input /Output Ports, Counter
and Timers, Serial communication, Interrupts.
08
3 Assembly Language Programming of 8051:
Instruction set, Addressing modes, Development tools, Assembler
Directives, Programming based on Arithmetic & Logical
operations, I/O parallel and serial ports, Timers & Counters, and
ISR.
10
4 ARM 7 architecture:
Architectural inheritance, Detailed study of Programmer„s model,
ARM Development tools, Instruction set: Data processing, Data
transfer, Control flow. Addressing modes. Writing simple
assembly language programs. Pipelining, Brief introduction to
exceptions and interrupts handling.
10
5 Embedded / Real Time Operating System:
routines, Semaphores, Mutex, Mailboxes, Message queues, Event
registers, Pipes, Signals, Timers, Memory management, Priority
inversion problem. Off-the-Shelf Operating Systems, Embedded
Operating Systems, Real Time Operating System (RTOS) and
Handheld Operating Systems.
8
6 Embedded System – Design case studies: Digital clock, Battery
Digital camera.
06
University of Mumbai, Information Technology (semester V and VI) (Rev-2012) Page 17
Text Books:
1. The 8051 microcontroller & Embedded systems, M. A. Mazidi, J. G. Mazidi, R. D.
McKinlay, Pearson
2. The 8051 microcontroller & Embedded systems, Kenneth J. Ayala, Dhananjay V. Gadre,
Cengage Learning
3. Embedded / real – time systems: concepts, design & programming, Black Book, Dr. K.
V. K. K. Prasad, Dreamtech press, Reprint edition 2013
4. Introduction to embedded systems, Shibu K. V., McGraw Hill
5. ARM System on chip Architecture, Steve Furber, Pearson, edition second
Reference Books:
1. Embedded systems an integrated approach, Laya B. Das, Pearson, Third impression,
2013
2. ARM system developer?s guide, Andrew N. Sloss, Dominic Symes, Chris Wright,
Morgan Kaufmann Publishers
3. Embedded system design A Unified hardware/software Introduction, Frank Vahid, Tony
Givargis, Wiely
4. ARM Technical Reference manual

Introduction
Reviewing basic concepts of a relational
database, Basic SQL
01 0%
2
SQL
Complex Retrieval Queries using Group By,
Recursive Queries, nested Queries ; Specifying
Constraints as Assertions; Event Condition
Action (ECA) model (Triggers) in SQL;
Creating and working with Views in SQL;
Database Programming: Embedded SQL,
Dynamic SQL and SQLJ, Database
Programming with Function Calls: JDBC;
Stored Procedures in SQL, Embedded SQL,
Dynamic SQL.
06 10%
University of Mumbai, Information Technology (semester V and VI) (Rev-2012) Page 20
3
Transaction
Processing &
Recovery
Review of ACID properties and Serializability;
Multiversion Concurrency Control Techniques;
Granularity of Data Items and Multiple
Recovery techniques like Write Ahead Logging
(WAL), ARIES, Checkpoints.
06 10%
4
Data Security
Introduction to Database Security Issues;
Discretionary Access Control Based on
Granting and Revoking Privileges; Mandatory
Access Control and Role-Based Access Control
for Multilevel Security; SQL
Injection; Introduction to Statistical Database
Security Introduction to Flow Control
04 10%
5
Storage and
Indexing
Operation on Files; hashing Techniques; Types
of Single-Level Ordered Indexes; Multilevel
Indexes; Dynamic Multilevel Indexes Using BTrees
and B+-Trees; Indexes on Multiple Keys.
04 10%
6
Distributed
Databases
Types of Distributed Database
Systems; Distributed Database
Architectures; Data Fragmentation,
Replication and Allocation Techniques for
Distributed Database Design; Query Processing
and Optimization in Distributed Databases;
Overview of Transaction Management in
Distributed Databases; Overview of
Concurrency Control and Recovery in
Distributed Databases.
06 10%
7
Object Based
Databases
Overview of Object Database
Concepts; Object-Relational Features; Object
Database Extensions to SQL; The Object
Definition Language ODL; Object Database
Conceptual Design; The Object Query
Language OQL.
05 10%
8
Introduction
to Data
The Need for Data Warehousing; Increasing
Demand for Strategic Information; Inability of
Past Decision Support System; Operational Vs
Decisional Support System; 1.3 Data
02 5%
University of Mumbai, Information Technology (semester V and VI) (Rev-2012) Page 21
Warehousing Warehouse Defined; Benefits of Data
Warehousing ;
Features of a Data Warehouse; The Information
Architecture; Different Types of Architecture;
Data Warehouse and Data Marts; Data
Warehousing Design Strategies.
9
Dimensional
Modeling
Data Warehouse Modeling Vs Operational
Database Modeling; Dimensional Model Vs ER
Model; Features of a Good Dimensional Model;
The Star Schema; How Does a Query Execute?
The Snowflake Schema; Fact Tables and
Dimension Tables:; he Factless Fact Table;
Updates To Dimension Tables: Slowly Changing
Dimensions, Type 1 Changes, Type 2 Changes,
Type 3 Changes, Large Dimension Tables,
Rapidly Changing or Large Slowly Changing
Dimensions, Junk Dimensions, Keys in the Data
Warehouse Schema, Primary Keys, Surrogate
Keys & Foreign Keys; Aggregate Tables; Fact
Constellation Schema or Families of Star.
06 15%
10
ETL Process
Challenges in ETL Functions; Data Extraction;
Identification of Data Sources; Extracting Data:
Immediate Data Extraction, Deferred Data
Tables and Dimension Tables Data Quality;
Issues in Data Cleansing.
04 10%
11
Online
Analytical
Processing
(OLAP)
Need for Online Analytical Processing; OLTP
vs OLAP; OLAP and Multidimensional
Analysis; Hypercubes; OLAP Operations in
Multidimensional Data Model; OLAP Models:
MOLAP, ROLAP, HOLAP, DOLAP;
04 10%
University of Mumbai, Information Technology (semester V and VI) (Rev-2012) Page 22
Text Books:
1. Elmasri and Navathe, “Fundamentals of Database Systems”, 6th Edition, PEARSON
Education.
2. Korth, Slberchatz,Sudarshan, :”Database System Concepts”, 6th Edition, McGraw – Hill
3. Theraja Reema, “Data Warehousing”, Oxford University Press, 2009
References:
1. Paulraj Ponniah, “Data Warehousing: Fundamentals for IT Professionals”, Wiley India.
2. C. J. Date, A. Kannan, S. Swamynathan “An Introduction To Database Systems”, 8th

Edition Pearson Education.
3. Raghu Ramakrishnan and Johannes Gehrke, “Database Management Systems” 3rd

Edition – McGraw Hill
4. Ralph Kimball, Margy Ross, “The Data Warehouse Toolkit: The Definitive Guide To
Dimensional Modeling”, 3rd Edition. Wiley India

## OPEN SOURCE TECHNOLOGIES

Over View of
Open Source
Software
Need of Open Sources –Advantages of Open sources –
Applications- FOSS – FOSS usage –Free Software
Movement – Comercial Aspect of Open Source
Movement – Licensing – Certification – Open Source
Software Development Model – comparision with
close source / Proprietary software – Free Software –
Open source vs source –available –Widely used open
GNU General Public License, GNU Lesser General
04
2.
Open Source
Operating System
Installation of Linux (Redhat-CentOS): Theory about
Multiboot Enviroment, Hardisk Partitioning, Swap
Command Line: Basic File System Manamgnet Task,
Working with files, Piping and Redirection, Working
with VI editor, use of sed and understanding FHS of
Linux
04
3.
Open Source
Operating System:
system
Job management, Process Mangment, Mounting
Devices and filesystem working with Linux, Backup,
working with user, group and permission, Managing
Software. Understanding Boot process and related
04
4.
Open source
Operating System:
Network and
Security
Basic networking commands, Configuration of Apache
Web servers, DNS servers, DHCP servers, mail
Servers, NFS, FTP servers.
Securing servers with IPtables. Setting up
cryptographic services, SSL, Managing Certificate
with OpenSSL, working with the GNU Privacy guard.
06
University of Mumbai, Information Technology (semester V and VI) (Rev-2012) Page 26
5.
Open Source
Operating System:
Shell
Programming
Bash Shell Scripting, Executing Script, Working with
Variables and Input, Using Control Strutures, Script
control, handling with signals, Creating functions,
working sed and gawk
web page as formatted text file and parsing for data,
working cURL etc.
08
6.
Open source Tools
Only in LAB
Version Control using RCS and CVS (hands on RCS
in single Machine)
Content management : Understanding working of
Drupal (Basic Drupal components)
Security assessment : OpenVAS
IDE :Working of Eclipse

7.
Open Source
Mobile
Programming
Android programming:
Setting up Android Enviroment (using Eclipse for
android development), Activites and Intents, User
Interface, Designing UI using views, Data Persistence,
Conent Providers, messaging and networking,
Location-based Services, Publishing Android
Applications
10
Text Books:
1. Redhat Linux 6.0 Administration Wiley
2. Linux Shell scripting Cookbook: Sarath Lakshman PACKT
3. Linux Lab – Open source Technology : Ambavade -Dreamtech
4. Beginning Adnorid Development Wrox Press
References:
1. Drupal guide to Planning and Building Web Site: Wrox Press