Courses of Study and Examination

Detailed Outline of the course as per rule (5) examination scheme of M .Sc. in Information Technology.

Note to the Examiners: -

  1. Total eight questions to be set as per model paper out of which five to be attempted by the candidates
  2. Candidates from Arts, Commerce and Science streams are admitted in the course
  3. All questions carry equal marks, Maximum marks 75 Duration: 3 hrs
Semester II
Paper/Code Paper Name Lecture hrs Exam Hrs Ext. Int. Max
Paper-I(MIT-201) Database & Distributed Computing 50 3 75 25 100
Paper-II(MIT-202) Computer Graphics 50 3 75 25 100
Paper-III(MIT-203) Object Oriented Programming 50 3 75 25 100
Paper-IV(MIT-204) Operating System 50 3 75 25 100
Paper-V(MIT-205) Internet & Web programming 50 3 75 25 100
Paper-VI(MIT-206) Information Security 50 3 75 25 100
Paper-VII(MIT-207) Information systems and Technology Strategy Planning 50 3 75 25 100
Paper-VIII(MIT-208) Practical - 2: Programming Lab & IT Workshop 300 6 75 25 100

Syllabus
MIT - 201: Database & Distributed Computing

Purpose of database systems, abstract view of data, , data models, database languages, transaction processing and transaction management, database administrator, database users, overall structure of database management system.
Chapter: 1 of Silberschatz, Korth & Sudarshan
Note: One question may be set from above topics

Entity relationship model: Entity sets, attributes, relationship sets, design issues, mapping constraints, keys entity, relationship diagram, weak entity sets, strong entity sets, design of E-R database schema, Reduction of an E-R schema to tables.
Chapter: 2 of Silberschatz, Korth & Sudarshan
Note: One question may be set from above topics

Relational Model: Structure of Relational database, Relational algebra, modification of the relational database, creating views.
Chapter: 3 of Silberschatz, Korth & Sudarshan
Note: One question may be set from above topics

SQL: Basic structure, set operations, aggregate functions, null values, nested sub queries, derived relations, views, modification of database using SQL, Joined Relations, Data Definition Language, Embedded SQL.
Chapter: 4 of Silberschatz, Korth & Sudarshan
Note: One question may be set from above topics

Integrity: Integrity constrains, domain constraints, referential integrity, assertions, triggers.
Chapter: 6 of Silberschatz, Korth & Sudarshan

Relational database design: shortfalls, functional dependencies, decomposition, normalization using functional dependencies, First, second and third normal forms, Boyce-cod Normal form, normalization using multivalued dependencies.
Chapter: 7 of Silberschatz, Korth & Sudarshan
Note: One question may be set from above topics

Object oriented databases: new database Applications, object oriented data model, object oriented languages.
Chapter: 8 of Silberschatz, Korth & Sudarshan

Storage and File structures: An overview of Physical storage media, Magnetic disks, teritary storage, storage access, file organization, organization of Records in file, data dictionary storage.
Chapter: 11 of Silberschatz, Korth & Sudarshan
Note: One question may be set from above topics

Indexing and hashing: Basic concepts, ordered indices, static hashing, Dynamic hashing, comparison of ordered indexing and hashing.
Chapter: 12 of Silberschatz, Korth & Sudarshan

Database system architecture: centralized system-client server systems, parallel systems, distributed systems.
Note: One question may be set from above topics
Chapter: 18 of Silberschatz, Korth & Sudarshan

Distributed Databases: Distributed data storage, network transparency, distributed query processing, distributed transaction processing, distributed transaction model, concurrency control.

Architectute: Physical Architecture, Logical Architecture, Instance, Database. Tablespaces, Containers, Stored Procedures, User Defined Functions (UDF), User Defined Triggers (UDT).

Case studies of RDBMS Softwares:Oracle, DB2, MS SQL.
Chapter: 25, 26 & 27 of Silberschatz, Korth & Sudarshan
Note: One question may be set from above topics

MIT - 202: Computer Graphics
Introduction to computer graphics, applications, hardware and software and fundamental ideas behind modern computer graphics.

Origin of Computer Graphics, Survey of Computer Graphics Applications, Interactive Graphics and its advantages, Display devices, Raster Scan System, Hardcopy Devices, Graphics Software and standards.
Ref: Chapter-1 and 2 of Hearn and Baker

Device independent programming.
Ref: Chapter 27 of Newman and Sproul
Note: One question may be set from above topics

Two-dimensional graphics: Graphics primitives and attributes: Points and lines drawings algorithms, circle and ellipse generating algorithms. Two-dimensional geometrics transformation: - Basic transformations (Translations, Rotations and Scaling). Matrix representations, Composite transformations, Reflections and shear. Clipping and windowing: Clipping (Point clipping, Cohen -Sutherland line clipping, Midpoint subdivision, Polygon clipping, Text clipping, Exterior clipping), Viewing transformation, the window - to-view port coordinate transformation.
Chapter 2, 3, 4, 5, 6 of Hearn and Baker
Note: Three questions may be set from above topics

Interactive graphics: Physical input devices; event driven input; user interface. Graphical input devices: Pointing and positioning devices, Mouse, Tablets, Light pen. Graphical input techniques: Positioning techniques, Pointing and selection, Inking and Painting, Online character recognition. Input functions: Dragging and fixing, Hit detection.
Ref. Chapter 8 of Hearn and Baker, Chapter 11, 12 and 13 of Newman and Sproul
Note: One question may be set from above topics

Three-dimensional Graphics, 3D Curves and Surfaces, Projections, transformations, translation, rotation, scaling and shearing

Realism in Three dimensional graphics: Curves and Surfaces: Polygon Surfaces, Polygon Tables, Plane Equations, Polygon meshes, Curved lines and Surfaces, Quadric Surfaces, Bezier Methods, B- Spline Methods. Projection transformations: Translation, Rotation, Scaling, Reflection, Shears, and Composite transformations. Three-dimensional clipping, Viewing, Three dimensional graphics packages, Perspective depth, Hidden surface elimination Methods (Z-Buffer, Scan Line, Area subdivision method). Ray casting, Wire frame methods. Shading Model, Special effects: Basic illuminations models, Displaying light intensities, Halftone patterns and Dithering techniques. Polygon - Rendering and Ray tracing methods.
Ref: Chapter 9,10, 11,12,13, and 14 of Hearn and Baker
Note: Two questions may be set from above topics

Introduction to basic technologies: Methodologies and algorithms for processing digital images by computers. Colour spaces, pixel mapping, filtering, restoration, enhancement, edge detection, image segmentation and pattern classification, pattern recognition and image analysis techniques, image formation and transforms (Detailed study of above topics not required. Only an overview of the topics expected)
Ref: Milan Sonka, Vaclav Hlavac, and Roger Boyle: Image processing, analysis and Machine Vision
Note: One question only to be set from above topics

Text Books:
Computer Graphics, Donald Hearn and M. Pauline Baker Second Edition, PHI 1998

Reference Books: -

  1. Principles of Interactive Computer Graphics William M. Newman and Robert F Sproull, Second Edition Mcgraw Hill 1979
  2. Image processing, analysis and Machine Vision, Milan Sonka, Vaclav Hlavac, Roger Boyle Second Edition, Brooks / Cole Thomson Learning 2001

MIT - 203: Object Oriented programming
Introduction to C++ Fundamentals, Various programming techniques, The Class Constructs & Object Oriented Design, Programmer defined data types. Example classes. Object oriented analysis & design. Implementing Abstract Data Types: Defining a sample ADT, encapsulation, information hiding. Class, Objects, messages.
Note: One question may be set from above section

Class interface description, access restrictions, functions, data members, static data member, Constructor & destructor, member assignment, Function overloading, Copy constructor, operator overloading, example classes. Friend function & friend classes.
Chapter 1 - 6, 8 of Object Oriented Programming in C++: Robert Lafore
Two question may be set from above section

Arrays, multidimensional arrays. Pointers, this pointer, pointer to class member, References, Dynamic memory allocation, Arrays & pointers. String & pointers, pointer to functions, dynamic objects.
Chapter 7, 10 of Object Oriented Programming in C++: Robert Lafore
One question may be set from above section

Inheritance: Using inheritance, relationships, protected members & inheritance, controlling inheritance, multiple inheritance, and virtual base class.
Chapter 9 of Object Oriented Programming in C++: Robert Lafore
One question may be set from above section

Polymorphism: Early binding & late binding, Virtual functions, abstract base classes, virtual multiple inheritance.
Chapter 11 of Object Oriented Programming in C++: Robert Lafore
One question may be set from above section

Template: Generic functions, Generic classes, C++ I/O basics & Exception handling
Chapter 14, 12, 13 of Object Oriented Programming in C++: Robert Lafore
One question may be set from above section

Lists: Container classes, vector class, string class, Runtime type ID & casting operator, command line argument.
Chapter 15 of Object Oriented Programming in C++: Robert Lafore

Windows API Simple Windows class, bitmap class, events, alert message.

Microsoft Foundation Classes.

Introduction to distributed Object Technology & recent developments.
One question may be set from above section

Text Books: Object Oriented Programming in C++: Robert Lafore

References: Complete Reference C++: Schmidt

MIT - 204: Operating System
Operating systems-evolution concepts and Overview, hardware concepts

Operating system functions and structure
Chapter 1, 2 and 3 of Silberschatz:
What is Operating system, Desktop, Multiprocessor, distributed, clustered and real-time systems, Modern computer system, I/O structure, Hardware protection, Network structure, Operating system structure: System components, process management, memory management, file management, I/O system management, Operating system services, System calls, system structure, virtual machines.
Note: One question may be set from above topics

Processes & Threads: Importance of process, process attributes, process vs. threads, threads types, process creations and interactions.

Chapter 4 of Silberschatz: Processes: - Process Concept, Process scheduling, Operations on Process, Interprocess communications.

Chapter 5 of Silberschatz: Threads: Overview, Multithreading Models, Pthreads
Note: One question may be set from above topics

CPU scheduling: Basic concepts, scheduling criteria algorithms & evaluation

Chapter 6 of Silberschatz: CPU scheduling: Basic concepts, Scheduling criteria, scheduling algorithm, and algorithm evaluation Concurrency & concurrent programming: Critical selection problem, synchronization hardware, semaphores, classical synchronization problems, monitors (Chapter 7 of Silberschatz)

Deadlocks: Characterization, methods of handling-prevention, avoidance and detection
Chapter 8 of Silberschatz
Note: One question may be set from above topics

Memory Management: Constraints & Real Memory, binding, dynamic loading, linking, overlays, logical vs physical address space swapping, contiguous allocation, single partition, multi-partition allocated, dynamic storage allocation, External and Internal fragmentation, paging, segmentation, segmentation with paging (Chapter 9 of Silberschatz)

Virtual memory: Demand paging, page replacement algorithms, thrashing.
Chapter 10 of Silberschatz
Note: One question may be set from above topics

File-systems: Concept, access methods, naming, directory structure, protection & Consistency semantics, File system structure, Allocation methods, Free space Management, Directory implementation performance, I/O systems & Application, I/O Interface (Chapter 11 & 12 of Silberschatz)

Secondary storage scheduling: Disk scheduling and Management (chapter 14 of Silberschatz)
Note: One question may be set from above topics

User Interface (Chapter 13 of Silberschatz: I/O hardware, Application I/O interface) Protection and Security: Chapter 18 & 19 of Silberschatz: Goals of protection, Domain of protection, Brief overview of Access Matrix, Security problem, User authentication, program threats, system threats, securing systems and Facilities, cryptography.
Note: One question may be set from above topics

Introduction to distributed systems: Network structure, Distributed Network OS, Distributed file systems & Distributed co-ordination Chapter 16 &17 of Silberschatz: Overview of distributed system and OS, Naming and transparency, remote file access, event ordering, mutual exclusion, atomicity, concurrency control.
Note: One question may be set from above topics

Case study: Unix, Windows NT and Linux
(Chapter 20, 21 and APPENDIX A of Silberschatz) Note: One question may be set from above topics

Text book: Operating system Concepts: Silberschatz, Galving, Gagne Sixth edition, John Wiley & Sons Inc, 2002

MIT - 205: Internet & Web Programming
Internet: Basic Concepts, architecture and Protocols, Network Programming:

Structure of TCP/IP software in an Operating System, Network Interface structure, Buffer Management, Demultiplexing incoming packets, Socket level Interface: Interfacing through a device, Example of TCP client and server program Implementation of TCP master Device and slave

Chapter 2, 3 and 17 of Internetworking with TCP/IP Vol - II D.E. Comer and D. L. Stevens
Note: One question may be set from above topics

Programming in Java:
Fundamental Programming Structures in Java:

Data types, variables, assignments and Initializations, operators, strings, control flow, class Methods, arrays Objects and Classes: Using existing classes, building classes, packages. Inheritance: Casting, abstract classes, Interfaces and Inner classes Graphics Programming, Event handling, user Interface components with Swing, Streams and files, Applets
Chapter 2, 3, 4, 5, 6, 7, 8, 9, 10 & 12 of Core Java Vol: I Fundamentals of Cay S. Horstmann and Gary Cornell
Note: Four questions may be set from above topics

Photoshop elements, XHTML and CSS, JavaScript Programming, Dynamic HTML and FLASH, DHTML. Servers (IIS, PWS, Apache).

Reference: Foundations of Web programming: IVAN BAYROS
Note: One question may be set from above topics

Database: SQL, MYSQL, DBI, ADO, Server side Programming: VBScript, ASP, Perl and CGI, Phython

Reference: Foundations of Web programming: IVAN BAYROS
Note: One question may be set from above topics

Web services, Servlets, VOXML, Designing Data Interfaces with XML and XSL, WML Websphere Studio Application Developer
Reference: Foundations of Web programming: IVAN BAYROS
Note: One question may be set from above topics

Reference Books: -

  1. Core Java Vol: I Fundamentals of Cay S. Horstmann and Gary Cornell
  2. Foundations of Web programming: IVAN BAYROS

MIT - 206: Information Security
Defining resources: Identifying resources, Security classifications, Threat assessment: Human error, Natural disasters, system failures, Malicious acts and software.
Chapter 1 & 2 of Information Security by Donal L Pipkin
Note: Two questions may be set from above topics

Loss analysis: Denial of service, Theft of resources, deletion of information, theft of information, disclosure of information, corruption of information, theft of software, theft of hardware Identifying vulnerabilities: Location of vulnerabilities, known vulnerabilities, security design flaw, incorrect implementation. Assigning Safeguards
Chapter 3, 4 & 5 of Information Security by Donal L. Pipkin
Note: Two questions may be set from above topics
.

Encryption and Decryption: Encryption and decryption, symmetric and asymmetric cryptography, scope of services, application areas, cryptanalytic attacks, substitution transposition, DES and RSA algorithm.
Chapter 1, 2 of Applied Cryptography by Bruce Schvier
Note: One question may be set from above topics

Protection in OS, Designing Trusted OS Database security, Security in networks and distributed systems, administering security.

Database security: Discretionary and mandatory control, password protections, security-using SQL grants and revoke statement, ORACLE security (quota, roles, resource profiles)
Note: One question may be set from above topics

Network security: Authentication protocols, authentication based on a shared secret key, Diffie-Hellman key exchange, authentication using Kerberos, authentication using public key cryptography, Digital signatures, secret key signatures, public key signatures, Hash Functions.
Chapter 7 Computer Networks by Andrew S. Tanenbaum 3rd edition
Note: One question may be set from above topics

Firewalls: Understanding Firewall components, packet filters, IP Masquerades, Proxies, encrypted tunnels, encrypted authentication.

Packet filtering: Protocol filtering, IP address filtering, OS packet filtering, NAT Virtual private networks, Types and characteristics of VPNs, Introduction to SSL

Firewalls: by Matthew Strebe and Charles Perkins, BPB Chapter 1, 6, 7, 8 & 9 General Overview only required
One question may be set from above topics

Textbooks: -

  1. Information Security, Donald L. Pipkin
  2. Applied Cryptography, Bruce Schvier
  3. Computer Networks, Andrews Tanenbaum
  4. Firewalls: by Matthew Strebe and Charles Perkins, BPB
  5. Operating system Concepts: Silberschatz, Galving, Gagne
  6. Database Systems, C. J. Date

MIT - 207: Information Systems and Technology Strategy Planning
Management concepts and functions.

Planning-Meaning, importance, process and limitations.

Decision-making and problem solving.

A conceptual background of MBO (Management By Objective)

Introduction to Resource planning and business process Re-engineering (ERP & BPR)

Key concepts in information technology planning, Approaches taken to planning and the problems they have encountered. How theory and practice of IT planning has evolved, The philosophical basis of IT planning, Key influences in the development of planning theory, current methods and approaches to planning, critical evaluation of IT planning practices and scope for alternative radical perspectives on planning. Business process re-engineering.

Textbooks: -

  1. Management Information System D. P. Goyal
  2. Management Information System & Information Technology, Loudan & Loudan
  3. A handbook on MIS & IT C.S Module

MIT - 208: Programming Lab & IT Workshop
Practicals based on theory papers I, II, III, IV, V and VI

Database: Database programming using SQL/ Oracle and Oracle Developer 2000/DB2.

Operating System: Unix, Linux & Windows NT.

Computer Graphics: Programming using C/C++.

Programming: Using Java & Visual Basic, Visual C++, WSAD programming.

IT Workshop: Students are required to take detailed study in any one of the areas and organize small workshops where they present their work, participate in discussion.

  1. Decision support systems
  2. Expert systems
  3. Information system Development
  4. Information Technology Management
  5. Information Services

SEMESTER COURSES DETAILS

| First Semester | Third Semester | Fourth Semester |
Model papers for Second Semester
| HOME | MIT - 201 | MIT - 202 | MIT - 203 | MIT - 204 | MIT - 205 | MIT - 206 | MIT - 207 | MIT - 208 |