Curriculum of MSIT Program in India

 

Core Courses

  • IT Workshop – assembling and disassembling a computer, installation of Windows operating system, installation of Linux operating system, installation of others system utilities like Norton Anti Virus, Windows Office XP etc…
  • Introduction to OOPS – introduction to object oriented programming concepts using Karel ++ and C++.
  • Introduction to Computer Systems – computer architecture and organization, processor components and their interaction, process of instruction execution, evaluating CPU performance, concept of pipelining, memory organization, data types and its representation, basic instructions in assembly language, exceptions and interrupts, concept of compilation and interpretation of high level languages, process and  the UNIX start up process, file systems and IO subsystems.
  • Great Theoretical Ideas in Computer Science – Pan Cakes Problem, Counting without Counting, Concept of Recursion, Stable Marriage Algorithm.  
  • Data Structures and Algorithms - Recursion, Fundamental Data Structures (stacks, queues, linked lists, hash tables, trees, graphs), Fundamental computing algorithms (sorting and searching).
  • Software Engineering – introduction to software engineering processes, object oriented analysis and design and basics of project management (estimation, planning, risk analysis and QA), designing user interfaces.
  • Database Management System - fundamentals of Database Management Systems, E-R Models, Normalization, SQL.
  • Computer Networks - basic understanding of networks and the reference models, LAN topologies, types of transmission medium, Ethernet technologies and its types, understanding IP addresses, basic understanding of sub-netting, subnet mask, super-netting, functions of layers in the network and clear understanding of security issues like firewall and its problems, firewall configurations, network policy, protocols and fields involved in packet filtering and application gateways.
  • Web Programming – building and maintaining a site on the WWW, Internet terminology and how the internet and its associated technologies work. HTML, CSS and CGI scripting using Perl. Java Script for client side functionality and dynamic content to web pages.
  • Advanced Programming – Java Programming, Java 2 Standard Edition

 

Advanced Courses

  • Operating Systems – introduces the design and internal structure of modern operating systems
  • Advanced Database Management Systems – transaction management, concurrency control, locking methods, database recovery, fundamentals of distributed databases, data warehousing.
  • Advanced Algorithms - Fundamental Techniques (Greedy, Divide and Conquer, Dynamic Programming), Graph Algorithms, Text Processing, Network Algorithms
  • Unix Network Programming – Client Server Model, Socket Programming, Process Management, I/O multiplexing, Multicast, Broadcast, Raw Sockets and Network Security

 

Domain Specialization – Software Engineering

  • Architectures of Software Systems – Architectural Styles, Architecture Business Cycle, Attribute Based Architectures, Architecture Description Languages, “Internet and WWW” a case study, and Product Line Architectures.
  • Managing Software Development – Introduction to Managing Software Development, Planning and Scheduling Software Development, Software Requirements Specification, Capability Maturity Model