| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Internet of Things | Definition and Characteristics of IoT, Physical Design of IoT, IoT Protocols, IoT communication models, IoT Communication APIs, IoT enabled Technologies – Wireless Sensor Networks, Cloud Computing, Bigdata analytics, Communication protocols, Embedded Systems, IoT Levels and Templates Domain. Specific IoTs – Home, City, Environment, Energy, Retail, Logistics, Agriculture, Industry, health and Lifestyle. |
| Unit II | IoT and M2M | Software defined networks, network function virtualization, difference between SDN and NFV for IoT Basics of IoT System Management with NETCOZF, YANGNETCONF, YANG, SNMP NETOPEER. |
| Unit III | Introduction to Python | Language features of Python, Data types, data structures, Control of flow, functions, modules, packaging, file handling, data/time operations, classes, Exception handling Python packages – JSON, XML, HTTPLib, URLLib, SMTPLib. |
| Unit IV | IoT Physical Devices and Endpoints | Introduction to Raspberry PI-Interfaces (serial, SPI, I2C) Programming – Python program with Raspberry PI with focus of interfacing external gadgets, controlling output, reading input from pins. IoT Physical Servers and Cloud Offerings – Introduction to Cloud Storage models and communication APIs Webserver – Web server for IoT, Cloud for IoT, Python web application framework Designing a RESTful web API. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Foundations of Information Systems | Decision Making Process – Simon’s Model – Global business Environment and organizations – Introduction to IS in business – Solving problems with IS – Introduction to MIS. |
| Unit II | Information Technology | A managerial overview – Computer Software – hardware – Database Management-normalization Process – Types of Data Model. |
| Unit III | Business Application of IT | Internet – intranet and Extranets – Decision Support System – Transaction Processing System – EJS – Enterprise wide Information Systems. |
| Unit IV | System Development | Building Information systems and Implementation – Tools and Techniques for Building System Analysis and Design – Methodologies – Implementation Techniques. |
| Unit V | Management of Information System | Functional Subsystems of MIS – marketing, finance, URD, Manufacturing – strategic Information Systems. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Lexical Analysis | Introduction on the phase of the compiler – Lexical Analysis, Regular Expression, Automata, Deterministic Automata equivalent to NFA’s. Minimizing the states of DFA, Implementation of Lexical Analyzer. |
| Unit II | Syntax Analysis | Topdown Parsing Concepts, Recursive Descent Parsing, Predictive Parsers, Nonrecursive Predictive Parsing – Bottom Up Parsing, Handle pruning, Shift reduce parsing – Operator Precedence Parsing – Error recovery in Parsing, LR Parsers, Parser Generators – YACC. |
| Unit III | Intermediate Code Generation | Syntax directed Definitions, Construction of Syntax trees – Top down Translation, Bottom up Evaluation of Inherited Attributes, Recursive Evaluators, Assigning Space at Computer Construction time – Type checking – Overloading of functions and operators, polymorphic function. |
| Unit IV | Storage Organization | Storage Organization, Storage Allocation strategies, Parameter Passing, Symbol tables, Dynamic Storage Allocation, Intermediate Languages – Representation of Declarations, Assignment statement, Boolean Expression, Back Patching, Procedure calls. |
| Unit V | Code Generation and Optimization | Design of the code generators, Runtime storage management, Basic blocks and Flow graphs, Register Allocation and Assignment, DAG representation of Basic blocks, Peephole optimization, Code optimization – The principle Sources of Optimization, Optimization of basic blocks, Global data flow Analysis, Loop optimizations. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Micro Computers | Micro computers, Microprocessors and Assembly Language Microprocessors Architecture and Micro Computer Systems – 8085 Microprocessor, Architecture – Instruction and Timings. |
| Unit II | Programming 8085 | 8085 Basic Instructions. Programming Techniques with Additional Instructions – Counters and Timing Delays – Stack and Subroutines. |
| Unit III | Interfacing Peripherals | Parallel & Serial: Parallel I/O & interfacing Applications – Interrupts: 8085 interrupts. Serial I/O: Basic Concepts – 8085, Serial I/O lines: SOD and SID. |
| Unit IV | Data Transfer Techniques | Using Programming Devices: Basics in programmable I/Os – Data Transfer using 8155 – Programmable keyboard display controller 8279 – Programmable interrupt controller 8259A. |
| Unit V | DMA & Data Converters | Direct Memory Access – 8257 DMA – Interfacing Data Converters – DIA converter – A/D converters – Comparative study of microprocessors: 8086, 80286, 80386, 80486 & Pentium. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Overview of Client/Server Computing | What is Client/Server Computing Application Tasks: Rightsizing, Benefits of Client/Server Computing, Evolution of Client Server Computing, Hardware and Software Trends, Evolution of operating systems, Networking Trends, Business considerations. |
| Unit II | Client/Server Applications | Components, Classes, Categories Understanding client/Server Computing: Obstacles, Open Systems and Standards, Standards setting organizations. Factors for success, RPC messaging Peer to Peer. |
| Unit III | Client Hardware and Software | Client Components, Client Operating Systems, GUI, Database Access, Application Logic. Server Hardware and Environment, Categories of Servers. SQL DB Servers, Network management and Network Computing Environment, Network operating systems, Loadable Module, Middleware, Data warehousing. |
| Unit IV | Client/Server Requirements | GUI Design standards, interface Independence, Platform independence, Transaction Processing, Connectivity, Reliability, Back up and Recovery mechanisms, TP Monitors, Groupware, and Distributed Object Components. |
| Unit V | Future Trends | CORBA, COM, OLE, WEB Server, Mobile Computing, Net Management Standard, intelligent Wiring Hubs, Wireless LANS, ATM Switching, Object Technology, CASE Tools, Repositories, Multimedia, Workgroup Computing. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction | Artificial Neural Network – Principles and promises – Pattern and Pattern Recognition tasks – Conventional methods – Promises of neural networks – Scope. |
| Unit II | Characteristics, Neuron Models | Basics of ANNs – Characteristics of biological neural networks – Artificial neural networks – Terminology – Models of neuron – Topology – Activation and Syntactic Dynamics. |
| Unit III | Pattern Recognition Methods and Concepts in ANN | Functional units of ANN for pattern recognition tasks – Pattern recognition by feedforward and feedback ANN – Pattern Association Pattern classifier – Perception Pattern Mapping – Backpropagation learning algorithm. |
| Unit IV | Storage, Clustering and Mapping | Pattern storage (STM) – Pattern Clustering – Competitive learning feature mapping – Kohonen’s Self-organizing networks. |
| Unit V | Architecture, Memory and Applications | Neural Architecture for complex pattern recognition task – Associative memory – Data and Image compression – Pattern Classification – Spatio temporal patterns (Avalanche) – Pattern variability (Neocognitron) – Other Applications. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction & Buyer Behavior | Core concepts of marketing: Needs, wants and demands, product, value, satisfaction. Marketing and markets. Evolution of marketing: production concept, product concepts, selling concepts and marketing concepts. Buyer behavior: Model, influencing factors, buying decision process, buying roles and buying stages. |
| Unit II | Segmentation – N.P.D – P.L.C | Segmentation: Approach, factors and procedure. Targeting and Positioning. New Product Development (NPD) model, reasons for success and failures. Product Life Cycle: PLC concepts and strategies to be followed in various stages. |
| Unit III | Product & Pricing Strategies | Product: Classification, mix decisions and line decisions, branding decisions and packaging. Pricing: Objectives, influencing factors, methods and strategies. |
| Unit IV | Channel & Promotion Strategies | Channel: Nature, function, dynamics, design and management decisions. Promotion: Advertising decisions objectives, budget, message, media and evaluation of advertisements. Personal selling principles. Sales Promotion – objectives and types. |
| Unit V | Marketing Control & Strategies | Marketing control: Annual plan control, profitability control, efficiency control and strategies control. Marketing strategies: for leaders, followers, challengers, niche players and global markets. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction & PRAM Algorithms | Advent of practical parallel processing. Parallel Processing terminology, The sieve of Eratosthenes. PRAM Algorithms: The PRAM model of parallel computation, PRAM algorithms, reducing the number of processors, problems defying fast solutions on PRAMs. |
| Unit II | Processor Arrays & Multiprocessors | Processor Arrays, multiprocessors, Multicomputer, Processor organizations, processor arrays, Multiprocessors, multicomputer, Flynn’s taxonomy, speed up and parallelizability. |
| Unit III | Mapping Scheduling & Algorithms | Mapping Scheduling and Algorithms; Data Mapping on processor arrays and multicomputer, classifying parallel algorithms, reduction, broadcast, prefix sums, matrix multiplication, solving linear system of equations. |
| Unit IV | Sorting, Searching & Graph Algorithms | Enumeration sort, Lower bounds on parallel sorting, Odd–Even transposition sort, bitonic merge, quick sort based algorithms, complexity of parallel search, searching on graph, connected components, all pairs shortest path, single source shortest path, minimum cost spanning tree. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Graphics Devices & Algorithms | Overview of Graphic Systems – Display Devices – Hard copy Devices – Interactive Input devices – Display Processors – Graphics software – Line drawing algorithms and comparisons – Circle drawing algorithms. |
| Unit II | Transformations & Segments | Attributes – Area filling algorithms – Scan conversion algorithms – Two dimensional transformations – Basic composite and other transformations – Matrix representations – Windowing and Clipping – Viewport transformations – Segments. |
| Unit III | Graphics and 3D Graphics | Interactive input methods – Input Devices – Input Functions – Three Dimensional Concepts – 3D Transformations – Curves – Projections – Hidden Surface Elimination algorithms. |
| Unit IV | Multimedia Introduction | Multimedia applications – System architecture – Objects of Multimedia Systems – Multimedia databases – Compression and File formats – Image compression – Video compression – Audio compression – TIFF, RIFF, MIDI, JPEG, MPEG, Video & Audio Codecs. |
| Unit V | Application Classes | Types of systems – Virtual reality design – Components databases – Authoring systems – Hyper media – User interface design – Display/Playback issues – Hypermedia linking and embedding – Production of Multimedia systems. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Basic Concepts | Assets, Current assets, Fixed assets – Liabilities, Current liabilities, Other liabilities – Owner’s equity – Trading account – Accounting records and systems – Control accounts and subsidiary ledgers – Limitations – Preparation of income statement – Interpretation and use of financial statements by management. |
| Unit II | Depreciation | Fixed assets and depreciation – Methods for depreciation – Assets acquisition and disposal – Intangible assets – Inventory methods – Sources of working capital – Fund flows – Cash flows. |
| Unit III | Financial Statement Analysis | Ratio analysis – Use of ratios in interpreting Trading Accounts and Financial Statements – Limitations. |
| Unit IV | Management Accounting | Variable costs – Fixed costs – Cost Volume Profit Analysis – Break even – Marginal and full costing contribution – Standard costing – Analysis of variance – Computer accounting and algorithms. |
| Unit V | Budgets & Capital Budgeting | Characteristics of budgets – Definition – Advantages – Preparation – Forecasting – Long term and Short term – Methods of capital investment decision making – Discounted cash flows – Internal rate of return – Payback – Rate of return – Sensitivity analysis – Cost of capital. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Constrained and Unconstrained Optimization | Use of Optimization Techniques in computer applications. One dimensional unconstrained optimization – Fibonacci method – Golden section method – Quadratic approximation method – constrained optimization with Lagrangian multipliers – simple problems. |
| Unit II | Linear Programming | Formulation of linear programming problems – Simplex method – BIG M method – Two Phase method – Primal Dual problems – Sensitivity Analysis – Transportation problem – Assignment problem. |
| Unit III | Dynamic Programming | DPP Formulation – Investment problem – General allocation problem – Stage coach problem – Production scheduling – LPR. |
| Unit IV | Inventory Control | Functions of inventories – Infinite delivery rate with no backordering – Finite delivery rate with no backordering – Infinite delivery rate with ordering – Finite delivery rate with backordering – Probabilistic models – Single period models. |
| Unit V | Queuing Theory | Notation and assumption – Characteristics of Queue – Poisson input process – exponential service times – Queuing models – M/M/C – MIM/St – MIMI 1 .IN – MIM/SIN – Simple problems. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction | Data Mining motivation, importance – DM Functionalities – Basic Data Mining Tasks – DM vs KDD – DM Metrics – DM Applications – Social implications. |
| Unit II | Data Warehousing | Difference between Operational Database and Data Warehouse – Multidimensional Data Model – From tables to data cubes – Schemas – Measures – DW Architecture – Steps for design and construction – 3-tier DW Architecture – DW Implementation – Efficient computation of data cubes – Efficient processing of OLAP queries – Metadata repository. |
| Unit III | Data Processing & Mining Primitives | Data processing – Data Mining Primitives – Languages – Data cleaning – Data Integration and Transformation – Data Reduction – Discretization and Concept Hierarchy Generation – Task relevant data – Background knowledge – Presentation and Visualization of Discovered Patterns – Data Mining Query Language. |
| Unit IV | Data Mining Algorithms | Association Rule Mining – MBA Analysis – Apriori Algorithm – Improving efficiency of Apriori – Mining multidimensional association rules – Classification and Prediction – Decision Tree – Bayesian Classification – Backpropagation – Cluster Analysis – Partitioning Methods – Hierarchical Method – Grid based methods – Outlier Analysis. |
| Unit V | Web, Temporal & Spatial Data Mining | Web content mining – Web structure mining – Web usage mining – Spatial Mining – Spatial DM primitives – Generalization and specialization – Spatial rules – Spatial classification and clustering algorithms – Temporal mining – Modeling temporal events – Time series – Pattern detection – Sequences. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Software Architecture Basics | Definition – software components – COTS and infrastructure – Moving from project-centric to architecture-centric software engineering – software variability management. |
| Unit II | Architecture Design Methods | Top-down versus bottom-up design – functionality-based architecture design – variability analysis – architecture evaluation and assessment – scenario-based evaluation – simulation-based evaluation – experience-based evaluation – architectural styles and patterns – applying design patterns – converting quality requirements into functionality. |
| Unit III | Design Patterns Evolution | Design patterns evolution – software artifact evolution processes – interdependence, dependence or independence – case studies, examples and experiences – use of Java Beans. |
| Unit IV | History of Software Testing | Overview of verification and validation within the software life cycle – formal methods versus software testing – importance of systematic testing methods – techniques for program analysts – test data generation – software quality assurance – software metrics – comparison of testing techniques. |
| Unit V | Software Reliability | Comparison of software and hardware reliability – development of software reliability models – parameter estimation of models – prediction of reliability levels – comparison of models – relation between software reliability and software testing techniques – application of testing and reliability to safety-critical systems. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction | Language Processing – Its activities – Fundamentals of Language Processing Development Tools – System Software and Machine Architecture – Hypothetical Computer – CISC and RISC Machines. |
| Unit II | Assembler and Macro Processors | Basic assembler functions – Machine-dependent and machine-independent assembler features – Assembler design options – Implementation examples – Basic macro processor functions – Machine-independent macro processor features – Design options and examples. |
| Unit III | Loaders and Linkers | Basic loader functions – Machine-dependent and machine-independent loader features – Design options – Linkage editors – Dynamic linking and bootstrap loaders – Implementation examples – MS-DOS linker, SUN-OS linkers and Cray MPP linker. |
| Unit IV | Translators and Software Tools | Comparison of compilers and interpreters – Software tools – Tools for programming development – Editors – Debug monitors – Programming environments – User interfaces. |
| Unit V | Case Studies | Introduction to device drivers – Windows NT internals – UNIX shell programming – Batch processing in MS-DOS. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Big Data | Introduction – Distributed file system – Big Data and its importance – Four Vs – Drivers for Big Data – Big Data analytics – Big Data applications – Algorithms using Map Reduce – Matrix-Vector Multiplication using Map Reduce. |
| Unit II | Introduction to Hadoop | Big Data – Apache Hadoop and Hadoop ecosystem – Moving data in and out of Hadoop – Inputs and outputs of Map Reduce – Data serialization – Hadoop architecture – Hadoop storage (HDFS) – Hadoop shell commands – Anatomy of file write and read – Name node, secondary name node and data node – Map Reduce paradigm – Map and reduce tasks – Job and task trackers – Cluster setup – SSH and Hadoop configuration – HDFS administration – Monitoring and maintenance. |
| Unit III | Hadoop Ecosystem and YARN | Hadoop ecosystem components – Schedulers (Fair and Capacity) – Hadoop 2.0 features – Name node high availability – HDFS federation – MRv2 – YARN – Running MRv1 in YARN. |
| Unit IV | Hive, HiveQL and HBase | Introduction to NoSQL – Hive architecture and installation – Comparison with traditional databases – HiveQL querying data – Sorting and aggregating – Map Reduce scripts – Joins and subqueries – HBase concepts and advanced usage – Schema design – Advanced indexing – PIG – ZooKeeper – Monitoring clusters – Using ZooKeeper in HBase – Building applications with ZooKeeper. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Foundations & Principles of Managing People | Concepts and perspectives of managing people in organizations – Contemporary issues and challenges in managing human resources. |
| Unit II | Human Resource Planning & Development | Job analysis – Human resource planning – Demand and supply forecasting – Downsizing and retention – Talent acquisition – Recruitment, selection and induction – Performance management systems and strategies – Learning, training and development – Compensation and rewards management. |
| Unit III | Industrial Relations | Dynamics of employer, employee and the state – Trade unions (past, present and future) – Industrial harmony – Workers’ participation – Collective bargaining – Grievance handling – Discipline – Dispute resolution and conflict management – Employee engagement – International dimensions of HRM. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Information Security | Introduction to information systems – Types of information systems – Development of information systems – Introduction to information security – Need for information security – Threats to information systems – Information assurance – Cyber security – Security risk analysis. |
| Unit II | Application & Data Security | Application security (database, email and internet) – Data security considerations – Backups, archival storage and disposal of data – Security technologies such as firewall and VPNs – Intrusion detection – Access control – Security threats including viruses, worms, Trojan horse, bombs, trapdoors, spoofing and malicious software – Network denial of service attacks – Security threats to e-commerce – Electronic payment systems – E-cash – Credit/debit cards – Digital signatures – Public key cryptography. |
| Unit III | Secure Information Systems | Developing secure information systems – Application development security – Information security governance and risk management – Security architecture and design – Security issues in hardware – Data storage and downloadable devices – Physical security of IT assets – Access control – CCTV and intrusion detection systems – Backup security measures. |
| Unit IV | Security Policies & Cyber Laws | Security policies – Importance of policy development – WWW policies – Email security policies – Policy review process – Corporate security policies – Publishing and notification requirements – Information security standards (ISO) – IT Act – Copyright Act – Patent Law – IPR – Cyber laws in India – IT Act 2000 provisions – Intellectual property law including copyright law, software licensing, semiconductor law and patent law. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Overview and Language Modeling | Origins and challenges of NLP – Language and grammar processing – Processing Indian languages – NLP applications – Information retrieval. Language modeling: various grammar-based language models and statistical language models. |
| Unit II | Word Level and Syntactic Analysis | Word level analysis including regular expressions, finite state automata, morphological parsing, spelling error detection and correction, words and word classes, part-of-speech tagging. Syntactic analysis including context-free grammar, constituency parsing and probabilistic parsing. |
| Unit III | Semantic Analysis and Discourse Processing | Semantic analysis including meaning representation, lexical semantics, ambiguity resolution and word sense disambiguation. Discourse processing including cohesion, reference resolution, discourse coherence and structure. |
| Unit IV | Natural Language Generation and Machine Translation | Natural language generation: architecture of NLG systems, generation tasks and representations, applications of NLG. Machine translation: problems in machine translation, characteristics of Indian languages, machine translation approaches and translation involving Indian languages. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction & Image Enhancement (Spatial Domain) | Fundamental steps in digital image processing – Components of an image processing system – Image sensing and acquisition – Image sampling and quantization. Image enhancement in spatial domain including gray level transformations, histogram processing and enhancement using arithmetic/logic operations. Basics of spatial filtering such as smoothing and sharpening filters. |
| Unit II | Image Transforms & Frequency Domain Enhancement | Image transforms such as Fourier Transform (FT), Discrete Cosine Transform (DCT) and HAAR transform. Image enhancement in the frequency domain including introduction to Fourier transform, smoothing frequency-domain filters and sharpening frequency-domain filters. |
| Unit III | Image Restoration, Compression & Morphological Processing | Image restoration including degradation/restoration models, restoration in presence of noise, periodic noise reduction using frequency domain filtering and estimating degradation functions. Image compression fundamentals, compression models, lossless and lossy compression. Morphological image processing including dilation, erosion, opening and closing operations and morphological algorithms. |
| Unit IV | Image Segmentation & Representation | Image segmentation including detection of discontinuities, edge linking and boundary detection, thresholding and region-based segmentation. Representation and description including representation techniques, descriptors, principal components for description and relational descriptors. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Parallel Computing | Introduction to parallel computing and computational demands, real-time needs, parallel processing terminology, data, temporal and control parallelism, Flynn’s taxonomy, processor arrays, multiprocessors and multicomputers. Fundamental algorithms including broadcasting and all-prefix sums with criteria for complexity analysis. |
| Unit II | Parallel Algorithms | Parallel algorithms on different models with complexity analysis for selection, merging, sorting and searching problems. Introduction to parallel programming languages such as CS and Sequent C. Comparison of parallel computing with supercomputing and distributed computing. |
| Unit III | Distributed Computing Models | Introduction to distributed computing, message passing model, message passing techniques, general programming models and PVM. Remote procedure call, parameter passing, locating servers, semantics in presence of failures, security and problem areas. |
| Unit IV | Grid Computing | Grid computing introduction, definition, evolution and elements. Current perspectives, block diagrams, business areas and applications of grid computing. Grid computing infrastructure, vulnerability and security issues and resource management. |
| Unit V | Cluster Computing | Introduction to cluster computing, cluster computer architecture, development of parallel applications, strategies for developing parallel applications, code granularity and levels of parallelism, programming models and tools. Parallel languages, message passing, virtual shared memory, parallel object-oriented programming, programming skeletons and methodological design of parallel algorithms including partitioning, communication, agglomeration and mapping. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Embedded Systems Hardware | Introduction to embedded systems hardware needs; typical and advanced timing diagrams, memories (RAM, ROM and EPROM), tri-state devices, buses, DMA, UART and PLDs built-in on the microprocessor. Interrupt basics, ISR, context saving, shared data problem, atomic and critical sections, interrupt latency. |
| Unit II | RTOS Architecture and Scheduling | Survey of software architectures, round robin and function queue scheduling architecture, use of real-time operating systems. RTOS concepts including tasks, scheduler, shared data reentrancy, priority inversion, mutex, binary semaphore and counting semaphore. Inter-task communication, message queues, mailboxes and pipes, timer functions, events and interrupt routines in an RTOS environment. |
| Unit III | Embedded RTOS Systems | Embedded systems of forward design using RTOS. Hard real-time and soft real-time system principles, task division, need for interrupt routines and shared data. Embedded software development tools. |
| Unit IV | Development and Debugging Tools | Host and target systems, cross compilers, linkers and locators for embedded systems. Getting embedded software into the target system, debugging techniques, testing on host machine, instruction set emulators, logic analyzers, in-circuit emulators and monitors. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Simulation | Systems and models, types and components of models, steps in modeling, simulation definition and examples, steps in computer simulation, advantages and disadvantages of simulation techniques, Monte Carlo simulation, types of simulation, lag models, cobweb models, simulation languages such as GPSS and DYNAMO. |
| Unit II | Simulation of Queueing and Manufacturing Systems | Useful statistical models, discrete and continuous distributions including Poisson and empirical distributions. Manufacturing and material handling systems, models, goals and performance measures, issues in simulating queueing systems, transient and steady-state behavior of queues, long-run measures and infinite population Markovian models. |
| Unit III | Random Number Generation | Generation of pseudo random numbers including mid-square method and linear congruential generators. Generating random variates from continuous and discrete probability distributions. |
| Unit IV | System Dynamics and Object-Oriented Simulation | Generalization of growth models, system dynamics diagrams, decision functions, multi-segment models, representation of time delays, inventory and flow distribution systems, world model, object-oriented approach, rule-based approaches for simulation, causal loops, flow diagrams, levels and rates, and simple examples of animation. |
| Unit V | Analysis of Simulation | Analysis of simulation including input and output analysis, verification and validation of simulation models, comparison and evaluation of alternative system designs. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Preliminary Concepts | High level languages, issues in programming, case studies, programming paradigms and language implementation. Syntactic structure, language representation, abstract syntax tree, lexical syntax, context free grammars, variants of CFG and issues involved with normal forms for CFG. |
| Unit II | Imperative Languages | Structured programming, need and design issues. Block types including arrays, records, sets, pointers, procedures, parameter passing and scope rules in C. |
| Unit III | Object Oriented Languages | Grouping of data and operations, constructs for programming information hiding, program design with modules, defined types and template programming. Concepts of object, inheritance, derived classes and information hiding using C++ as an example language. |
| Unit IV | Functional Programming | Functional programming concepts including features, implementation and types. Values and operations, product of types, lists and operations on lists, functions from domain to range, function application, lexical scope and bindings of values and functions using Haskell as example language. |
| Unit V | Logic Programming | Formal logic systems, working with relations and their implementation using Prolog as an example. Database query languages and exception handling using SQL as example. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Soft Computing | Concept of computing systems, soft computing versus hard computing, characteristics of soft computing and some applications of soft computing techniques. |
| Unit II | Fuzzy Logic | Introduction to fuzzy logic, fuzzy sets and membership functions, operations on fuzzy sets, fuzzy relations, rules, propositions, implications and inferences, defuzzification techniques, fuzzy logic controller design and applications of fuzzy logic. |
| Unit III | Genetic Algorithms | Concept of genetics and evolution and its application to probabilistic search techniques, basic GA framework and different GA architectures, GA operators including encoding, crossover, selection and mutation. Solving single-objective optimization problems using genetic algorithms. |
| Unit IV | Multi-objective Optimization | Concept of multi-objective optimization problems (MOOPs) and issues in solving them, multi-objective evolutionary algorithms (MOEAs), non-Pareto approaches to solve MOOPs, Pareto-based approaches and applications of MOEAs. |
| Unit V | Artificial Neural Networks | Biological neurons and their working, simulation of biological neurons for problem solving, different ANN architectures, training techniques for ANNs and applications of artificial neural networks to real life problems. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction | Evolution of distributed computing, scalable computing over the internet, technologies for network-based systems, clusters of cooperative computers, grid computing infrastructures, cloud computing, service oriented architecture, introduction to grid architecture and standards, elements of grid and overview of grid architecture. Grid services including introduction to Open Grid Services Architecture (OGSA), motivation, functionality requirements, practical and detailed view of OGSA/OGSI, data-intensive grid service models and OGSA services. |
| Unit II | Virtualization | Cloud deployment models including public, private, hybrid and community clouds. Categories of cloud computing such as infrastructure, platform and software as a service. Pros and cons of cloud computing, implementation levels of virtualization, virtualization structure, virtualization of CPU, memory and I/O devices, virtual clusters and resource management, virtualization for data center automation. |
| Unit III | Programming Model | Open source grid middleware packages, Globus Toolkit (GT4) architecture and configuration, usage of Globus, main components and programming model. Introduction to Hadoop framework including MapReduce, input splitting, map and reduce functions, specifying input and output parameters, configuring and running jobs, design of Hadoop file system, HDFS concepts, command line and Java interface, data flow of file read and write. |
| Unit V | Security | Trust models for grid security environment, authentication and authorization methods, grid security infrastructure. Cloud infrastructure security including network, host and application level security, aspects of data security, provider data and its security, identity and access management architecture, IAM practices in the cloud, SaaS, PaaS and IaaS availability in the cloud and key privacy issues in the cloud. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction to Android Operating System | Android OS design and features, Android development framework, SDK features, installing and running applications on Eclipse platform, creating AVDs, types of Android applications, best practices in Android programming, Android tools, Android application components, Android Manifest file, externalizing resources such as values, themes, layouts and menus, resources for different devices and languages, runtime configuration changes, Android application lifecycle including activities, activity lifecycle, activity states and monitoring state changes. |
| Unit II | Android User Interface | Measurements, device and pixel density independent measuring units, layouts such as Linear, Relative, Grid and Table layouts, user interface components including editable and non-editable text views, buttons, radio and toggle buttons, checkboxes, spinners, dialogs and pickers, event handling including handling clicks and UI changes, fragments including creating fragments, fragment lifecycle, fragment states, adding fragments to activity, removing and replacing fragments through transactions, interaction between fragments and activities and multi-screen activities. |
| Unit III | Intents and Broadcasts | Using intents to launch activities, explicitly starting activities, implicit intents, passing data through intents, getting results from activities, native actions such as dialing numbers or sending SMS, broadcast receivers, using intent filters to service implicit intents, resolving intent filters, handling intents received within an activity, notifications including creating and displaying notifications and displaying toast messages. |
| Unit IV | Persistent Storage | Files including using application specific folders and files, creating files, reading data from files and listing directory contents. Shared preferences including creating preferences and retrieving stored data. SQLite database including creating and opening databases, creating tables, inserting, retrieving and deleting data. Registering content providers and using them for insert, delete, retrieve and update operations. Advanced topics including alarms, internet resources and download manager, and location based services including finding and displaying the current location and updating location on maps. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction | Mobile computing, mobile computing vs wireless networking, mobile computing applications, characteristics of mobile computing, structure of mobile computing applications, MAC protocols, wireless MAC issues, fixed assignment schemes, random assignment schemes and reservation based schemes. |
| Unit II | Mobile Internet Protocol and Transport Layer | Overview of Mobile IP, features of Mobile IP, key mechanisms in Mobile IP including route optimization. Overview of TCP/IP architecture, adaptation of TCP window, improvement in TCP performance. Mobile telecommunication systems including GSM, GPRS and UMTS. |
| Unit III | Mobile Ad-Hoc Networks | Ad-hoc basic concepts, characteristics, applications, design issues and routing. Essentials of traditional routing protocols and popular routing protocols. Vehicular Ad-Hoc Networks (VANET), comparison of MANET vs VANET and security issues. |
| Unit IV | Mobile Platforms and Applications | Mobile device operating systems, special constraints and requirements, commercial mobile operating systems, software development kits including iOS, Android, BlackBerry and Windows Phone. Mobile commerce structure, advantages and disadvantages, mobile payment systems and security issues. |
| Unit | Topic | Description |
|---|---|---|
| Unit I | Introduction | IT and business, applications of IT in the business field. History of e-commerce, definition and classification such as B2B, B2C, C2C, G2C and B2G sites. E-commerce applications in education, financial, auction, news and entertainment sectors. Doing e-commerce, EDI and its components. |
| Unit II | Electronic Payment Systems | Electronic payment systems including credit cards, debit cards, smart cards, e-credit accounts and e-money. Electronic fund transfer (EFT). Security concerns in e-commerce such as authenticity, privacy and encryption. Secure e-mail protocols, integrity and non-repudiation. Secret key cryptography and public key cryptography, SET, SSL, digital signatures and firewalls. |
| Unit III | Internet Marketing | Internet marketing phases, marketing on the web, marketing strategies, creating web presence, online advertising, customer service and support, web branding strategies and web selling models. |
| Unit IV | E-Commerce Case Studies | Case studies of two internationally successful e-commerce websites and two Kerala-based e-commerce websites. IT Act (India) and its relation to e-commerce. |