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