Contact Information

  • location_on
    Senate House Campus, Palayam, Thiruvananthapuram, Kerala 695034, India
  • call
    (0471) 2305994, Enquiry No. 2386228, 2305840 (16 Lines) / phone_iphone 9188526674, 9188526670, 9188526675
  • mail_outline
    (0471) 2307158
  • email
  • web_asset
  • Approved By: UGC NAAC

M.Sc. (Computer Science)


Duration:

2 Years

Eligibility:

Graduation

Course Structure

Course Code

Course Title

Semester - I

COS511

Computer Organization & Architecture

COS512

Data Structures and C++

COS513

Mathematical Foundations of Computer Science

COS514

Advanced Database Management Systems

COS5--

Elective I

COS515

Lab I (based on Data Structures  and  Graphics using C++)

COS516

Case Study I

Semester - II

COS521

Operating Systems

COS522

Computer Networks

COS523

Network Programming in Java

COS524

Design and Analysis of Algorithms

COS5--

Elective II

COS525

Lab II (based on Network Programming in Java and DBMS) 

COS526

Case Study II

Semester - III

COS531

System Software and Compiler Design

COS532

Software Engineering-an OO approach

COS533

Embedded Systems

COS5--

Elective III

COS5--

Elective IV

COS534

Seminar

COS535

Lab III (based on Embedded Systems and Rational Rose)

COS536

Case Study III

Semester - IV

COS541

Project & Viva-Voce

List of Electives

For Semester - I

COS501

Computer Graphics and Multimedia

COS502

Modeling and Simulation

COS503

Artificial Intelligence

For Semester II

COS503

Artificial Intelligence

COS504

Micro Processors and Microcontroller

COS505

Computer Based Optimization Techniques

COS506

Distributed Computing

COS507

Machine Learning & Data Mining

COS508

Unix & Socket Programming

For Semester III

COS508

Unix & Socket Programming

COS509

Cryptography And Network Security

COS5010

Network Administration and Management

COS5011

Pattern Recognition

COS5012

Wireless Networks

COS5013

Software Project Management

COS5014

Software Agents

COS5015

Current Trends and Technologies

 

Course Syllabus

Semester - I

COS 511 Computer Organization & Architecture                                   

Module I  Introduction to digital design- Data Representation – Data Types – Complements – Arithmetic Operations – Representations – Fixed Point, Floating Point , Decimal Fixed – Point – Binary Codes-  Logic Gates, Boolean Algebra, Map Simplification – Combinational Circuits: Half-Adder, Full Adder- Flip Flops - Sequential Circuits. ICs – Decoders – Multiplexers – Registers – Shift Registers – Binary Counters – Memory Unit – Register Transfer Language – Register Transfer – Bus And Memory Transfers – Arithmetic , Logic And Shift Micro Operations , Arithmetic Logic Shift Unit.

Module II Introduction, Computer Evolution and Performance, System Buses : Computer Components, Computer Function, Interconnection Structures, Bus Interconnection, PCI. Internal Memory : Computer Memory system, Semi Conductor Main Memory, Cache Memory, Advanced DRAM Organization. External Memory : Magnetic Disk, Optical Memory, Magnetic Tapes.  Input / Output: External Devices, I/O Modules, Programmed I/O, Interrupted –Driven I/O, DMA, I/O Channels and Processors, External Interface.

Module III Computer Arithmetic:  ALU, Integer Representation, Integer Arithmetic, Floating - Point Representation, Floating - Point Arithmetic Representation. Instruction Sets: Characteristics and Functions: Machine Instruction Characteristics, Types of Operands, Types of Operations, Assembly Language, Instruction Sets: Addressing modes and Formats: Addressing, Instruction Formats. CPU Structure and Function: Processor Organization, Register Organization, Instruction Cycle, Instruction Pipelining.

Module IV Reduced Instruction Sets Computers: Instruction Execution Characteristics, Reduced Instruction Set Architecture, RISC Pipelining, The RISC versus CISC Controversy. Control Unit Operations: Micro Operations, Control of the Processor, Hardwired Implementation, Micro programmed Control: Microinstruction sequencing, Microinstruction Execution.

 

COS512 Data Structures and C++

Module I: Introduction to Object Oriented programming: Object Oriented programming Concepts- Class, Objects, Messaging, Polymorphism and Inheritance. Syntax and semantics of C++, Object Oriented programming in C++

Module II: Implementation of Object Oriented programming Concepts in C++ - classes, objects, constructors, destructors, inheritance, templates, exception handling. Linear Data Structure: Arrays, Linked lists, stack and queue.

Module III: Nonlinear Data Structures: Trees,- binary tree, AVL trees; Graphs and its representations. File structures – Fields, records and files, sequential, direct, indexed sequential and relative files, Hashing, Inverted lists and Multi-lists, B trees and B+ trees.

 

COS513   Mathematical Foundations Of Computer Science

Module I: Mathematical Logic-Propositional (Boolean) Logic, Predicate Logic, Well-Formed Formulae (WFF), Satisfiability and Tautology, Review of Set Theory and Vector Space, Relations, Functions, Pigeonhole Principle, Inclusion-Exclusion Principle, Equivalence and Partial Orderings, Elementary Counting Techniques.

Module II:  Algebraic structures:-Semigroups and Monoids, Homomorphism ,  Isomorphism, Groups, Subgroups,  Symmetric Groups, Co-sets and Lagrange’s Theorem, Normal Subgroups, Permutation of Groups and Burnsides Theorem, Finite fields and Error correcting/detecting codes.  Graphs-Basic Terminology, Weighted Graphs, Walk, Path and Circuit, Hamiltonian Paths and Circuits, Planar Graphs and Euler’s formula, Trees, Rooted tress, Prefix codes, Binary Search Trees, Spanning Trees, Eccentricity of a vertex radius and diameter of a graph.

Module III:  Introduction to formal languages: Basic concepts of automata theory, Finite automata: Deterministic finite automata, Non- Deterministic finite automata, PDA, DPDA, CFG, Turing Machine and Chomsky hierarchy of languages.

 

COS514   Advanced Database  Management  Systems

Module I:  Introduction to Databases, Database Environment, The Relational Model and Languages: The Relational Model, Relational Algebra and Relational Calculus, QBE, Database Design:, ER diagrams and their transformation to relational design, Normalization, Security, Transaction Management: Transaction Support, Concurrency Control, Database Recovery.

Module II:  Data Definition Language (DDL), Data Manipulation Language (DML), Data Control Language (DCL) commands, Database objects like – Views, indexes, sequences, synonyms and data dictionary, SQL.

Module III:  Object Oriented Database Management Systems: Concepts, Composite objects, Integration with RDBMS applications, Issues in OODBMSs, Advantages and Disadvantages of OODBMSs Object-Oriented Database Design.  Decision making processes, evaluation of DSS, Group decision support system.  Distributed Databases.

 

Semester - II

COS521 Operating Systems

Module I: Introduction, Mainframe Systems, Desktop Systems, Multiprocessor Systems Distributed Systems, Clustered Systems, Real-Time Systems, Handheld Systems. Computer - System Structure: Computer-System Operation, I/O Structure, Storage Hierarchy, Hardware Protection, Network Structure. Operating - System Structures: System Components, Operating System Services, System Calls, System Programs, System Structure and Virtual Machines. Process Management: Processes: Process Concept, Process Scheduling, Operating on Processes, Cooperating process, Inter-process Communication. Threads: Multithreading Models, Multithreading Issues, Pthreads.

Module II: CPU Scheduling: Scheduling Criteria and Scheduling Algorithms, Multiple-Processor Scheduling, Real Time Scheduling and Algorithms Evaluation. Process Synchronization: Critical Section Problem, Semaphores & Monitors. Deadlock: Deadlock-Characterization, Methods of Handling the Deadlocks, Deadlock Prevention, Avoidance, Detection and Recovery. Storage Management: Memory Management: Swapping, Contagious Allocation, Paging, Segmentation and Segmentation with Paging. Virtual Memory: Demand Paging, Page Replacement, Allocation of frames, Thrashing.

Module III: File System Interface: Access Methods, Directory Structure, File Sharing, Protection. File System Implementation: File System Structure, Allocation Methods, Free-Space Management. I/O Systems: I/O Hardware, Application I/O Interface, Kernel I/O Subsystem, Transforming I/O to Hardware Operations. Mass-Storage Structure: Disks Structure, Disk scheduling and Management, Swap-Space Management. Protection: Goals of Protection, Domain of Protection, Access Matrix, Implementation of Access Matrix, Revocation of Access Rights, Language-Based Protection. Security: Security Problem, User Authentication, Program Threats, System Threats, Encryption and Computer Security. Case Studies:  Linux System, Windows 2000, Windows XP.

 

COS522 Computer Networks

Module I: Network fundamentals and Data Communication: Local Area Network (LAN), Metropolitan Area Network (MAN), Wide Area Network (WAN), Wireless Networks, Internetworks; Data Communication: Channel capacity. Transmission media-twisted pair, coaxial cables, fibre-optic cables, wireless transmission, multiplexing, switching, narrowband ISDN, broadband ISDN, ATM, High speed LAN’s, The Web and HTTP; File Transfer: FTP; Electronic Mail in the Internet; DNS-The Internet's Directory Service.

Module II: Transport Layer- Introduction and Transport-Layer Services, Multiplexing and Demultiplexing, Connectionless Transport: UDP, Principles of Reliable Data Transfer, Connection-Oriented Transport: TCP, Principles of Congestion Control, TCP Congestion Control, Networking Layer & Routing- Introduction and Network Service Model, Routing Principles, Hierarchical Routing, Inter-networking:Switch/Hub,Bridge,Router,Gateways,Concatenated virtual circuits, Fragmentation,Firewalls.The Internet Protocol, Routing and the Internet, What's Inside a Router, IPv6, Multicast Routing, Mobility and the Network Layer.

Module III: Link Layer- Data Link Layer: Introduction and Services, Error Detection and Correction Techniques, Multiple Access Protocols, LAN Addresses and ARP, Ethernet. Hubs, Bridges and Switches, Wireless Links, PPP: The Point-to-Point Protocol, Asynchronous Transfer Mode (ATM), Frame Relay, Network Security-cryptography-public key, secret key. Wireless & Mobility- Introduction to Wireless and Mobility. Wi-fi, Mobility Principles, Cellular Telephony, Mobile IP, Ad hoc Networks, Moving Beyond the Link Layer-An Interlude.

 

COS523  Network Programming in Java

Module I : Introduction to programming in java - Syntax and semantics of Java. Characteristics of java - a comparative study between java & C++. Interfaces, Packages, Exception handling, Multithreading, AWT and applets, data base programming in Java.

Module II: Computer Network and Internet Addressing. Introduction to inter-process communication & Sockets, Java and Network programming: Sockets – Client & Server sockets, UDP Datagrams. URLConnection. Remote Method Invocation.

Module III: Web services: Web server – apache & IIS, Basic knowledge in HTML & XML Introduction to client side scripting languages – JavaScript & VB scripts, Introduction to server side scripting languages Servlets, JSP and PHP.

 

COS524  Design and Analysis Of Algorithms

Module I: Review of basic data structures. Design of Efficient Algorithms -algorithms, Analysis of Algorithms, Time and Space complexity, Asymptotic Notations, Average case analysis of simple programs like finding of a maximum of n elements. Recursion and its systematic removal. quicksort - non recursive implementation with minimal stack storage..

Module II: Design of algorithms - Divide and conquer-General methods, binary search, Min Max; Greedy Method -Elements of greedy strategy, 0-1-knapsack problem, Graph Algorithms – Breadth First Search, Depth First Search , Minimum Spanning Trees, Single Source Shortest Path.

Module III: Dynamic Programming –all pairs shortest path. Backtracking, Branch and Bound – TSP problem. Deterministic and non deterministic algorithms, NP hard and NP complete problems.

 

Semester - III

COS531   System Software and Compiler Design

Module I: Assembly language fundamentals (8085 based assembly language programming).  Assemblers- One pass and Two pass.  Macro, Macro Processors- Macro definition and expansion. Macro processor algorithm, Macro processor Design options.  Loading, Linking, Relocation, Program relocatability, Linkage editors, Bootstrap compilers.

Module II: Compilers- Compiler structure, compiler construction tools, Phases of compiler, Finite Automata, Push Down Automata (PDA), Non-determinism and NFA, DPDA and PDAs and languages accepted by these structures.  Grammars, Languages-Types of grammars-type 0, type 1, type 2, type 3.  The relationship between types of grammars, and finite machines.  Push Down Automata (PDA) and Context free grammars (CFG).  Lexical analysis: Specification and recognition of tokens, regular expressions and regular languages.  LEX package on Unix.  Conversion of NFA to DFA.  Minimizing the number of states to DFA.  Compilation and Interpretation.

Module III: Context free grammars (CFG): Parsing and parse trees.  Representation of parse (derivation) trees as rightmost and leftmost derivations.  Top-down parsers-left recursion and its removal, Recursive descent parser and predictive parser. Bottom up parsers-shift reduce, operator precedence parsing, LR parsers. YACC package on Unix system.  Intermediate Codes-Quadruples, triples.  Intermediate code generation, Code generation, Code Optimization-optimization.

 

COS532 Software Engineering – An Oo Approach 

Module I:  Introduction: Structured Programming versus Object Orientated Paradigm. Object Orientation : Benefits, Drawbacks-Object Oriented Software Process. Gathering User Requirements: Fundamental Requirement gathering Techniques-Interviewing, Brainstorming. Essential Use Case Modeling : Drawing Use Case Diagrams, Use Cases : Identifying use cases, Modeling different logic flows. Domain modeling with class responsibility collaborator (CRC) cards: Preparing to CRC Model, Finding classes and responsibilities, Defining collaborators, Arranging CRC cards, Advantages and disadvantages of CRC Modeling. Developing a Supplementary Specification. Identifying change cases. Requirement  Validation techniques: Use case scenario testing, User interface walkthroughs, Requirement reviews.

Module II:  Object - Oriented Concepts: Objects and Classes, Attributes and Methods, Abstraction, Encapsulation and Information hiding, Inheritance, Association, Aggregation, Collaboration, Persistence, Coupling and Cohesion, Polymorphism, Interfaces, Components, Patterns. Object - Oriented Analysis: System Use Case Modeling, Sequence Diagram, Conceptual Modeling, Activity Diagramming, User Interface Prototyping. Object - Oriented Design : Layered Architecture, Class Modeling, State chart modeling, collaboration modeling, Collaboration Modeling ,Component Modeling, Deployment Modeling, Relational Persistence modeling, User Interface Design. Object - Oriented Testing: Full Life Cycle Object Oriented Testing (FLOOT).

Module III: Software Process: Definition, Waterfall/Serial Development, Iterative and Incremental Development, Process patterns, Extreme Programming, Open Process, Catalysis. The Post-2000 (P2K) Environment – Skills for Specific Positions –Learning Process. Case study based on Rational Ross.

 

COS533 Embedded Systems

Module I  Embedded Systems – Hardware Fundamentals Gates – Timing Diagrams – Memory – Microprocessors – Buses – DMA – Interrupts – UART – Other Communication Ports - Interrupts – Interrupt basis – Shared Data Problem - Interrupts Latency. Software Architecture – Round-Robin Round-Robin with Interrupt – Function Queue Scheduling Architecture – Real-Time System Architecture.

Module II Introduction to Real Time Operating Systems – Tasks –Task states – Semaphores and Shared Data. Operating Systems Services – Massage Queue, Mailboxes and Pipes – Timer Functions – Events – Memory Management – Interrupt Routines in RTOS Environment. Basic Design Using a RTOS – Overview – Principles – Encapsulating Semaphores and Queues.

Module III Embedded Software Development Tools – Host and Target Machines – Linkers/Locaters for Embedded Software – Getting Embedded Software into the Target System -  Debugging Techniques  -   Testing on your Target Machine – Instruction Set Simulators.

COS534  Seminar

In this paper the students have to prepare a well written seminar report on any new techniques/technologies in computer science and related fields. There shall be a presentation on the basis of the report submitted. The distribution of marks is

  • Content                       : 40%    
  • Presentation                : 40%
  • Viva (open session)     : 20%

 

Detail of Electives

For Semester - I

COS501 Computer Graphics And Multimedia

Module I:  Overview of graphic systems, Display devices, Hard Copy Devices, Interactive Input Devices, Display Processors, Output primitives and it’s construction algorithms-DDA(Digital Differential Analyzer Algorithm) line drawing algorithm, Bresenham’ s line drawing algorithm, Bresenham’s circle drawing algorithm. Two Dimensional Geometric Transformations, Window to View port Transformations, Clipping, 3-D Display Techniques, 3-D transformations, Hidden Surface Removal Methods-Back face Detection, Depth Buffer Method,. A-Buffer Method,Scan-line Method,Depth Sorting Method and Area Subdivision Method.

Module II. Multimedia:  Introduction, Definition, Multimedia System Architecture, Design Objects for Multimedia systems, File Formats for Multimedia Systems, Need for Data Compression, The stages of a Multimedia Project, Multimedia skills and training, The term-multimedia building blocks, Text, The power of meaning, Fonts and faces, Text in Multimedia, Font editing and design tools, Hypermedia and Hypertext.

Module III: Multimedia Building Blocks:  Sound, The power of sound, Multimedia system sounds, MIDI versus Digital Audio, Digital audio making, MIDI Audio, Audio File Formats, , Adding sound to your multimedia project, Images, making still images, color image file formats, Animation, The power of Motion, Principles of Animation, Making Animations that work, Video, Using Video, How Video works, Broadcast video standards, Integrating Computers and Television, Shooting and Editing Video, Video tips, Recording formats, Digital Video.

 

COS502  Modeling And Simulation

Module I: System Models - Continuous and discrete models - Static and Dynamic Models - Principles used in modeling - system studies - system analysis - design and postulation. System simulation: Techniques of simulation - Monte Carlo Method - Comparison of analysis and simulation.

Module II: Types of system - Simulation Numerical computation for simulation -Applications of digital analog and hybrid computers in continuous system simulation - Real time simulation.  Exponential growth models, exponential decay models - Logistic curves - Generation of growth models - system models - system dynamic diagrams

Module III:  Multisegment models Representation of time - delay - Review of probability concepts - Arrival pattern and service times - Poisson arrival patterns - Exponentiations, Erlang and Hyper Exponential Distribution - Mathematical studies of Queuing problems, Discrete system Simulation.

 

COS503  Artificial Intelligence

Module I:  Overview of AI, Rule Based Expert Systems, Knowledge Acquisition and Representation: Machine Intelligence, Knowledge Engineering, Procedure for Knowledge Acquisition, Knowledge Representation, Different Representation Schemes,

Module II: Reasoning and KRR Systems: Reasoning, Knowledge Representation and Reasoning (KRR) System, Knowledge Representation (KR) Languages, Domain Modeling, Semantic Nets (Associative Networks) Reasoning Systems, Frames Based Systems, Hybrid Representation Systems.

Module III: Uncertainty: Introduction, Non-monotonic and Monotonic Reasoning, Confidence Factor, Bayes Theorem, Non-classical logics, Default Logic, Bayesian Networks, Fuzzy Logic, Search Technologies: Problem Solving in AI, Blind Search Techniques, Heuristic Search Techniques,  Expert Systems: Introduction, Skill versus Knowledge, Basic Characteristics of  an Expert System. 


For Semester - II

COS504 Microprocessors & Micro Controller

Module I Architecture-General 8-bit microprocessor and its architecture-8085. Functional block diagram-architecture functions of different sections-architecture of 8086 CPU. Instruction Sets- Instruction format - addressing modes-instruction set of 8085 CPU - Instruction cycle-timing diagrams-different machine cycles-fetch and execute operations-estimation of execution time-estimation of execution time.

Module II Assembly Language Programming - Assembly format of 8085-assembly directions-multiple precision arithmetic operations-binary to BCD and BCD to binary code conversion – ALU programming using look up table – stack and subroutines. Data Transfer and Interfacing – Data transfer schemes – programs I/O & interrupt structure of 8085 – interrupt driven I/O – DMA serial I/O – input/output ports.

Module III  Introduction to 8051 Micro controller, 8051 assembly language programming, Jump, loop, call  instructions, I/O port programming, 8051 addressing modes, arithmetic instructions, logic instructions.

 

COS505  Computer Based Optimization Techniques

Module I: Linear Programming- Formulation of LPP, General mathematical model of LPP, Slack and Surplus variables, Canonical and standard form of LPP, Graphical method; standard LPP and Basic solution.  Fundamental theorem of LPP, Simplex Algorithm, Big-M method and revised simplex algorithm. Concept of Duality: Formulation of Dual LPP, Duality theorem, advantages of duality, dual simplex algorithm and sensitivity analysis.

Module II: Ellipsiod method and  Karmakar’s method for solving LPPs, Solving LPPs through these methods, Comparison of Complexity of these methods.  Shortest Path problems: Dijkstra’s and Moore’s method and complexity.  Transportation Problem- Transportation problem, Loops in transportation table, Methods for finding initial basic feasible solution. Tests for optimality, Unbounded transportation problem.

Module III: Assignment Problem-Mathematical form of the assignment problem, methods of solving assignment problem, Variations of the Assignment problem.  Non-Linear Programming: Kuhn-Tucker conditions.  Convex functions and convex regions.  Convex programming problems.  Algorithms for solving convex programming problems-Rate of convergence of iterative methods for solving these problems.

 

COS506  Distributed Computing

Module I:  Characterization of Distributed Systems  - Examples - Resource Sharing and the Web - Challenges - System Models - Architectural and Fundamental Models - Networking and Internetworking - Types of Networks - Network Principles - Internet Protocols – Network Case Studies. Process and Distributed Objects – Inter process Communication - The API for the Internet Protocols - External Data Representation and Marshalling - Client-Server Communication - Group Communication - Case Study - Distributed  Objects and Remote Invocation - Communication Between Distributed Objects - Remote Procedure Call - Events and Notifications - Java RMI - Case Study.

Module II: Operating System Issues I - The OS Layer - Protection - Processes and Threads - Communication and Invocation – OS Architecture - Security  - Overview of Security Techniques- Cryptographic Algorithms - Digital Signatures - Cryptography Pragmatics - Case Studies - Distributed File Systems - File Service Architecture - Sun Network File System - The Andrew File System. Operating System Issues II - Name Services -Domain Name System - Directory and Discovery Services – Case Studies: Global Name Service and. X.500. Directory Service - Clocks, Events and Process States - Synchronizing Physical Clocks - Logical Time and Logical Clocks - Global States - Distributed Debugging  Distributed Mutual Exclusion – Elections – Multicast Communication – Consensus Related Problems.

Module III: Distributed Transaction Processing - Transactions - Nested Transactions - Locks - Optimistic Concurrency Control - Timestamp Ordering - Comparison - Flat and Nested Distributed Transactions - Atomic Commit Protocols - Concurrency Control in Distributed Transactions - Distributed Deadlocks - Transaction Recovery - Overview of Replication and Distributed Multimedia Systems and Shared Memory.

 

COS507 Machine Learning & Data Mining

Module I:  Introduction to Data mining; Data Warehouses; Data preprocessing -cleaning, integration ad transformation, data reduction, data mining primitives, languages and system architecture.

Module II:  Introduction to probability-random variables; spatial random variables; supervised learning; Bayesian decision theory; dimensionality reduction; clustering; decision trees; multi layer perceptrons;

Module III: Hidden Markov methods; accessing and comparing classification algorithms; combining multiple learners; reinforcement learning. Mining association rules in large data bases, application and trends in Data mining

 

COS508 UNIX and Socket Programming

Module I: Unix-architecture-structure, features, shells, basic components and commands. File Handling: Directory structure, file system and inodes, path names file and directory related commands. Process: process system calls. Shell Scripting-environment variables and profile file, programming constructs of shell.

Module II: Socket programming: Introduction-Process and Files, IO system calls-open, create, read, write, lseek, dup, fcntl; signals; Process Control-fork, exit, exec, wait, wait3; Daemon Process; File and Record Locking

Module III: Inter process Communication: Client Server Communication, Pipes, FIFOs, Streams and Messages, Semaphores, Shared memory, Berkely Sockets: Socket addresses, Socket system calls, Reserved Ports, Stream Pipes, Socket options, Sockets and signals

 

For  Semester - III

COS509 Cryptography & Network Security

Module I: Symmetric Cipher Models- Substitution techniques- Transposition techniques-Rotor machines- Steganography - DES: Simplified DES- Block Cipher principals- The Data Encryption Std.. The Strength of DES- Differential and linear Cryptanalysis- Block Cipher Design principles- Block Cipher modes of operations- IDEA: Primitive operations- Key expansions- One round, Odd round, Even Round- Inverse keys for description. AES: Basic Structure- Primitive operation- Inverse Cipher- Key Expansion, Rounds, Inverse Rounds.

Module II:  Public key Cryptography and RSA functions:- Principles of Public key Cryptography Systems- RSA algorithms- Key Management - Diffie-Hellman Key Exchange, Elliptic curve cryptography- Authentication requirements- Authentication functions- Message authentication codes- Hash functions- Security of Hash functions and MACS- Digital signatures- Authentication protocols- Digital signature standards.

Module II: Network Security - Authentication Applications: Kerberos – X.509 Authentication Service – Electronic Mail Security – PGP – S/MIME - IP Security – Web Security. System level Security – Intruder - Intrusion Detection - Password Management – Viruses and Related Threats – Virus Counter Measures – Firewall Design Principles – Trusted Systems.

 

COS5010 Network Administration and Management

Module I: Global Concepts for Administration and Management & Security and Administration; Hardware, switches routers and gateways; Hardware interfaces: ethernet, ADSL and modems; Networking software - network configuration: TCP/IP, port mapping; Classfull and classless network addressing; System Backup, and Software Installation. system backup and utilities, compiling source code into programs and installing programs using Red Hat Package Manager

Module II: Introduction to Unix and Windows server; DHCP and Bootp servers; Network Information Services - Configuring Network Services and Security. Discussed types of network services, configuring DNS, DHCP, Apache, Samba, NFS, FTP, NIS, and SSH.; Networked file systems: Linux File system Administration. the File system Hierarchy Standard, file and directory management commands, finding files, linking files, file and directory permissions and ownership and special permissions, the /dev directory and device files, file system types, mounting, working with floppy disks, working with CD-ROMS, working with hard disks, hard disk partitioning, monitoring disk usage, checking file systems for errors, and hard disk quotas

Module III: Basic routing mechanisms, routing protocols and strategies; Domain Name Servers; Network monitoring and traffic flows; Securing Your Server and Network.- restricting user access to the network, password properties, and intruder lockout. restricting administrative access to the network, protecting servers and workstations from viruses, common internal security problems, and firewall technologies.

Module IV: Firewall and Gateway configuration - iptables, fwbuilder; Caching servers and proxy servers - squid.  Network Performance- Queuing, Buffering, Error Rates, Retransmission. Fault Discovery, Fault Analysis, Fault Resolution, Backup/Recovery

 

COS5011  Pattern Recognition

Module I: Introduction-Application of Pattern recognition, statistical decision theory, image processing and analysis. Probability: Introduction, probability of events, Random variables, Joint Distribution and Densities, Moments of Random variables, Estimation of Parameters from samples, minimum Risk estimation.

Module II: Statistical Decision Making: introduction, Baye’s Theorem Multiple Features. Conditional Independent Features, Decisions boundaries, Estimation of Error rates, characteristics centers, estimating the composition of populations.

Module II: Non Parametric Decision making: Introduction, Histograms, Nearest neighbor Classification Techniques, Artificial Neural networks: Introduction, Nets without Hidden layers, Nets with Hidden layers, The back, propagation algorithm, hopfield nets.

 

COS5012  Wireless Networks                                              

Module I:  Overview of Wireless networks-Characteristics of the Wireless Medium-physical layer alternatives for wireless networks-wireless medium access alternatives.   Network planning- Wireless Network Topologies – Cellular Topology - Cell fundamentals - Capacity expansion techniques – Network Planning for CDMA Systems- wireless network operation- Mobility Management – Radio Resources and Power Management – Security in Wireless Networks.

    Module II:  GSM and TDMA Technology - CDMA technology – Reference Architecture – IS 95 and IMT 2000 - Mobile Data Networks – Data oriented CDPD Network – GPRS and Higher data rates - SMS in GSM – Mobile Application Protocols. Introduction to wireless LAN- IEEE 802.11x, WLAN-wireless ATM and HIPERLAN.                                                                                

Module III: Ad hoc Networking – routing- static and dynamic-examples – WPAN-Wireless Geo location – Wireless Geo location System Architecture.                                                                           

 

COS5013 Software Project Management

Module I: Introduction- Conventional Software Management – Evolution of Software Economics – Improving Software Economics – Conventional versus Modern Software Project Management.

Module II : Software Management Process Framework- Lifecycle Phases – Artifacts of the Process – Model Based Software Architectures – Workflows of the Process – Checkpoints of the Process. Software Management Disciplines - Iterative Process Planning - Organisation and Responsibilities – Process Automation – Process Control and Process Instrumentation – Tailoring the Process.                          

Module III :  Managed And Optimized Process - Data Gathering and Analysis: Principles of Data Gathering, Data Gathering Process, Software Measures, Data Analysis - Managing Software Quality –Defect Prevention. Case Studies -COCOMO Cost Estimation Model– Change Metrics–CCPDS-R.

 

COS5014  Software Agents

Module I: Introduction to Agents. Reactive Machines-stimulus response agents, introduction to neural networks, state machines, robotic vision

Module II: Search in state space: agents that plan, uniformed search, heuristics search, planning, acting, and learning, alternative search formulations and applications, adversarial search

Module III: Planning methods based on logic: the stimulation calculus, planning; Communication and integration-multiple agents, communication among agents, agent architectures.

 

COS5015 Current Trends and Technologies

Module I: Parallel Computing: Parallel virtual machine (PVM) and message passing interface (MPI) libraries and calls.  Advanced architectures.  Today’s fastest computers.  Mobile Computing. Mobile connectivity-Cells, Framework, wireless delivery technology and switching methods, mobile information access devices, mobile data internetworking  standards, cellular data communication protocols, mobile computing applications.  Mobile databases-protocols, scope, tools and technology, M-business.

Module II: E-Technologies: Electronic Commerce:  Framework, Media Convergence of Applications, Consumer Applications, Organizations Applications.  Electronic Payment Systems: Digital Token, Smart Cards, Credit Cards, Risks in Electronic Payment System, Designing Electronic Payment Systems.  Electronic Data Interchange (EDI): Concepts, Application, (Legal, Security, and Privacy) issues, EDI and Electronic Commerce, Stamdardozatopm amd EDI, EDI Software Implementation, EDI Envelope for Message Transport, Internet Based EDI.

Module III: Digital Libraries and Data Warehousing: Concepts, Types of Digital documents, Issues behind document infrastructure, Corporate Data Warehouses.  Software Agents: Characteristics and properties of Agents, Technology behind Software Agents (applets, Browsers and Software Agents).  Main conepts in Geographical Information System (GIS), E-cash, E-business, ERP packages.  Data Warehousing: Data Warehouse environment, architecture of a data warehouse methodology, analysis, design, construction and administration. 

Module IV: Data Mining: Extracting models and patterns from large databases, data mining techniques, classification, regression, clustering, summarization, dependency modeling, link analysis, sequencing analysis, mining scientific and business data.