Contact Information

  • location_on
    ICG Campus, Gurukul Marg, SFS, Mansarovar, Jaipur, Rajasthan 302020, India
  • call
    (0141) 2400160, 2397906, 2397907
  • mail_outline
    (0141) 2395494, 2781158
  • email
  • web_asset
  • Approved By: UGC NAAC

M.Sc. (Information Technology)


Duration:

2 Years

Eligibility:

Graduation or Equivalent

Course Structure

Course Code

Course Title

Semester - I

MIT 121

Problem Solving Techniques

MIT 122

Computer Architecture

MIT123

Data Communications and Networking

MIT 124

Programming in ‘C’

MIT 125

Web Authoring Tools

MIT 126

Problem Solving Techniques Lab

MIT 127

‘C’ Programming Lab

MIT 128

Web Authoring Lab

MIT 129

Soft Skills

Semester - II

MIT 221

Algorithms & Data Structures

MIT 222

Database Management Systems

MIT 223

Object Oriented Programming

MIT 224

Linux

MIT 225

Algorithms & Data Structures Lab

MIT 226

DBMS Lab

MIT 227

Object Oriented Programming Lab

MIT 228

Linux Lab

MIT-229

Seminar

Semester - III

MIT 321

Software Engineering

MIT 322

Network Protocols

MIT 323

GUI Programming

MIT 324

Web Technologies

MIT 325A

Advanced Java Programming

MIT 325B

Bioinformatics

MIT 325 C

Geographical Information Systems

MIT 325D

Software Testing & Quality Management

MIT 325E

E-Commerce Application Development

MIT 326

GUI Programming Lab

MIT 328

Minor Project

Semester-  IV

MIT 421A

Information Systems

MIT 421B

Data Warehousing and Data Mining

MIT 421C

Distributed Databases

MIT 422

Major Project

 

Course Syllabus

Semester - I

MIT 121   Problem Solving Techniques

Objective: This course is aimed towards inculcating programming logic development skills in a student.

Unit I

  • Introduction to computer problem solving: Introduction – The Problem solving Aspect, Top down Design, implementation of Algorithms, Program Verification , The Efficiency of Algorithms.
  • Fundamental algorithms: Exchanging the values of Two Variables – Counting, Summation of a set of Numbers, Factorial Computation, Generation of the Fibonacci sequence, Reversing the Digits of an Integer, Base Conversion, Character to Number Conversion.

Unit II

Factoring methods: Finding the square Root of a number , The Smallest Divisor of an Integer , The Greatest Common Divisor of Two Integers , Generating Prime Numbers , Computing the Prime Factors of an Integer , Raising a Number to a Large Power , Computing the nth Fibonacci Number.

Unit III

Array techniques: Array Order Reversal, Array Counting or Histogramming , Finding the Maximum Number in a Set , Removal of Duplicates from an Ordered Array , Partitioning an Array , Finding the kth Smallest Element , Longest Monotone Subsequence.

Unit IV

Sorting and searching: The Two-way Merge, Sorting by Selection, Sorting by Exchange, Sorting by Insertion, Sorting by Diminishing Increment, Sorting by Partitioning, Binary Search, Hash Searching.

Unit  V

Text processing and pattern searching : Text Line Length Adjustment , Left and Right Justification of Text, Keyword Searching in Text , Text Line editing , Linear Pattern Search , Sub linear Pattern Search.

 

MIT 122  Computer Architecture

Objective: This module is focused on the study of essential areas of computer architecture.

Unit I

Brief introduction to computer organization, representation of data, bits and bytes, Number System (binary, octal, decimal, hexadecimal), Representation of integers, real numbers, positive and negative numbers. Binary arithmetic. Representation of characters: BCD, ASCII, EBCDIC Codes, Weighed Codes, Self Complementary Codes, Error Detecting Codes and Error correcting Codes (Parity, Gray & hamming Codes).

Unit II

Digital Logic Circuits: Digital Computer, Logic Gates, simple concepts and theorems of Boolean Algebra,Map Simplification, Combinational Circuits, Flip Flops, Sequential Circuits. Register Transfer and Micro-operation: Register Transfer Language, Register Transfer Bus and Memory Transfer: Three state bus buffers, Memory Transfer Arithmetic Micro-operations: Binary Adder, Binary Adder-Subtrator, Binary Incrementor Logic Micro-operations: List of Logic micro operations; Shift Micro-operations, Arithmetic Logic Shift

Unit III

Central Processing Unit: Introduction, General Register Organization, Stack Organization, Instruction Formats, Addressing Modes.

Computer Arithmetic: Introduction, Addition and Subtraction, Multiplication Algorithm, Division Algorithm.

Unit IV

  • Input-Output Organization: Peripheral Devices, Input-Output Interface, Modes of Transfer, Priority interrupts, DMA.
  • Memory Organization: Memory Hierarchy, Main Memory, Auxiliary Memory.

Unit V

  • Memory Organization: Associative Memory, Cache Memory, Virtual Memory.
  • Multiprocessors: Characteristics of Multiprocessors, Interconnection Structures, Interprocessor Arbitration, Interprocessor Communication and Synchronization, Cache Coherence

 

MIT123  Data Communications and Networking

Objective: This module will help the students to learn various data communication and networking concepts.

Unit I

  • Introduction: Data Communication, Networks, Protocols and Standards.
  • Basic Concepts: Line configuration, Topology, Transmission mode, Category of networks, Internetworks.
  • OSI Model: Model, Functions of layers, TCP/IP Protocol suites

Unit II

  • Encoding and Modulating: Digital to digital, Analog to digital, Digital to analog, Analog to analog conversion.
  • Transmission of digital data: Digital data transmission, DTE-DCE interface, interface standards, modems.
  • Transmission Media: Guided Media, Unguided Media, Transmission Impairment, Performance, Wavelength, Shannon Capacity.
  • Multiplexing: FDM, WDM, TDM, DSL.

Unit  III

Error Detection and correction: Types of Error, Detection, VRC, LRC, CRC, Checksum, Error Correction (Hamming Code). Data Link control: Line discipline, Flow control, Error control.

Local Area Network: Ethernet, Token bus, Token ring, FDDI. Switching: Circuit switching, Packet switching, Message switching.

Unit IV

  • Frame Relay: Frame relay layer, congestion control, leaky bucket algorithm.
  • ATM: ATM Architecture, layers, applications.
  • Networking and internetworking Devices: Repeaters, Bridges, Routers, Gateways, Types of Routing Algorithms.

Unit V

  • Transport Layer: Duties, Connections, OSI Transport model.
  • Upper OSI Layers: Session Layer, Presentation Layer, Application Layer.
  • Network Security: Four aspect of security, Privacy, Digital signature, Access Authorization.

 

MIT 124   Programming in ‘C’

Objective: This module is designed to acquaint the students with the basics of ‘C’ programming language.

Unit I

  • Introduction to C: History of C, C standard library, Structured Programming, the basics of a typical C program Development Environment.
  • Introduction to ‘C’ programming: Introduction, A Simple C program, Memory Concepts, Arithmetic in C, Decision making.
  • Structured Program Development in C: Introduction, Algorithm, Pseudo code, Control structures, if selection structure, if/else selection structure, while repetition structure, Structured Program Development in C: Counter Controlled Repetition, Sentinel Controlled Repetition, Nested control structures, Assignment operators, Increment and Decrement operators.

Unit II

C Program control: Introduction, Essentials of repetition, Counter controlled repetition, The for repetition structure, for structure: notes and observations, The switch Multiple selection structure, The do/while repetition structure, the break and continue statements, Logical operators, Equality and Assignment operators.

C Functions: Introduction, Program Modules in C, Math Library Functions, Functions, Functions Definitions, Function Prototypes, Header Files, Calling Functions: Call by Value and Call by reference, Storage Classes, Scope rules, Recursion, Recursion vs. Iteration.

Unit III

C Arrays: Declaring Arrays, Passing Arrays to Functions, Sorting arrays (Bubble Sort), Searching (Linear, Binary Search), Multiple-Subscripted Arrays.

C Pointers: Introduction, Pointer variable declaration and initialization, Pointer operators, Calling functions by reference, Const qualifier, Pointer Expressions and pointer arithmetic, Relationship between pointers and Arrays, Arrays of Pointers.

C characters and Strings: Introduction, Fundamentals of Strings and characters, Character and String Handling Library, String conversions and comparison functions.

Unit IV

C Formatted Input/Output: Streams, Formatting output with printf, Printing: Integers, Floating point numbers, Strings, Characters. Field Widths and Precisions, Flags in print format control string, Escape sequences, formatted input with scanf. C structures, Unions, Bit Manipulations and Enumerations: Introduction, Structure Definition, Initializing structures, Accessing Members of structures, typedef, Union, Bitwise operators, Bit Fields, Enumerated Constants.

Unit V

  • C File Processing: Files and streams, Sequential & random access files.
  • C Preprocessor: #include, #define preprocessor directives, macros, conditional compilation.

 

MIT 125   Web Authoring Tools

Objective: This module is designed to help students for creating web sites.

Unit I

  • Basic concepts of Internet: Introduction to Web server and Web Client, IP Addressing, HTTP.
  • HTML Basics: Introduction to HTML, Commonly used HTML tags, Text Formatting (Paragraph and Line Breaks), Text Styles (Bold, Italics and Underline), Heading Styles and Other Text Effects (Centering and Spacing), Lists (Ordered, Unordered, Definition), Adding Graphics to HTML  document (Image, Border attribute, Align and ALT attribute), Links: External Document reference, Internal Document Reference and Images as Hyperlinks.

Unit II

  • Tables: Creating tables, Width and Border attributes, Cell padding & Cell spacing, BGcolor, Colspan and Rowspan attribute, Adding Images and Links to Table Cells.
  • Frames: Introduction to Frames, <Frameset> Tag, <Frame> Tag, and Targeting named frames. Forms: Understanding HTML forms Processing, Tags and Attributes used to create forms ( Text box, Radio button, TextArea, Checkbox ,Drop Down List, Reset button and Submit Button), Controlling the layout of Form Elements and text with HTML Tables.

Unit III

Cascading Style Sheets: Understanding Style Sheets, Applying Style Sheets to HTML document, Developing a Style Sheet: Setting Font attributes, Text Attributes, Border Attributes, Setting Background properties and List Attributes and External Style Sheets (LINK Tag).

Unit  IV  

Concept of Class, Table properties, <SPAN> Tag, Using the DIV tag and Layers, Introduction to Advanced CSS: CSS Dimension, Classification, Positioning and Pseudo-class Properties.

Unit V

XHTML Concepts: Introduction, Comparison with HTML, XHTML Syntax, XHTML DTD, Validation and Adding colors and Fonts in XHTML tables with CSS.

 

MIT 126   Problem Solving Techniques Lab

Objective: This course is aimed towards inculcating programming logic development skills in a student. This lab course covers the implementation of concepts covered in MIT 121 (Problem Solving Techniques) through C.

 

MIT 127   ‘C’ Programming Lab

Objective: This lab course is designed to help the students to have practical exposure of C programming language. This module covers the concepts taught in MIT 124 (Programming through ‘C’).

 

MIT 128    Web Authoring Lab

Objective: This module is designed to help students for creating web sites.

A topic-based homepage has to be to be developed by each student using various commands covered in HTML, CSS and XHTML.

Web pages should be designed with following features:

  • HTML Basic Tags (html/head/title/body/B/I/U/BR/HR)
  • Anchor/Image insertion/Linking
  • Tables/Frames/Forms
  • CSS
  • XHTML

 

MIT 129   Soft Skills

Objective: This module has been designed to enhance soft skills of the student.

Needs of the Learners:

  • Presentations (Writing and Speaking)
  • Participation in Seminars/Conferences
  • Participation in Group Discussion
  • Writing Reports (for Academic Purposes, on Projects, etc.)

Language-skills required:

  • Reading
  • Writing
  • Speaking

Unit I Grammar

  • Conditionals
  • Relative Clauses
  • Subject – Verb Agreement
  • Passive Voice

Unit II Written Communication – I

Discuss a topic of general interest, but related to IT in about 300 words. (Analyse, Comment, Argue, Reflect, Persuade, etc.) (can also be used for an oral presentation, followed by discussion)

Unit III Written Communication – II

Writing a Report on a project undertaken or an experiment conducted (Theory + Practice)

Unit IV Oral Communication I

  • (a) Consulting a dictionary for correct pronunciation (familiarity with Phonemic Symbols and Stress-marks only)
  • (b) Making a Presentation (Powerpoint)

Unit V Oral Communication – II

  • (a) Group Discussion
  • (b) Interviews

 

Semester - II

MIT 221    Algorithms & Data Structures

Objective: This course describes various structuring methods of data and their practical use.

Unit I

Introduction to Data Structures: Information and meaning, Data type in C, pointers in C, Data structure and C, Arrays (one, two and multi dimensional), Row major and column major form, representation of strings, structure and unions in C along with their implementation, allocation of storage and scope of variable, Algorithm definition and its characteristics, Abstract data types, ADT for rational number, Sequence as value definition, ADT for varying length strings, Array as an ADT.

Unit II

Stack: Definition, Primitive operations, Stack as an ADT, representing stack in C, implementing the push and pop operation, testing exceptional conditions, infix, postfix and prefix expression (definition and examples), evaluation of postfix expression and converting an expression from infix to postfix only (Algorithm and C implementation). Recursion definition and processes, algorithms, recursion in C, Writing recursive programs ( Factorial, multiplication, Fibonacci sequence, Binary search, Towers of Hanoi Problem), Properties of recursive definition or Algorithms, Efficiency of recursion.

Unit III

  • Queues: Introduction, Definition of Queue and its sequential representation, Queue as an ADT, C implementation of queues, insert and remove operation, Applications and Priority queues.
  • Linked list: Introduction to linked list, creation, insertion and deletion of nodes from a list, linked implementation of stacks, get node and free node operations, linked implementation of queues, linked list as a data structure, linked implementation of priority queue, concept of header nodes, array implementation of lists and its limitation, Allocating and freeing dynamic memory, comparing dynamic and array implementation of lists.
  • Definition and C implementation: Singly linked lists, Doubly Linked lists, Circular linked lists, Circular Double linked lists, Stack as Circular List, Queue as circular list.

Unit IV

  • Trees: Binary tree, Introduction and terminology, Operations on binary trees, applications of binary tree, Binary tree representations (node and implicit array representation), Recursive and Non - Recursive Tree Traversal Techniques ( Inorder, PostOrder and Preorder), Threaded binary trees. 
  • Sorting: Exchange Sorts (Bubble sort, Quick sort), Straight Selection sort, Insertion sorts, Merge sort. Searching: Linear and Binary Search.

Unit V

Hashing: Concept, Resolve hash clashes by open addressing, coalesced Hashing and separate chaining. Graphs and their Applications: Graphs, C representation of graphs, Transitive Closure, Warshall’s Algorithm, Shortest path algorithm, Graph Traversal (Depth First Traversal & Breadth First Traversal:

 

MIT 222   Database Management Systems

Objective: This module is designed to help students to know about the fundamental concepts of database management.

Unit I

  • Databases and Database Users: Introduction, Characteristics of the Database Approach, Database administrators, Database designers, End users, System analysts and application programmers, Advantages of DBMS , History of Database Applications. Database System Concepts and Architecture: Data Models, Schemas, and Instances, Three-schema Architecture and Data Independence, Database Languages and Interfaces, Database System Environment, Centralized and Client-Server Architectures, Classification of DBMS.
  • Data Modeling Using the Entity-Relationship Model: High-Level Conceptual Data Models for Database Design, Entity Types, Entity Sets, Attributes, and Keys, Relationship Types, Relationship Sets, Roles, and Structural Constraints, Weak Entity Types, Extended ER features, Refining the ER Design for a Database, ER Diagrams, Naming Conventions, and Design Issues.

Unit II

  • The Relational Data Model and Relational Database Constraint: Relational Model Concepts, Relational Model Constraints and Relational Database Schemas, Update Operations and Dealing with Constraint Violations.
  • Relational Algebra and Relational Calculus: Unary Relational Operations-SELECT and PROJECT, Relational Algebra Operations From Set Theory, Binary Relational Operations-JOIN and DIVISION, Additional Relational Operations, Examples of Queries in Relational Algebra, The Tuple Relational Calculus, The Domain Relational Calculus.

Unit III

Mapping EER Model Concepts to Relations, SQL99-Schema Definition, Constraints, and Queries: SQL Data Definition and Data Types, Specifying Basic Constraints in SQL, Schema Change Statements in SQL, Basic Queries in SQL, More Complex SQL Queries, Insert, Delete, and Update Statements in SQL, Additional Features of SQL, Specifying General Constraints as Assertions, Views (Virtual Tables) in SQL.

Unit IV

Database Design Theory and Methodology- Relational database design: Informal Design Guidelines for Relation Schemas, Functional Dependencies, Normal Forms Based on Primary Keys, General Definitions of Second and Third Normal Forms, Boyce-Codd Normal Form, Properties of Relational Decompositions, Multivalued Dependencies and Fourth Normal Form, Join Dependencies and Fifth Normal Form.

Unit V

  • Transaction Processing Concepts- Introduction to Transaction Processing, Transaction and System Concepts, Characterizing Schedules Based on Recoverability, Characterizing Schedules Based on Serializability.
  • Concurrency Control Techniques: Two-Phase Locking, Timestamp Ordering, Multiversion Control Techniques, Validation (Optimistic) Concurrency Control Techniques, Concept of granularity. 
  • Database recovery concepts: Recovery outline, Caching of Disk blocks, Write ahead logging, Steal/No Steal and Force/NoForce, Checkpoints in the System Log and Fuzzy Checkpointing, Transaction Rollback. Recovery Techniques Based on Deferred Update and on Immediate Update.

 

MIT 223   Object Oriented Programming

Objective: This module is designed to help students in learning the concept of Object Oriented Programming using Java.

Unit I

Object oriented Paradigm; An overview of Java : Data types ,variables, keywords in java, Operators, control statement in java, Arrays in java, introduction to java classes, Objects & methods, constructors, overloading methods, inner classes.

Unit II

  • Inheritance in java, super ,creating a multilevel hierarchy ,abstract classes, using final with inheritance, interfaces in java, Defining, implementing interfaces, introduction to Packages, defining and importing packages.
  • Exception handling in java, Exception types, try, catch block, nested try statements, throw, throws, finally, create your own exception

Unit III

Multithreading in java, thread life cycle, thread class and runnable interface, creating a thread, creating multiple threads, thread priority, synchronization, isalive, join, suspending, resuming and stoppingthreads, Autoboxing, annotations(Metadata).

INPUT/OUTPUT Basics, streams (Byte stream and character stream), Reading console input, writing console output, reading and writing files.

Unit IV

Basics of Applet, life cycle of Applet, Applet initialization and termination, overriding update ( ), paint methods of Applet, Passing parameters to Applet, simple examples of applet.

Event Handling in java, Delegation Event models, Event sources, Event Listeners, Event classes, Event Listener Interfaces, Adapter classes, Anonymous Inner Classes.

Unit V

Introducing Awt, Awt Classes, window fundamentals, component, container, panel, window, frame, canvas, control fundamentals, adding, removing controls, label, buttons, checkboxes, checkbox group, choice lists, list, text field, text area, menu bar, menus, dialog boxes, Handling Events by Extending AWT components, image fundamentals.

 

MIT 224   Linux

Objective: This course is focused on the study of basic concepts of Operating systems followed by study of Linux, its user interface & system administration concepts.

Unit   I

  • Introduction to Operating Systems: Introduction, history, functions and types of operating system.
  • Processes: Concept, Definition, Process Control, Interacting Processes.
  • Scheduling: Scheduling Policies, Job and Process Scheduling.

Unit   II

  • Deadlocks: Definition, Modeling the Resource Status, Handling Deadlocks, Deadlock Detection and Resolution, Deadlock Avoidance: Resource Ranking.
  • Memory Management: Contiguous Memory Allocation, Non Contiguous Memory Allocation, Virtual Memory Using Paging and Segmentation.

Unit   III

  • Open Source Technology: Introduction, Overview of UNIX and LINUX Architectures, Hardware requirements for Linux. Various Linux Distributions, Contributions of Open Source Foundation.
  • Linux Internals: Introduction, process management, systems calls.
  • Linux File system: Logging in, getting familiar with Linux desktop, shell interface, understanding Linux shell, using shell, types of Text editors, using vi editor, prompt character, correcting typing errors, simple shell commands-date, cal, who, tty, uname, passwd, bc, script, echo, logging out, Environment variables, wild card characters ?

Unit   IV

LINUX File System: boot block, super block, inode table, file types, absolute and relative path, listing files and directories commands, Navigating file system- pwd, cd, mkdir, rmdir,ls, pr. Handling ordinary files-cat, cp, mv, wc, rm, comm., amp, diff, Basic file attributes- file permissions, changing permissions. Filters- head, tail, cut, paste, sort, uniq, tr, Regular expression-Grep utility, Shell command line, redirection, pipeline, split output, tee.

Unit   V

Process- process scheduling-(at, batch), nohup command. Communication and System Administration: Communication tools under Linux- write, msg, finger, talk, elm, pine, mailx. Connecting to remote machines-ftp, telnet, Adding and removing users, starting up and shutting down system, locating files- find, backups, copying tapes-dd, copy input output- cpio, tar, disk managementformatting, mounting, unmounting, using raw disk, monitoring system usage, ensuring system security.

 

MIT 225    Algorithms & Data Structures Lab

Objective: This lab course is based on the practical implementation of algorithms and data structures taught in theory paper Algorithms & Data Structures (MIT 221) using C.

Practical based on implementation of following different data structures & related operations on them:

  • One-dimensional & Two-dimensional Arrays
  • Structures, Unions & Pointers
  • Linked Lists
  • Queues
  • Stacks
  • Graphs
  • Sorting & searching Techniques

 

MIT 226   DBMS Lab

Objective: This lab course is based on the Practical implementation of concepts of database taught in Database Management Systems (MIT 222).

Exercises given will be covering entire syllabi as follows:

  • Introduction to DBMS.
  • To implement different types of DDL, DML and DCL statements in SQL.
  • To use constraints on the created database.
  • To explore ‘select’ clause using where, order by, between, like, group by, having etc.
  • To implement different in-built functions on the created database.
  • To implement nested and correlated queries.
  • To create PL/SQL blocks, looping.

 

MIT 227    Object Oriented Programming Lab

Objective: This lab course is based on the Practical implementation of concepts taught in Object Oriented Programming (MIT 223) through Java.

Practical based on implementation of different object oriented concepts & related operations with the help of Java.

 

MIT 228    Linux Lab

Objective: This lab course is based on the Practical implementation of concepts taught in Linux (MIT 224). This paper will cover various Commands, Shell Programming & Administrative Concepts of Linux like Linux File system, directory structure, Linux commands, Server Settings. Shell Programming will include Interactive scripts, shell variables, assigning values to variables, positional parameters, command line arguments, arithmetic in shell script, exit status of a command, sleep and wait, script termination, Decision taking-if else, nested if, file tests, string tests, case control structure, Loop control structure-while, for, IFS, break, continue, $* and $@,logical operators && and || executing script, Debugging a script, executing multiple scripts.

 

MIT-229    Seminar

Objective: To create awareness regarding current trends, issues and researches related to various aspects of Information Technology.

Each student will be assigned a topic in the beginning of semester. The students will present a seminar on latest trends in the field of Information Technology. This will help the student in enhancing their communication as well as presentation skills and expand their area of knowledge. It will make them aware of ongoing developments in the related domain. This will make them more analytical & judgmental. They will be required to prepare and submit a short report on the same.

 

Semester - III

MIT 321   Software Engineering

Objective: This module will help the student in learning various factors & metrics involved in software development process.

Unit  I

Introduction to Software, the software problem, software engineering problem, software approach, Software Processes (processes, projects & products, component), Characteristics of Software Processes, A process framework, CMMI, Software Development Process: Waterfall Model, Prototyping, Iterative Enhancement Model, RAD Model, The Spiral Model.

Unit  II

Software Requirement Analysis & Specification: software requirements, problem analysis (Analysis issues, informal approach, structured approach-DFD & Data Dictionary), Requirement Specification: Characteristics & Components of SRS, Specification languages, structure of requirement document.

Unit  III

Software Project Management: The management spectrum, The W5 HH Principle, role of Metrics for software management (LOC, FP), Cost Estimation (COCOMO Model) Project Scheduling, Staffing & Personnel Planning, Software Configuration Management Plans-Quality Assurance Plans, Risk Management: Risk management overview, risk assessment, risk control.

Unit  IV

Software Design: Design Process & Design Quality, Design Concepts, The Design Model, Pattern-Based software design, Data design at the architectural, Component-level architectural styles & patterns,

Architectural design: representing the system in context, defining archetypes, refining the architecture  into components, describing instantiations of the system, User interface design principles.

Unit  V

Software Testing fundamentals, Test Strategies for conventional software-(Unit Testing, Integration testing, Regression Testing & Smoke testing), Validation Testing, System Testing, Black-Box testing, White Box testing, Debugging (process & strategies),

 

MIT 322     Network Protocols

Objective: This module will help the students to learn about network protocol suite.

Unit  I

  • OSI Model and TCP/IP Protocol Suite: The OSI Model, Layers in the OSI Model, TCP/IP Protocol Suite, Addressing.
  • IP Addresses: Classful Adressing : Introduction, Classful Addressing, Subnetting and Supernetting.
  • IP Addresses: Classless Addressing: Variable-Length Blocks, Subnetting, and Address Allocation.

Unit  II

  • Delivery, Forwarding, and Routing of IP Packets: Delivery, Forwarding, Routing, Structure of a Router.
  • ARP and RARP: ARP and RARP.
  • Internet Protocol (IP): Datagram, Fragmentation, Options, Checksum.

Unit  III

  • User Datagram Protocol (UDP): Process-To-Process Communication, User Datagram, Checksum, UDP Operation, Use of UDP. 
  • Transmission Control Protocol (TCP): TCP Services, TCP Features, Segment, TCP Connection, State Transition Diagram and Machine.

Unit  IV

  • Host Configuration: BOOTP and DHCP: BOOTP, DHCP.
  • Domain Name System (DNS): Name Space, Domain Name Space, Distribution of Name Space, DNS in the Internet, Resolution.
  • Remote Login: TELNET and SSH: Concept.
  • File Transfer: FTP: File Transfer Protocol.

Unit  V

  • Electronic Mail: SMTP, POP, IMAP: Architecture, User Agent, Message Transfer Agent: SMTP,
  • Message Access Agent: POP and IMAP.
  • World Wide Web: HTTP: Architecture, Web Documents, And HTTP.

 

MIT 323   GUI Programming

Objective: To understand working with Graphical User Interface and develop stand-alone application using GUI programming tools.

Unit  I

Interface Development: The dot net framework, System namespace, CLR, IL, Assemblies. Integrated Development Environment. Data types, Type casting & Conversion, Operators, conditions & Loops.

Unit  II

The GUI Basics: Common Controls & Interfaces: Windows forms, Dialog boxes, Textbox, Button, Checkbox, Radio buttons, Picture box, Tab-Control, Timer control. Container Controls: Group boxes, Panel.

Unit  III

The GUI Basics: Advanced Controls: Dropdown control, List box, Menus, Toolbars, Background worker, Date Time picker, User controls, creating components, creating reports.

Unit  IV

Object Oriented Programming: Namespaces, Exception Handling, Access modifiers, Overloading, Overriding, and Shadowing. Creating properties, Events, Structures. The Finalize method, Component Controls: tooltip & creating Windows service, Threading and Synchronization.

Unit  V

ADO.NET: Introduction, System Data, connection(OLEDB, SQL), Data Adaptor, DataProvider, DataSet, Datatable, DataGrid, DataBinding, Database Operations. Creating and Consuming Web Services

 

MIT 324    Web Technologies

Objective: This course is aimed towards inculcating programming logic development skills in a student.

Unit I

Introduction client-server technologies, comparison between client-side and server-side scripting. JavaScript: Introduction, Advantages of using JavaScript, Writing JavaScript in HTML, Basic

Programming Techniques: Data Types and Literals, Creating variables, Operators (Arithmetic, Logical, Comparison, String and Assignment operator and special operators: delete, new and void) and Expressions in JavaScript. Creating one and two-dimensional arrays.

JavaScript Programming Constructs: Conditional checking (if-then-else statement), Loops (for loop and While loop). Functions Basics: parameter-passing basics return statements, global and local variables. Dialog Boxes (Alert, Prompt and Confirm Dialog Box),

Unit II

Built-in objects - Array, Date, Math and String. Document Object Model, Events, Properties and Methods, Event handling. Window: Opening and closing windows, window features, controlling windows- moving, resizing and scrolling, setting window location, accessing Window’s History, Controlling window’s status bar and setting Window Timeouts and Intervals. Document object, Form Object’s Methods, Form Actions and Form Validation.

Unit III

PHP: Introduction, Basic syntax, Inserting comments, Data types, Variables, Constants, Strings, Operators, Conditional statements and looping constructs, Arrays. PHP functions (with parameters, functions returning values).

Unit IV

Built-in functions- Date, Time, String, Arrays. Handling an HTML form, PHP server variables. Including Multiple Files (require, require_once, include, include_once). Introduction to MY-SQL, Data types and MySql Syntax. Executing simple Queries.

Unit V

Connecting to My-Sql, Retrieving Queryresults (mysql_connect, mysql_close, mysql_select_db, mysql_query, mysql_fetch_row, mysql_fetch_array) Common Programming Techniques: Sending values to a script, using hidden form inputs, editing existing records, making sortable displays. Introduction to cookies and sessions.

 

MIT 325A       Advanced Java Programming

Objective: This module will help the student in learning the advance programming in Java.

Unit I

Introducing Swings, Key features of Swing, MVC(Model view controller) Connection, Components and Containers, Swing Package, Swing Application, Swing Using Applet, Exploring Swing, JLabel, J Textfield, JButton, J Toggle Button, Check Boxes, Radio Buttons, J Tabbed Pane, J Scroll Pane, J List, JCombo Box, Trees, J Table.

Unit II

Networking Basics, Sockets, The Networking Classes and Interfaces, Inet address, TCP/IP Client Sockets, URL, URL Connection, URL Class, Cookies, TCP/IP Server Sockets, Datagram.

Unit III

Java Database Connectivity (JDBC), JDBC Architecture Application on JDBC. JDBC versus ODBC and other API’s, Types of JDBC drivers, Two-tier and Three- tier Models, Data types in JDBC, handling database Queries. DriverManager Class, Java.SQL Package (Connection Interface, Statement Interface, Prepared Statement Interface, ResultSet Interface, ResultSetMetaData Interface), SQL Exception class, Data Manipulation (insert record, update record, delete record).data navigation.

Unit IV

Remote Method Invocation: N-tier Architecture, Distributed object technologies, Locating & loading Remote classes, Locating remote objects ,RMI Architecture(Application Layer, Proxy Layer, Remote Reference Layer, Transport Layer),Naming, Remote Interface, Unicast Remote Object.

Unit V

Introduction to Servlts, Life Cycle of Servlet, Using Tomcat for Servlet development, Creating and Compile Servlet, The Servlet API, HttpServlet class, HttpServletRequest interface, HttpServletResponse interface. Introduction to JSDK, handling HTTP GET Requests,Handling HTTP POST Requests, Session Tracking, Using Cookies,servlet with JDBC.

 

MIT 325B     Bioinformatics

Objective: In this module student will learn various concepts in bioinformatics.

Unit  I

Introduction to Bioinformatics: Definition and History of Bioinformatics, Bioinformatics Applications, Major databases in Bioinformatics, Data Management and Analysis. Molecular Biology and Bioinformatics, Understanding DNA, RNA, protein, DNA replication, genes, genome, chromatin.

Unit  II

Information Search and Data Retrieval: Tools for web search, Data Retrieval tools, data mining of Biological databases. Genome Analysis and Gene Mapping: Introduction, Genome analysis, Genome mapping, The Sequence Assembly problem, Genetic mapping and Linkage analysis, Physical maps, Cloning the entire genome, genome sequencing, applications of genetic maps, Sequence assembly tools, The Human Genome Project

Unit  III

Introduction to sequence alignment, Tools for similarity search and sequence alignment: BLAST, FASTA, NCBI.

Unit  IV

Biological databases: Nucleic acid and protein resources, homology, analogy, orthology and paralogy and different alignments.

Unit  V

Data analysis using PERL.

Introduction to PERL: Introduction: What is Perl? Why use Perl in Bioinformatics? History of Perl, Availability, Support, Basic Concepts (1)

Scalar Data: What Is Scalar Data? Numbers, Strings, Scalar Operators, Scalar Variables, Scalar Operators and Functions (1)

Arrays and List Data: What Is a List or Array? Literal Representation, Variables, Array Operators and Functions, Scalar and List Context (2)

Control Structures: Statement Blocks (1)
Hashes: What Is a Hash? Hash Variables, Literal Representation of a Hash, Hash Functions, Hash Slices

 

MIT 325 C    Geographical Information Systems

Objective: To make students familiar with the basic concepts of Geographical Information Systems.

Unit   I

  • Geographical Information Systems: Introduction, Definition, Components of a GIS- computer systems, software, spatial data, data management and analysis procedures, Applications of GIS.
  • Spatial Data: Introduction, Maps and their influence on the character of spatial data, Spatial entities, projections, Spatial referencing, Thematic characteristics of spatial data, Other sources of spatial data (Census and survey data, Aerial photographs, Satellite images).

Unit  II

  • Spatial data modelling: Introduction, Entity definition, Spatial data models, Spatial data structures  (Raster and Vector), Modelling surfaces- Raster approach to Digital terrain modeling and Vector approach to digital terrain modeling, Modelling networks, Modelling the third dimension ,Modelling the fourth dimension.
  • Attribute data management: Introduction, Database approach, DBMS, Database data models, Creating a database (Linking spatial and attribute data), GIS database application, Further Developments in databases.

Unit  III

  • Data input and editing: - Introduction, Methods of data input, Data editing, Detecting and correcting errors, re-projections, transformation and generalization, edge matching and rubber sheeting, Integrated Database.
  • Data analysis: - Introduction, Measurements in GIS-lengths perimeters and areas, Queries, Reclassification, Buffering and neighbourhood functions, Integrating data – map overlay (vector and raster), Spatial interpolation, Analysis of surfaces – calculating slope and aspect, visibility analysis, Shortest Path Algorithms.

Unit  IV

Analytical modeling in GIS : - Introduction, Process models – natural and scale analogue model, conceptual model, mathematical models, Process modelling and GIS. Modelling physical and environmental processes, Modelling human processes, Modelling the decision-making process, Problems with using GIS to model spatial processes.

Unit  V

  • Output : from new maps to enhanced decisions : - Introduction to Output: from new maps to enhanced decisions, Maps as output, Non-cartographic output, Spatial multimedia, Mechanisms of delivery, GIS and spatial decision support.
  • Data Quality Issues: Describing data quality and errors, sources of error in GIS, finding and modeling errors in GIS, managing GIS error, Software ArcView and Map Information

 

MIT 325D   Software Testing & Quality Management

Objective: This module is aimed at teaching basic techniques of Software Quality Maintenance & Testing like writing useful test plans, constructing test cases.

Unit I:

  • Testing Software: Software Testing and its importance, A Brief History of Testing, Module Testing, Integration Testing, Top-down versus bottom up testing, Mixed testing, Comparison of various methods. Software Faults and Failures: Types of faults, Origins of Software Defects, The Cost of Repairing Defects, Minimizing the Costs of Repairing Defects, Classifying Defects and Defect Metrics, The Defect Tracking System.
  • Verification and Validation: Verification Testing, Coding standards, Walk-Through, Formal inspection, Verifying Requirements, Verifying Functional Design, Validation Test Criteria, Design metrics, Correctness Proofs.

Unit II:

  • Testing Techniques and Strategies: White-Box Testing: Control Structure and Loop Testing, Dataflow Testing.
  • Black-Box Testing: Graph-based testing methods, Equivalence partitioning, Boundary Value Analysis, Orthogonal Array testing. Unit Testing, Integration Testing, System Testing, Exhaustive Testing, The Debugging Process, Metrics and Quality Assurance of Tests

Unit III:

  • Building Tests and Test Plans: Designing and Creating Tests, Maintaining Checklists, White-box Test Cases and Test Procedures, Test Data Selection and Outputs, Black-box test cases and test procedures, Input and Output Events, Planning and Creating Test Plans.
  • Testing Specialized Systems and Applications: Graphical User Interface (GUI) Testing, Usability Testing, Client/Server Architectures and Web Testing, Data Warehouse Testing, Volume and Stress Testing.

Unit IV:

  • Testing Measurements and Tools: Why We Measure, Test Standards, Software Size and Complexity, Function Point Analysis, Product Defects, Process Measures
  • Test Tools: Test Planning and Management Tools, Static Analyzers, Test Data Generators

Unit V:

Quality Assurance and Standards: Quality and Quality Assurance (QA), Techniques of quality Assurance, Software Testing and QA, Software Development Models, Configuration Management, Quality management models (ISO, SPICE, IEEE, and CMM), Quality Models for Websites, Software and Quality Metrics, Software Reliability.

 

MIT 325E   E-Commerce Application Development

Unit I: Introduction to e-commerce

Definition of E-Commerce, Scope of e-commerce, Electronic Commerce and the trade cycle, Electronic Markets, EDI, Internet Commerce. Business Strategy in an electronic Age. The value chain, Supply Chain, Porter’s Value chain Model. Inter organizational value Chains.

Unit II: Introduction to .NET and C#

.NET Framework, Data types, identifiers, and operators, Branching and iteration, Working with strings, Arrays, and enumerations, Classes and namespaces, objects.

Unit III: C# and Web Server architecture

Inheritance,dynamic binding of objects,using Namespaces,ASP.NET Web Applications, Http, Server side controls , Adding events to the Page, postback architecture, available events ,Creating Code Behind ,Data Layers.

Unit IV: Using web controls

Introduction to Web Controls, Simple Input Controls, Hyperlink and Button Controls, List Controls, Introduction to Rich Controls, The Calendar Control, Validating User Input.

Unit V: Accessing Data

  • Overview of ADO.NET, Connecting to Data, Executing Commands, Working with Data,
  • Choosing an ADO.NET Provider, Introducing the GridView Control, Filter Data in the GridView Control,. Using the DataList and Repeater Controls.

 

MIT 326  GUI Programming Lab

Objective: This module is designed to help students to understand the concept of GUI Programming through practical covering theory syllabi MIT 323.

 

MIT 327   Web Technology Lab

Objective: This module is designed to help students for creating dynamic web sites.

A topic-based website has to be to be developed by each student using various commands covered in theory paper MIT 324.

Web pages should be designed with following features:

  • HTML Basic Tags and linking
  • Java Scripting Validations
  • Database Design with MySQL
  • Database Connectivity
  • Deployment of Web applications on different platforms like IIS and Windows, Linux and Apache.

 

MIT 328   Minor Project

Objective: In minor project, the students shall develop running software, using any front end design tool.

They shall implement the concepts of a front end and a backend technology. The student has to develop a SDLC based Project.

 

Semester-  IV

MIT 421A    Information Systems

Objective: This module is aimed at teaching basic concepts of Information System, Management  Information System and Decision Support System.

Unit   I

Introduction to System and Basic System Concepts, Types of Systems, Information Systems Definition & Characteristics, Types of information, Role of Information in Decision-Making, Sub-Systems of an Information system : EDP and MIS Levels of Management TPS/MIS/DSS, EIS.

Unit   II

  • Meaning and role of MIS: Introduction to MIS, definition & characteristics of MIS, Components of MIS, Nature & Scope of MIS. Management, information, and the systems approach. 
  • Information Systems for Decision making: Decision making & MIS, Types of decisions--Structured Vs Un-structured decisions, Strategic, tactical & operational information for taking decisions.

Unit  III

Simon’s model of decision-making, Decision Tree. The Knowledge-Based View of Decision Making, Defining Knowledge, Knowledge Management. Introduction to Decision support systems. Decision modeling, Purposes of DSS, DSS Benefits and Limitations.

Unit IV

Decision Support System Architecture: Generic Framework for DSS. Building Decision Support Systems, DSS Development Process. Overview of DSS software. Spreadsheet modeling. Modeling with Visual DSS, Development of DSS.

Unit V

DSS Development Tools: Introduction, Technique-Oriented Tool Categories, Roles of Tools in Development, Interface Styles of Tools, Technique Integration in Tools. Overview of Artificially Intelligent Decision Support Systems: Introduction; Evolution of Reasoning Systems

 

MIT 421B    Data Warehousing and Data Mining

Objective: The purpose of this course is to focus on the design and implementation of data warehousing, data marts, and provide necessary knowledge of data.

Unit  I

Need for strategic information, Decision support system, Operational versus Decision-Support Systems, Data Warehousing-the only solution, definitions of Data warehousing and data mining, features of Data warehouse, Data Marts, Metadata.

Unit  II

Trends in Data Warehousing: significant trends and growth. Planning Data warehouse, project team, project management considerations, information packages & requirements gathering methods and Requirements definition: Scope and Content.

Unit  III

Architectural components: Objectives, Data Warehouse Architecture, Distinguishing Characteristics, Architectural Framework. Infrastructure: Operational & Physical.

Unit  IV

Implementation of Data warehouse, Physical design: steps, considerations, physical storage, indexing.

Unit  V

Basics of data mining, related concepts, Data mining techniques, Data Mining Applications.

 

MIT 421C   Distributed Databases

Objective: The purpose of this course is to focus on the design and implementation of data warehousing, data marts, and provide necessary knowledge of data.

Unit  I

Need for strategic information, Decision support system, Challenges in DM ,Operational versus Decision-Support Systems, Data Warehousing-the only solution, definitions of Data warehousing and data mining, features of Data warehouse, Data Marts, Metadata.

Unit  II

Trends in Data Warehousing: significant trends and growth. Planning Data warehouse, project team, project management considerations, information packages & requirements gathering methods and Requirements definition: Scope and Content.

Unit  III

Architectural components: Objectives, Data Warehouse Architecture, Distinguishing Characteristics, Architectural Framework. Infrastructure: Operational & Physical.

Unit  IV

Basics of data mining, related concepts, Data mining techniques, Data Mining Applications. Data mining: Introduction, Learning, Neural Networks, Data mining using neural networks, Genetic algorithms.

Unit  V

Web Mining: Web mining, Text mining, Content mining, Web structure mining. Searching Techniques: Optimal, non-optimal, Min-max, H –I pruning.

 

MIT 422  Major Project

Objective: The student will be making a live project during fourth semester on any of the technologies. Evaluation shall be based on report, Viva and a demonstration or presentation held after fourth semester and will be conducted by the college committee. It must be software development project, incorporating all the steps of SDLC.