35
ShrimathiDevkunvarNanalalBhattVaishnavCollegeForWomen(Autonomous),Chromepet,Chennai-600044.Branch – MSC IT Overall Framework Lecture Hours Max. Marks Credits S.No Sem. Paper/Allied Title of the paper Th Pr In Ex Tot. 1 PaperI Database Technology 5 25 75 100 4 2 PaperII Object Oriented Programming using C++ 5 25 75 100 4 3 PaperIII Programming in Java & Data structures 5 25 75 100 4 4 Elective I Computer Architecture / System Software / Compiler Design 5 25 75 100 3 5 Practical – I C++ (25 marks) and SQL (25 marks) Lab 5 50 50 2 6 PracticalII Data structures lab using Java 5 50 50 2 7 I Soft skills Essentials of Spoken and Presentation Skills 2 Total 500 21 8 PaperIV Operating systems 4 25 75 100 4 9 PaperV Visual Programming 4 25 75 100 4 10 PaperVI Advanced Java Programming 4 25 75 100 4 11 ElectiveII Software testing and Techniques / Software Analysis and Design / Software Engineering 4 25 75 100 3 12 ElectiveIII Object oriented analysis and design / Software Project Management / Software Architecture and Software Quality 4 25 75 100 3 13 PracticalIII Visual programming lab 5 50 50 2 14 II PracticalIV Advanced Java lab 5 50 50 2

sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

S h r i m a t h i D e v k u n v a r N a n a l a l B h a t t V a i s h n a v C o l l e g e F o r

W o m e n ( A u t o n o m o u s ) , C h r o m e p e t , C h e n n a i - 6 0 0 0 4 4 .  Branch – MSC IT 

  

Overall Framework  

Lecture  Hours 

 Max. Marks  Cre‐dits 

S.No Sem.  Paper/Allied  Title of the paper 

Th Pr  In      Ex      Tot.   

1  Paper‐I  Database Technology 

5    25  75  100  4 

2  Paper‐II  Object  Oriented Programming  using C++ 

5    25  75  100  4 

3  Paper‐III  Programming  in Java & Data structures 

5    25  75  100  4 

4  Elective ‐ I   Computer Architecture  / System  Software  / Compiler Design 

5    25  75  100  3 

5  Practical – I  C++    (25 marks)  and   SQL (25 marks) Lab 

  5    50  50  2 

6  Practical‐ II  Data  structures  lab using Java 

  5    50  50  2 

I  

Soft skills  Essentials  of  Spoken and  Presentation Skills  

          2 

Total  500  21 8  Paper‐IV  Operating systems  4    25  75  100  4 9  Paper‐V  Visual Programming  4    25  75  100  4 10  Paper‐VI  Advanced  Java 

Programming 4    25  75  100  4 

11  Elective‐II  Software testing and Techniques  / Software  Analysis and  Design  / Software Engineering  

4    25  75  100  3 

12  Elective‐III  Object  oriented analysis and design / Software  Project Management  /  Software Architecture  and Software Quality 

4    25  75  100  3 

13  Practical‐III  Visual  programming lab 

  5    50  50  2 

14 

II 

Practical‐IV  Advanced Java lab    5    50  50  2 

Page 2: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

15  Non  major elective‐I 

Introduction  to  Java Script 

    25  75  100  3 

16  Soft skills  Essentials  of  Spoken and  Presentation Skills Advanced Level 

          2 

17  Internship              2 

Total  700  29 18  Paper‐VII  Computer Networks  4    25  75  100  4 19  Paper VIII  Unix  Shell 

Programming 4    25  75  100  4 

20  Paper‐IX  Web Technology  4    25  75  100  4 21  Elective‐IV  Data  Mining  / 

Artificial  Intelligence / Image Processing 

4    25  75  100  3 

22  Elective‐V  Mobile  Computing  / Cryptography  and Network  Security  / Soft Computing 

4    25  75  100  3 

23  Practical‐V  Unix  Programming Lab 

  5    50  50  2 

24  Practical‐VI  Web  Applications Lab 

  5    50  50  2 

25  Non  Major Elective 

Introduction  to  Ms‐Access 

    25  75  100  3 

26 

III 

Soft Skill  Personality Enrichment 

          2 

Total  700  27 27  Project        60  240  300  12 28 

IV Soft Skills  Life  and  Managerial 

Skills           2 

Total  300  14   

 

  

Detailed Syllabus           

Page 3: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

  

Title  of  the Course/  Paper  PAPER­I:­ DATABASE TECHNOLOGY 

Core  I   Year                 I   Semester  Credit: 4 

Unit‐1:  File  systems  ‐ Database  systems  ‐ Database  systems architecture  ‐ Data  models  ‐  Relational  model  –  Hierarchial  model  ‐  Network model  ‐  Entity‐Relationship  model  ‐  Data  Dictionary  ‐  Database Administration and control. 

Unit‐2:  Codd's  rules  ‐  Base  tables  ‐  Views  ‐  Domains  and  key  concept  ‐ Integrity  rules  ‐  Relational  Algebra  –  Relational  calculus  ‐ Normalization and database design. 

Unit‐3:  SQL‐  Basic  structure‐set  operations‐aggregate  functions‐nested subqueries‐views‐complex  queries‐joint  relations‐DDL‐embedded SQL‐other SQL features. 

Unit‐4:   File  and  storage  structures  ‐  Indexing  and  Hashing  ‐  Query processing  ‐ Database recovery  ‐ Concurrency control  ‐ Transaction processing ‐ Security and Integrity ‐ Triggers. 

Course outline 

Unit‐5:   Centralized  versus  distributed  databases  ‐  Fragmentation  ‐ Distributed  database  architecture  ‐  Client  /  Server  databases  ‐ Distributed  transactions  ‐  Locking  and  Commit  protocols  ‐ Distributed concurrency Control – Securtiy and reliability 

 

1.  Abraham  Silberschatz,  Henry.  F.  Korth,  S.Sudharsan,  Database System Concepts, 3rd Edition, Tata McGraw Hill, 1997. 

Books  for Study: 

2.  Stefano Ceri & Giuesppe Pelagatti, Distributed Databases ‐ Principles and Systems,McGraw Hill Book Company, 1987. 

1.  

Ramez  Elmasri,  Shamkant  B.  Navathe,  Fundamentals  of  Database Systems, 3rd Edition, Addison Wesley, 2000. 

Books  for Reference: 

2.  

M.Tamer  Ozsu  and  Patric  Valduriez,  Principles  of  Distributed Database Systems,Prentice Hall International Inc, 1999. 

           

Page 4: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

 Title  of  the Course/  Paper  PAPER­II:­ OBJECT ORIENTED PROGRAMMING USING C++ 

Core  I   Year                 I   Semester  Credit: 4 

Unit‐1:  Introduction  to  C++:  Principles  Of  Object  Oriented  Programming (Oop)  –  Software  Evaluation  ‐Oop  Paradigm  –Basic  Concepts  of  OOPs, Benefits Of Oop – Applications Of Oop. 

Unit‐2:  Tokens,  Keywords,  Identifiers,  Variables,  Operators, Manipulators, Expressions  and  Control  Structures  in  C++;  Pointers‐Functions  in C++‐Main  Function‐Function  Prototyping‐Parameters  Passing  in Functions‐  Values  Return  by  Functions‐Inline  Functions‐Friend  and Virtual Functions. 

Unit‐3:  Classes  and  Objects;  Constructors  and  Destructors;  and  Operator Overloading  and  Type  Conversions‐Type  of  Constructors‐function overloading. 

Unit‐4:   Inheritance:  Single  Inheritance‐Multilevel  Inheritance‐Multiple Inheritance‐  Hierarchical  Inheritance‐Hybrid  Inheritance.  Pointers, Virtual  Functions  and  Polymorphism;  Managing  Console  I/O operations.  Class  templates  and  generic  classes  –  Function templates and generic functions – Overloading a function templates – power of templates. 

Course outline 

Unit‐5:   Exception Handling – Derived class Exception – generic  functions – Exception  handling  Functions  –  terminate()  unexpected()  – Uncaught  –  exception();    Streams  –  Formations  I/O with  ios  class functions  and  manipulators  –  creating  own  manipulator  – overloading << and >>  Name spaces  conversion functions. Working with Files ‐Command line Arguments. 

 Books  for Study:         1. 

 E.Balaguruswamy‐Object Oriented Programming With C++‐TMH 

      1. 

Robert  Lafore‐Object  Oriented  Programming  In  Microsoft  C++‐Galgotia 

Books  for Reference: 

     2. 

C++ Complete Reference – Herbert Schdilt – TMH 

          

Page 5: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Title  of  the Course/  Paper  PAPER­III:­ PROGRAMMING IN JAVA AND DATA STRUCTURES 

 Core  I   Year                 I   Semester  Credit: 4 

Unit‐1:  Introduction to Java ‐ Features of Java ‐ Object Oriented Concepts ‐ Lexical Issues ‐ Data Types ‐ Variables ‐ Arrays ‐ Operators ‐ Control Statements.  Classes ‐ Objects ‐ Constructors ‐ Overloading method ‐ Access  Control  ‐  Static  and  fixed methods  ‐  Inner  Classes  ‐  String Class ‐ Inheritance ‐ Overriding methods ‐ Using super‐Abstract class.

Unit‐2:  Packages  ‐  Access  Protection  ‐  Importing  Packages  ‐  Interfaces  ‐ Exception Handling ‐ Throw and Throws ‐ Thread ‐ Synchronization ‐ Messaging  ‐  Runnable  Interface  ‐  Inter  thread  Communication  ‐ Deadlock  ‐  Suspending,  Resuming  and  stopping  threads  ‐ Multithreading. 

Unit‐3:  I/O Streams ‐ File Streams ‐ Applets – String Objects ‐ String Buffer ‐ Char Array ‐ Java Utilities ‐ Code Documentation. 

Unit‐4:   Event handling – swing –  Japplet‐  Jframe and  Jcomponent,  icons & labels, handling threading issues, text fields, buttons. 

Course outline 

Unit‐5:   Abstract data types  ‐ Linked  lists:   Singly  linked  list‐  ‐ doubly  linked lists  ‐Trees – Binary Trees– Binary Search Trees – Threaded Binary Trees – Application of Trees (Sets) 

 Books  for Study:         1. 

E.Horowitz, S.Sahni and Mehta – Fundamentals of   Data Structures in C++ ‐ Galgotia‐ 1999. 

      1. 

Cay  S.Horstmann,  Gary  Cornell  ‐  Core  Java  2  Volume  I  –Fundamentals  ‐ Addison Wesley. 

     2. 

A.V.Aho, J.D. Ullman,   J.E. Hopcraft: Data Structures and Algorithms‐ Adisson Wesley Pub.     

     3. K. Arnold and J. Gosling ‐ The Java Programming Language ‐ Second Edition. 

Books  for Reference: 

     4. P. Naughton and H. Schildt ‐ Java2 (The Complete Reference) ‐ Fifth Edition. 

          Title  of  the Course/  Paper  PRACTICAL­I:­  C++ AND SQL LAB 

Page 6: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Practical  I   Year                 I   Semester  Credit: 2 

C++ Lab:

1. Elementary Programs 

2. Functions 

3. Structures 

4. Classes and Objects 

5. Recursion 

6. Polymorphism 

7. Inheritance 

8. Pointers 

9. Virtual and Friend Functions 

10. File Handling in C++ 

a) payroll processing 

b) Mark sheet processing 

Exercises 

SQL Lab: 1. Simple Queries 

2. Set Operations & Aggregate functions 

3. DML commands. 

4. DDL Commands. 

5. Sub Queries 

6. Nested Sub Queries 

7. Joins and Views. 

 

           Title  of  the  PRACTICAL II:­ DATA STRUCTURES LAB USING JAVA 

Page 7: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Course/  Paper Practical  I   Year                 I   Semester  Credit: 2 

Applications 

1. Simple programs 

2. Polymorphism 

3. Usage of Inner and Abstract Classes 

4. String Class 

5. Inheritance 

6. Thread Synchronization 

7. Exception Handling 

8. I/O Streams 

9. Applets 

10. Working with swings. 

11. Working with AWT 

 

Exercises 

Data structures using java utilities 

1. Singly linked list 

2. Doubly linked list 

3. Application of Tree 

 

                Title  of  the  ELECTIVE I:­ COMPUTER ARCHITECTURE 

Page 8: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Course/  Paper Elective ‐ I  I   Year                 I   Semester  Credit: 3 

Unit‐1:  Data  representation  ‐  Data  types  ‐  complements,  fixed  point  and floating point representation other binary codes ‐ micro operations: Register  transfer  language,  Register  transfer,  Bus  and  Memory transfer,  Arithmetic,  logic,  and  shift micro  operations,  Arithmetic logic  shift  unit  ‐  micro  programmed  control  ‐  control  memory  ‐ Address  sequencing  ‐ micro  program  example  ‐  design  of  control unit. 

Unit‐2:  Central  processing  unit:  General  register  and  stack  organizations, instruction  formats  ‐  Addressing  modes,  Data  transfer  and manipulation  ‐ program  control, RISC  ‐ Pipelining  ‐ Arithmetic  and instruction, RISC pipeline ‐ Vector processing and Array processors. 

Unit‐3:  Computer Arithmetic  ‐ Addition and subtraction, Multiplication and division, floating point and decimal Arithmetic operations. 

Unit‐4:   Input‐output  organization  ‐  peripheral  devices,  I/O  interface, Asynchronous  data  transfer, modes  of  transfer,  priority  interrupt, direct memory access, I/O processor, serial communications. 

Course outline 

Unit‐5:   Memory organization ‐ Memory hierarchy ‐ main memory ‐ Auxiliary memory  ‐  associative,  cache  and  virtual  memory,  memory management  hardware  ‐  multi  processors:  Interconnection structures, Inter processor arbitration. 

  Books  for Study:         1. 

M.M.  Mano,  Computer  System  architecture.  PHI  (Third    Edition) 1993 

      1. V.  C.  Hamacher,  G.Vranesic,  S.  G.Zaky‐Computer  Organiation, McGraw Hill. 

     2.  J. P.Hayes,. Computer architecture, McGraw Hill, ISE, 1988. 

Books  for Reference: 

     3. H. K, Briggs.  F.A  ‐ Computer Architecture  and Parallel   Processing, McGraw Hill ISE, 1988. 

            Title  of  the Course/  Paper  ELECTIVE I:­ SYSTEM SOFTWARE 

Page 9: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Elective ‐ I  I   Year                 I   Semester  Credit: 3 

Unit‐1:  System  software  and  machine  architecture  –  The  Simplified Instructional  Computer  (SIC)  ‐  Machine  architecture  ‐  Data  and instruction  formats  ‐ addressing modes  ‐  instruction  sets  ‐  I/O and programming.   

Unit‐2:  ASSEMBLERS ‐ Basic assembler functions ‐ A simple SIC assembler – Assembler  algorithm  and  data  structures  ‐  Machine  dependent assembler  features  ‐  Instruction  formats  and  addressing modes  – Program  relocation  ‐  Machine  independent  assembler  features  ‐ Literals  –  Symbol‐defining  statements  –  Expressions  ‐  One  pass assemblers and Multi pass assemblers  ‐  Implementation example  ‐ MASM assembler. 

Unit‐3:  LOADERS AND LINKERS‐ Basic loader functions ‐ Design of an Absolute Loader – A Simple Bootstrap Loader ‐ Machine dependent loader features ‐ Relocation – Program Linking – Algorithm and Data Structures for Linking Loader ‐ Machine‐independent loader features ‐ Automatic Library Search – Loader Options ‐ Loader design options ‐ Linkage Editors – Dynamic Linking – Bootstrap Loaders ‐ Implementation example ‐ MSDOS linker.  

Unit‐4:   MACRO  PROCESSORS‐Basic  macro  processor  functions  ‐  Macro Definition  and  Expansion  –  Macro  Processor  Algorithm  and  data structures  ‐  Machine‐independent  macro  processor  features  ‐ Concatenation of Macro Parameters – Generation of Unique Labels – Conditional Macro Expansion – Keyword Macro Parameters‐Macro within Macro‐Implementation example  ‐ MASM Macro Processor – ANSI  C  Macro  language.  

Course outline 

Unit‐5:   SYSTEM  SOFTWARE  TOOLS‐Text  editors  ‐ Overview  of  the  Editing Process  ‐ User  Interface – Editor Structure.  ‐  Interactive debugging systems  ‐ Debugging  functions and  capabilities – Relationship with other  parts  of  the  system  –  User‐Interface  Criteria.   

   Books  for Study:         1. 

Leland  L.  Beck,  “System  Software  –  An  Introduction  to  Systems Programming”,  3rd  Edition,  Pearson  Education  Asia,  2000. 

      1. D. M. Dhamdhere, “Systems Programming and Operating Systems, 

Second Revised Edition, Tata McGraw‐Hill, 1999. 

Books  for Reference: 

     2. John J. Donovan “Systems Programming”, Tata McGraw‐Hill Edition, 1972.  

 

Page 10: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Title  of  the Course/  Paper  ELECTIVE I:­ COMPILER DESIGN 

Elective ‐ I  I   Year                 I   Semester  Credit: 3 

Unit‐1:  Compilers – Analysis of the source program – Phases of a compiler – Cousins  of  the  Compiler  –  Grouping  of  Phases  –  Compiler construction  tools  –  Lexical  Analysis  –  Role  of  Lexical  Analyzer  – Input  Buffering  –  Specification  of  Tokens. 

Unit‐2:  SYNTAX ANALYSIS‐Role of the parser –Writing Grammars –Context‐Free Grammars – Top Down parsing – Recursive Descent Parsing – Predictive  Parsing  –  Bottom‐up  parsing  –  Shift  Reduce  Parsing  – Operator Precedent Parsing – LR Parsers – SLR Parser – Canonical LR Parser  –  LALR  Parser. 

Unit‐3:  INTERMEDIATE  CODE  GENERATION‐Intermediate  languages  – Declarations – Assignment Statements – Boolean Expressions – Case Statements – Back patching – Procedure calls. 

Unit‐4:   CODE  GENERATION‐Issues  in  the  design  of  code  generator  –  The target machine – Runtime Storage management – Basic Blocks and Flow Graphs  – Next‐use  Information  – A  simple Code  generator  – DAG  representation  of  Basic  Blocks  –  Peephole  Optimization. 

Course outline 

Unit‐5:   CODE  OPTIMIZATION  AND  RUN  TIME  ENVIRONMENTS  ‐Introduction–  Principal  Sources  of  Optimization  –  Optimization  of basic Blocks –  Introduction to Global Data Flow Analysis – Runtime Environments  –  Source  Language  issues  –  Storage  Organization  – Storage  Allocation  strategies  –  Access  to  non‐local  names  – Parameter  Passing.  

   Books  for Study:         1. 

Alfred  Aho,  Ravi  Sethi,  Jeffrey  D  Ullman,  “Compilers  Principles, Techniques  and  Tools”,  Pearson  Education  Asia,  2003. 

      1. Allen I. Holub “Compiler Design in C”, Prentice Hall of India, 2003. 

     2. C.  N.  Fischer  and  R.  J.  LeBlanc,  “Crafting  a  compiler  with  C”, Benjamin  Cummings,  2003. 

Books  for Reference: 

     3. J.P. Bennet, “Introduction to Compiler Techniques”, Second Edition, Tata  McGraw‐Hill,  2003. 

      

Page 11: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

        Title  of  the Course/  Paper  PAPER­IV:­ OPERATING SYSTEMS 

Core  I   Year                 II   Semester  Credit: 4 

Unit‐1:  Introduction ‐ Multiprogramming ‐ Time sharing ‐ Distributed system ‐  Real‐Time  systems  ‐  I/O  structure  ‐  Dual‐mode  operation  ‐ Hardware  protection  _  General  system  architecture  ‐  Operating system  services  ‐  System  calls  ‐  System programs  ‐  System design and  implementation  ‐  Process  Management  :  Process  concept  ‐ Concurrent  process  ‐  Scheduling  concepts  ‐  CPU  scheduling  ‐ Scheduling algorithms, Multiple processor Scheduling. 

Unit‐2:  Process  Management  contd.:  Process  Synchronization  ‐  Critical section ‐ Synchronization hardware ‐ Semaphores, classical problem of  synchronization,  Interprocess  communication  ‐  Deadlocks  : Characterization, Prevention, Avoidance, Detection. 

Unit‐3:  Storage  management  ‐  Swaping,  single  and  multiple  partition allocation  ‐  paging  ‐  segmentation  ‐  paged  segmentation,  virtual memory  ‐  demand  paging  ‐  page  replacement  and  algorithms, thrashing.  Secondary  storage management  ‐  disk  structure  ‐  free space  management  ‐  allocation  methods  ‐  disk  scheduling  ‐ performance and reliability improvements ‐ storage hierarchy. 

Unit‐4:   Files  and  protection  ‐  file  system  organization  ‐  file  operations  ‐ access  methods  ‐  consistency  semantics  ‐  directory  structure organization  ‐  file  protection  ‐  implementation  issues  ‐  security  ‐ encryption. 

Course outline 

Unit‐5:   Case Studies:  UNIX  AND  WINDOWS  Operating systems. 

 Books  for Study:         1. 

A. Silberschatz P.B.Galvin, Gange., "Operating System Concepts",  6th Edn., Addison‐Wesley Publishing Co., 2002. 

      1. Deitel  H.M.,  "An  Introduction  to  Operating  Systems",  Addison Wesley Publishing Co., 1990. 

     2. Milan  Milenkovic,  "Operating  System  Concepts  and  Design",  (2nd Edition), McGraw‐Hill, International Edition, 1992. 

Books  for Reference: 

     3. Tanenbaum  A.S.,  Operating  Systems:  Design  and  Implementation Prentice‐Hall of India. 

        

Page 12: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

 Title  of  the Course/  Paper  PAPER­V:­ VISUAL PROGRAMMING 

Core  I   Year                 II   Semester  Credit: 4 

Unit‐1:  Customizing a Form‐Writing Simple Programs‐Toolbox‐Creating Controls‐Name  Property‐Command  Button‐Access  Keys‐Image  Controls‐Text Boxes‐  Labels‐Message  Boxes‐Grid‐Editing  Tools‐Variables‐Data  Types‐String Numbers. 

Unit‐2:  Displaying  information‐Determinate  Loops‐  Indeterminate  Loops‐   Conditionals‐ Built‐in Functions‐Functions and Procedures. 

Unit‐3:  Lists‐Arrays‐Sorting  and  Searching‐Records‐Control  Arrays‐Combo Boxes‐Grid  Control‐Projects  with  multiple  forms‐Do  Events  and  Sub Main‐Error Trapping. 

Unit‐4:   VB  Objects‐Dialog  Boxes‐Common  Controls‐Menus‐MDI  Forms‐    Testing,Debugging and Optimization‐Working with Graphics. 

Course outline 

Unit‐5:   Monitoring Mouse activity‐File Handling‐File System Controls‐  File System Objects‐COM/OLE‐automation‐DLL Servers‐OLE Drag and Drop. 

 Books  for Study:         1. 

Gary Cornell‐Visual Basic 6 from the Ground up‐Tata McGraw Hill‐1999. 

Books  for Reference:        1. 

Noel  Jerke‐Visual Basic 6(The Complete Reference)‐Tata McGraw Hill‐1999. 

                     

Page 13: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

   Title  of  the Course/  Paper  PAPER­VI:­ ADVANCED JAVA PROGRAMMING 

Core  I   Year                 II   Semester  Credit: 4 

Unit‐1:  Servlet ‐ overview  ‐Life cycle of a Servlet‐Using the Servlet context‐Performing URL  redirection:Session  tracking,Cookies,URL  rewriting, Listeners,filters,  deploying  servlet,  web‐application  archive,  using JDBC in servlets –applet to Servlet communication. 

Unit‐2:  Java Beans  :The  software  component  assembly model‐  The  java beans  development  kit‐  developing  beans  –‐  JAR  files‐Introspection‐Bound Properties. 

Unit‐3:  Introduction  to Perl – Perl  Syntax – Variable  in Perl – Perl  control structures and operators – functions and scope‐ context  in Perl 5 – References. 

Unit‐4:   RMI  –  Overview  –  Developing  applications  with  RMI:Declaring  & Implementing  remote  interfaces‐stubs  &  skeletons,Registering remote objects,writing RMI clients –Pushing data from RMI Servlet – RMI over Inter‐ORB Protocol 

Course outline 

Unit‐5:   JSP  –Introduction  JSP‐Examining  MVC  and  JSP    ‐JSP  scripting elements & directives‐Working with variables scopes‐Error Pages    ‐ using Java Beans in JSP.  

 Books  for Study:         1. 

J2EE  1.4  Bible    MCGovern,et  al.  James  McGovern,Rahim Adatia,Yakov Fain 

Books  for Reference: 

      1. Java 2 Complete Reference 5th Edition – Herbert Schildt 

                 

Page 14: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Title  of  the Course/  Paper 

ELECTIVE II ­ SOFTWARE TESTING TECHNIQUES  

Elective ‐ II  I   Year                 II   Semester  Credit: 3 

Unit‐1:  Principles of Testing – Software Development Life Cycle Models. 

Unit‐2:  White Box Testing – Black Box testing – Integration Testing. 

Unit‐3:  System and Acceptance Testing – Performance Testing –Regression Testing. 

Unit‐4:   Testing  Object_Oriented  Systems  –  Usability  and  Accessibility Testing  ‐ Organization structures for Testing Teams. 

Course outline 

Unit‐5:   Test Planning, Management, Execution, and Reporting – Software  Test Automation – Test Metrics and Measurements. 

 Books  for Study:         1. 

Software Testing Principles and Practices, Srinivasan Desikan 

Books  for Reference: 

      1. TAMRES,LOUISE  –  Introducing  Software  Testing,  PEARSON EDUCATION 

  

Page 15: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

  Title  of  the Course/  Paper 

ELECTIVE II – SYSTEM ANALYSIS AND DESIGN  

Elective ‐ II  I   Year                 II   Semester  Credit: 3 

Unit‐1:  Introduction  to  in  formation  system  ‐  Analysis  ‐  Life  Cycle  ‐ Prototyping  Structured  System  Analysis  and  Design  Data  flow diagrams and structure charts.  

Unit‐2:  Object Orieted Analysis and Design ‐ UML ‐ Used Case 

Unit‐3:  Input Design ‐ Verification ‐ Validation ‐ Authentication ‘* Controls ‐ Design of online dialogue ‐ Files ‐ Interactions ‐ Form design ‐ Graphic user interface design ‐ Data Communication 

Unit‐4:  Output Design – Report Design – Graphic User – Interface Design 

Course outline 

Unit‐5:   Selection of Hardware and Software ‐ Implementation ‐ Case Tools 

    

       1. James A. Senn - Analysis and Design of In formation Systems 

Books  for Study: 

      2. John W. Satzinger, Robert B. Jackson and Stephen D. Burd - Systems Analysis and Design

      1. Rambaugh, Jacobson, Booch - The Unified Software Data Process 

Books  for Reference: 

      2. Edwards - Systems Analysis and Design 

   

Page 16: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

  Title  of  the Course/  Paper  ELECTIVE – II : SOFTWARE ENGINEERING 

Core  I   Year                 II   Semester  Credit:  3 

Unit‐1:  Introduction to Software Engineering: The Software process: A generic view of process‐Software Engineering  –Layered  technology,Process framework,CMMI  ,Process patterns  , Process assessment  , Personal and  Team  process  models  ,Process  technology  and Product&Process.  Process  models  :Waterfall  model,Incremental process  models,Evolutionary  models,Specialised  Process models,Unified process. 

Unit‐2:  Software  Engineering:  System  engineering  –computer  based systems,System Engineering hierarchy, business process engineering ,Product engineering  ,system modeling.Requirements Engineering‐ Bridge to design  and  construction,Requirements  Engineering  tasks,Initiating  the requirements  engineering  process,Eliciting  Requirements  ,Developing Usecases,Builiding  the  analysis  model  ,Negotiating  Requirements  and Validating Requirements. 

Unit‐3:  Software  Engineering:  Building  the  analysis model  –  Requirement  analysis ,Analysis modeling  approaches  ,  Data Modeling  concepts,  Object  oriented analysis  ,  Scenario  based modeling  ,  Flow  oriented modeling  ,class  based modeling  ,Creating Behavioral model. Design Engineering  :Design within  the context   of  software  Engineering  ,Design  process  and  design  quality,Design concepts , Design model , Pattern Based Software design 

Unit‐4:   Modeling component level design: What is a component , Defining class based components,  conducting  component  level  design  ,object  constraint language,Designing Conventional components. Performing user interface design: Golden  rules,  user  interface  analysis  and  design  ,interface  analysis  ,interface design steps and design evaluation. 

Course outline 

Unit‐5:   Testing  strategies:  A  strategic  approach  to  software  testing  , strategic  issues  Test  strategy  for  conventional  software,  testing strategies  for object oriented  software,  validation  testing  ,  system testing  and  art  of  debugging.  Testing  tactics:  software  testing fundamentals, black box and white testing , White box testing ,Basis path testing , Control structure testing and Black box testing. 

    

        1. Roger .S. Pressman ,Software Engineering – A Practitioner’s Approach : McGraw – Hill International Edition , Sixth Edition. 

Books  for Study: 

       2. K.K.  Aggarwal  &  Yogesh  Singh,  Software  Engineering,  New  Age International   publishers.  

    

Page 17: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

  Title  of  the Course/  Paper  ELECTIVE­III:­ OBJECT  ORIENTED  ANALYSIS  AND  DESIGN 

 Elective ‐ III  I   Year                 II   Semester  Credit: 3 

Unit‐1:  System  Development‐Object  Basics‐Development  Life  Cycle‐Methodologies‐Patterns‐Framework‐Unified Approach‐UML. 

Unit‐2:  Use‐Case Models‐Object  Analysis‐Object  relations‐Attributes‐Methods‐Class and Object responsibilities‐Case Studies. 

Unit‐3:  Design Processes‐Design Axioms‐Class Design‐Object Storage‐Object Interoperability‐Case Studies. 

Unit‐4:   User  interface  Design‐View  Layer  Classes‐Micro‐Level Processes‐View Layer Interface‐Case Studies. 

Course outline 

Unit‐5:   Quality Assurance Tests‐Testing  Strategies‐Object Orientation on  Testing‐Test  Cases‐Test  Plans‐Continuous  Testing‐Debugging  Principles‐System  Usability‐Measuring  User  Satisfaction‐Case Studies. 

     Books  for Study:         1. 

Ali  Bahrami,  “Object Oriented  System Development”, McGraw‐Hill International Edition, 1999. 

Books  for Reference: 

      1. Booch G.,  “Object  oriented  analysis  and  design”, Addison‐ Wesley Publishing Company, 1994. 

       2. 

Rambaugh  J,  Blaha.M.  Premeriani,  W.,  Eddy  F  and  Loresen  W., “ObjectOrientedModeling and Design”, PHI, 1997. 

             

Page 18: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

  Title  of  the Course/  Paper  ELECTIVE­III:­  SOFTWARE PROJECT MANAGEMENT Elective ‐ III  I   Year                 II   Semester  Credit: 3 

Unit‐1:  Introduction  to  Software  Project Management‐    Software    project versus  other  types  of  project‐  problems‐  management  control‐ Stakeholders‐ Requirement Specification –  Information and control in organizations  Introduction  to  step wise project planning‐ Select‐identify  scope  and  objectives‐  identify  project  infrastructure‐ Analyse  project  characteristics‐  products  and  activities‐  Estimate effort  for  each  activity‐  Identify  activity  risks‐  Allocate  resources‐ Review/ publicize plan‐ Execute plan and  lower  levels of planning. Project  evaluation‐  Introduction  –  Strategic  assessment‐  technical assessment‐  cost  benefit  analysis‐  cash  flow  forecasting‐  cost‐ benefit evaluation techniques‐ risk evaluation. 

Unit‐2:  Selection  of  an  appropriate  project  approach‐    choosing technologies‐ technical plan contents list‐ choice of process models‐ structured  methods‐rapid    application  development‐  waterfall model‐ v‐process model‐spiral model‐ software prototyping‐ ways of categorizing  prototypes‐  tools‐  incremental  delivery‐  selecting process  model  ‐Software  effort  estimation‐  introduction‐  where‐problems  with  over  and  under  estimates‐  basis  for  software estimating‐  software  effort  estimation  technique‐  expert judgement‐ Albercht function point analysis‐ Function points   Mark II‐ Object points‐ procedural code oriented approach‐     COCOMO  ‐Activity  Planning‐  Objectives‐  Project  schedules‐  projects  and activities‐  sequencing  and  scheduling  activities‐  network  planning models‐  formulating    a  network  model‐  using  dummy  activities‐ representing  lagged  activities‐  adding  time    dimension‐  forward pass‐  backward  pass‐  identifying  the  critical  path‐  Activity  float‐ shortening  project  duration  –  identifying  critical  activities‐precedence  networks. 

Unit‐3:  Risk  Management‐ nature of  risk‐ managing‐ identification‐analysis‐ reducing‐evaluating‐  z  values.  Resource  allocation‐  nature  of resources‐  requirements‐scheduling‐  critical  paths‐  counting  the cost‐resource  schedule‐  cost  schedule‐  scheduling  sequence. Monitoring  and  control‐  creating  the  frame  work‐  collecting  the data‐    visualizing    the  progress‐  cost  monitoring‐earned  value‐ prioritizing monitoring‐Change control. 

Course outline 

Unit‐4:   Managing  contracts‐  types  of  contract‐  stages  in  contract placement‐  terms of a contract‐contract management‐ acceptance. Managing  people  and  organizing  teams‐  organizational  behaviour background‐ selecting the right person for the job‐ instruction in the best  methods‐motivation‐  decision  making‐leadership‐organizational  structures.  Software quality‐  importance‐ defining –ISO9126‐  practical  measures‐  product  versus  process  quality management‐  external  standards‐techniques  to  help  enhance software  quality. 

Page 19: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Unit‐5:   Small  projects‐ some problems‐ content of a project plan. PRINCE 2‐ an overview‐BS6079:1996‐ an overview ‐ Euro method‐ an overview.

    Books  for Study:         1. 

Bob Hughes and Mike Cotterell – Software project management‐secMcGraw Hill. 

Books  for Reference: 

      1. 1.Walker Royce ‐ Software Project Management ‐ Addison Wesley. 

                                  

Page 20: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

   Title  of  the Course/  Paper  ELECTIVE­III:­    SOFTWARE  ARCHITECTURE  AND  SOFTWARE 

QUALITY  

Elective ‐ III  I   Year                 II   Semester  Credit: 3 

Unit‐1:  Introduction  to  software  architecture:  software  design  levels  ‐ Architectural  Styles‐  Key  Word  in  Context  –  Shared  Information Systems‐Database  Integration‐Integration  in Software Development Environments‐Integration  in  the  Design  of  Buildings‐Architectural Structures for Shared Information Systems . 

Unit‐2:  Architectural  Design  Guidance:  Guidance  for  User‐Interface Architectures  –  Linguistic  Issues:  Requirements  for  Architecture‐Description Languages – Tools for Architectural Design: Unicon 

Unit‐3:  Software Quality in Business Context – Managing Software quality in an  organisation  ,Planning  for  Software  Quality  Assurance,Product Quality and Process Quality 

Unit‐4:   Software Measurement and Metrics , Walkthroughs and Inspection 

Course outline 

Unit‐5:   Software  Testing  –  Overview  ,Purpose,  Differences  between Inspection  and  Testing,  Testing  Vs  Debugging,  Testing  Life  Cycle, Roles  and  Responsibilities  in  testing,  Test Artifacts,  The  Test  Plan, The V‐Model  for  Testing  Phases,  Testing  Techniques,  Test Metrics ,Risk  Based  Testing  ,Text  Automation  and  Test  Tool  Selection, Extreme Testing. 

 

       1. Software  Architecture  ,  Mary  Shaw  and  David  Gorlon,  PHI Publications, Fourth Indian Reprint 

Books  for Study: 

       2. Software Quality  , Mordechei Ben –Menachem and Garry S. Marliss, Vikas Publishing House,First Reprint 

      1. The art of software architecture, Stephen T.Albin, Wiley Dreamtech India Pvt. Ltd. 

      2. Software Quality –Concepts and Practices  ‐ R A Khan ,K Mustafa , SI Ahson ,Narosa Publishing house. 

Books  for Reference: 

      3. Software  Quality  Assurance    Priniciples  and  Practices  –  Nina  S Godbole , Narosa Publishing house. 

        

Page 21: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

  Title  of  the Course/  Paper  PRACTICAL III:­ VISUAL PROGRAMMING LAB 

Practical  I   Year                 II   Semester  Credit: 2 

Exercises 

VISUAL PROGRAMMING LAB  

1. Building Simple Applications. 

2. Working with Intrinsic Controls and ActiveX Controls. 

3. Application with Multiple forms. 

4. Application with Dialogs. 

5. Application with Menus. 

6. Application using Data Controls. 

7. Application using Common Dialogs. 

8. Drag and Drop Events. 

9. Database Management. 

10. Creating ActiveX Controls. 

 

                    

Page 22: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

   Title  of  the Course/  Paper  PRACTICAL IV:­ ADVANCED JAVA LAB 

Practical  I   Year                 II   Semester  Credit: 2 

Exercises   

1. Applet to Servlet Communication 

2. HTML to Servlet Applications 

3. Designing online applications with JSP 

4. Creating JSP program using JavaBeans 

5. Working with Enterprise JavaBeans 

6. Performing Java Database Connectivity. 

7. Creating Webservices with RMI. 

8. Creating and Sending Email with Java 

9. Building web applications. 

10. Creating Personal profile using java utilities. 

                     

Page 23: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

   Title  of  the Course/  Paper  PAPER­VII:­ COMPUTER NETWORKS 

Core  II   Year                 III   Semester  Credit: 4 

Unit‐1:  Introduction  ‐ Network Hardware – Software  ‐ Reference Models – Internet  –  ATM  ‐  Physical  layer  ‐  Transmission  media  ‐  wireless  transmission  –  switching  (circuit  switching,packet  switching,hybrid switching) methods – Communication Satellites. 

Unit‐2:  Data link layer Design issues – error detection and correction – elementary data link protocols – Sliding window protocols – Data link Layer in the Internet. 

Unit‐3:  Medium Access Layer – Channel Allocation Problem – Multiple Access Protocols – Ethernet –Wireless LANs – Buletooth. 

Unit‐4:   Network layer – design issues – Routing algorithms – Congestion control algorithms – Internet Working – IP protocol – IP Address – Internet Control Protocol. 

Course outline 

Unit‐5:   Transport layer – design issues – Connection management – addressing,Estabilishing & Releasing A connection – Simple Transport Protocol – Internet Transport Protocol (TCP) – E‐mail – Network Security – Cryptography. 

 Books  for Study: 

       1.        

A.S.Tannenbaum , Computer Networks , Fourth Edition , ‐ Pearson EduPrentice hall of  India Ltd ) 2003. 

      1. Behrouz Forouzan – Introduction to Data Communications in Networ1999. 

      2. Fred  Halsall  ,  Data  Communications  ,  Computer  Networks  and OpeAddison Wessley. 

Books  for Reference: 

      3. D.Bertsekas and R.Gallager , Data Networks , Prenice hall,1992. 

             

Page 24: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

 Title  of  the Course/  Paper  PAPER­VIII:­ UNIX SHELL PROGRAMMING 

Core  II   Year                 III   Semester  Credit: 4 

Unit‐1:  Introduction‐Unix History‐ File System ‐ Accessing Unix System‐ Files and Directories‐Shell‐Basic Shell Commands ‐Vi Editor 

Unit‐2:  Filters  &  Utilities‐Patterns  in  Files‐Column  add  Fields‐Sorting‐Comparing‐Changing  Information‐Examining  File  content‐Mathematical  Calculations‐Monitoring  Input  and  Output‐Data  and Time‐compressed Files 

Unit‐3:  Shell  Programming  I  –  Example‐Comments‐Arguments  to  Shell Program‐Shell  Input  and  Output‐Shell  Programming  II  –Condition Execution‐Example‐Looping‐Command  Line  option‐Arithmetic Operations‐Awk‐Introduction‐  Patterns‐Specifying  Actions‐Input‐Output‐Using awk with Shell 

Unit‐4:   Process and Scheduling‐ Processes‐Process Scheduling‐Process Prioties‐Signals and Semaphores‐Security‐User and Group Ids – Access Control Lists‐Password Files‐File Encryption  

Course outline 

Unit‐5:   Basic System  Administration‐ Administrative Concepts‐Setup Procedures‐Maintenance Task‐Security. 

 Books  for Study: 

       1.        

Unix – The Complete Reference – Kenneth Rosen, Douglas Host, JameRichard Rosinski 

Books  for Reference: 

      1. Unix Unleashed  ‐ Robin Anderson ,Andy Johnston‐ Fourth Edition 

       

Page 25: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

   Title  of  the Course/  Paper  PAPER­IX:­ WEB TECHNOLOGY 

Core  II   Year                 III   Semester  Credit: 4 

Unit‐1:  Introduction  to  java  script  –  advantage of  java  script  –  java  script syntax – data  type –  variable – array – operator and expression – looping constructor – function – dialog box. 

Unit‐2:  Javascript  document  object model  –  introduction‐object  in HTML‐EVENT handling – window object‐document object‐browser object‐from  object‐navigator  object‐screen  object‐build  in  object‐user defined object –cookies. 

Unit‐3:  ASP.NET  language  structure‐page  structure‐page  event,properties and  compiler  directives.HTML  server  controls‐  Anchor,  Tables, Forms,  Files,  Basic  web  server  controls‐  Label,  Textbox,  Button, Image,  Links,  Check  and  Radio  button,  Hyperlink.  Data  List  web server controls‐checkbox  list, Radio button  list, Drop down  list, List box , data grid, Repeater. 

Unit‐4:   Request and response objects, cookies, working with data‐OLEDB connection class, command class, transaction class ,data adaptor class, data set class. 

Course outline 

Unit‐5:   Advanced issues – Email, application issues, working with IIS and page directives, error handling.Security‐authentication, IP address, secured by SSL and client certificates. 

 

       1.        

I.Bayross,  web  enable  commercial  application  development  using HTML,DHTML, java script, Perl CGI,BPB publications, 2000. 

Books  for Study: 

      2. G.Buczek , ASP.NET developers Guide , TMH,2002  

      1. J.Jaworski, mastering Javascript , BPB publications, 19999  

Books  for Reference: 

     2. T.A. Powell, complete reference HTML(third edition),TMH,2002  

           

Page 26: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

 Title  of  the Course/  Paper  PRACTICAL V: UNIX SHELL PROGRAMMING LAB 

Practical  II   Year                 III   Semester  Credit: 2 

Exercises  

1. Write  a  shell  script which  receives  two  file  names  as  arguments.  Check whether the file contents are same or not. If same delete the second file. 2. Write  shell  script, which  gets  executed  the moment  the  user  logs  in,  it, should  display  the  message  GOOD  MORNING/GOOD  AFTERNOON/GOOD EVENING depending on the time and user logs in. 3. Write  a  function  GO  which  would  change  the  $  prompt  to  the  current directory name  in which you are working. Thus  if you are working  in \usr\acc the prompt should look like \usr\acc. 4. Write a shell script which displays a) List of all  files  in  the current directory  to which you have  read, write and execute permissions. b)  Receive  any  number  of  filenames  as  arguments  and  check whether  the argument  supplied  is  a  file  or  directory.  If  it  is  a  directory  it  should appropriately reported.  If  it  is a filename then name of the file as well as the number of lines present in it should be reported. 5. Write a shell script to search a file from the current directory  in any of the sub‐directories and report the path. 6. Create a file called TEST which contains sample data as follows. A00001 Shanthi 80 A00007 Arun 70 S00005 Karthi 50 Answer the following questions based on the above. i)  Display  the  contents  of  the  file  sorted  according  to  the  marks  in  the descending order. ii) Display  the  names  of  the  students  in  the  alphabetical  order  ignoring  the cases. iii) Display the list of students who have scored marks between 60 and 80. iv) Display the list of students and their register number. 7. Write a shell script to check if the inputs string is a palindrome. 8. Write a shell script to accept two file names and check whether both exist. If the second file name exists then the contents of the first file name should be appended to  it.  If the second  file name does not exist then create a new  file with the contents of the first file name. 9. Write a shell script to accept a number in the command line and display the sum up to that number. 10. Write a shell script to prepare a pay slip. 

     

Page 27: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

  Title  of  the Course/  Paper  PRACTICAL VI:­WEB APPLICATION LAB 

Practical  II   Year                 III   Semester  Credit: 2 

Exercises  

1. Write a script to create an array of  10 elements and sort its contents. 

2. Write a function  in  java script that   takes a string and  looks at  it character by character. 

3.Create  a  simple  calculator using  form    fields. Have  two  fields  for number entry & one field for the result. Allow the user to be able to  use plus , minus, multiply & divide. 

4.Create a document and a  link  to  it.When  the user moves  the mouse over  the link, it should load the linked document on its own.(user is not required to click on the link). 

5.Create a document , which opens a new window without a toolbar, address bar, or a status bar that unloads itself after one minute. 

6.Create  a document  that  accepts  the user’s name  in  a  text  field  form  and displays  the  same  the next  time when  the user visits  the site  informing him that he has accessed the site for the second time, and so on. 

7.Create a web form to find a given number is prime or not. 

8.Create a web form for conducting Quiz. 

9. Create a web form to check a given number is odd or even. 

10.Create a web form for an online  library. This form must be able to accept the         membership Id of the person borrowing a book ,the name   and ID   of the book, and  the  name  of  the book’s  author and update the same in the database. On submitting  the form , the user ( the person borrowing the book) must be thanked and informed of the date when the books is to be returned. You can enhance the look of the page by using various  ASP.NET controls. 

11.Create a web application  to generate employee payroll  report. The  form accepts the employee  Id, employee  name, basic pay. On submitting  the form the  allowances  and  deductions  are  calculated  and  displays  the  respective report. 

12. Use   a   calendar   control    in   the   page   to   determine   the   current   date  (when  the book  is  borrowed)  and  calculate  the due  date,  which  must  be  one  week  from  the  current  date.  Display  the  due  date  to  the  user. 

13. Create an array containing the titles of five new movies .use this array as a data            source  for a drop down  list  control. The page must be  capable of  displaying  the  selected movies  title  to  the user when  the user  clicks on  the submit button. 

14. Create a virtual  directory  in IIS. Create a  global asa  file  and  include  the “session _Start” and  “session _End”  and,  “Application _Begin Request” and  “Application_End request” events. Write a  simple ASP.NET page and execute it in the browser.  

 

Page 28: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

   Title  of  the Course/  Paper  ELECTIVE­IV:­ DATA MINING 

ELECTIVE IV  II   Year                 III   Semester  Credit: 3 

Unit‐1:  Introduction: Basic data mining tasks‐Data mining versus knowledge discovery  in database‐Data mining  issues‐Data mining metrics‐Data mining  techniques:  A  statistical  Perspective  on  data  mining‐Similarity  measures‐Decision  trees‐Neural  Networks‐Genetic Algorithms. 

Unit‐2:  Classification:  Introduction‐Statistical  based  Algorithms‐Distancebased  Algorithms‐Decision  tree  based  Algorithms‐Neural  Networkbased Algorithms‐Rule based Algorithms‐Combining Techniques. 

Unit‐3:  Clustering:  Introduction‐Similarity  and  Distance  measures‐OutliersHierarchical Algorithms. Partitional Algorithms. 

Unit‐4:   Association  Rules:  Introduction‐Large  Itemsets‐  Basic  AlgorithmsParallel  and  Distributed  Algorithms‐Comparing  ApproachesIncremental  Rules‐Advanced  Association  Rule  Techniques‐Measuringthe Quality of Rules. 

Course outline 

Unit‐5:   Web mining: Introduction‐Web content mining‐Spatial mining Introduction‐Spatial data overview –Spatial data mining primitives‐Temporal mining: Introduction. 

 Books  for Study: 

       1.        

Margaret H.Dunham, DATA MINING INTRODUCTORY AND ADVANCED TOPICS,Second Indian Reprint,2004. 

      1. Han, Jiawei and Kamber, Micheline, Data Mining concepts and Techniques, Wiley‐India Publications.  

Books  for Reference: 

     2. Daniel T. Larose, Data Mining methods and models. Wiley & Sons, Inc publication  

           

Page 29: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

 Title  of  the Course/  Paper  ELECTIVE­IV:­ ARTIFICIAL INTELLIGENCE 

ELECTIVE IV  II   Year                 III   Semester  Credit: 3 

Unit‐1:  Intelligent Agents – Agents and environments ‐ Good behavior – The nature  of  environments  –  structure  of  agents  ‐  Problem  Solving  ‐ problem  solving  agents  –  example  problems  –  searching  for solutions – uniformed search strategies ‐ avoiding repeated states – searching  with  partial  information. 

Unit‐2:  SEARCHING  TECHNIQUES  ‐Informed  search  and  exploration  –Informed  search  strategies  –  heuristic  function  –  local  searchalgorithms  and  optimistic  problems  – local  search  in  continuousspaces – online search agents and unknown environments ‐ Constrainsatisfaction problems (CSP) – Backtracking search and Local search foCSP – Structure of problems  ‐ Adversarial Search – Games – Optimadecisions  in  games  –  Alpha  –  Beta  Pruning  –  imperfect  real‐timedecision – games that include an element of chance. 

Unit‐3:  KNOWLEDGE  REPRESENTATION‐  First  order  logic  –  representationrevisited – Syntax and semantics for first order logic – Using first ordelogic – Knowledge engineering  in  first order  logic  ‐  Inference  in Firsorder  logic  –  prepositional  versus  first  order  logic  –  unification  andlifting  –  forward  chaining  –  backward  chaining  ‐  Resolution Knowledge representation  ‐ Ontological Engineering  ‐ Categories andobjects – Actions ‐ Simulation and events ‐ Mental events and mentaobjects  

Unit‐4:   LEARNING‐Learning  from observations  ‐  forms of  learning  ‐  Inductivelearning  ‐ Learning decision trees  ‐ Ensemble  learning  ‐ Knowledge  inlearning – Logical formulation of learning – Explanation based learning– Learning using relevant information – Inductive logic programming Statistical  learning methods  ‐ Learning with complete data  ‐ Learningwith hidden variable ‐ EM algorithm ‐ Instance based learning ‐ Neuranetworks ‐ Reinforcement  learning – Passive reinforcement  learning Active  reinforcement  learning  ‐ Generalization  in  reinforcemenlearning.   

Course outline 

Unit‐5:   APPLICATIONS ‐Communication – Communication as action – Formal grammar for a fragment of English – Syntactic analysis – Augmented grammars – Semantic interpretation – Ambiguity and disambiguation – Discourse understanding – Grammar induction ‐ Probabilistic language processing ‐ Probabilistic language models – Information retrieval – Information Extraction – Machine translation.   

  

Page 30: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

Books  for Study:         1. 

       

Stuart  Russell,  Peter  Norvig,  “Artificial  Intelligence  –  A  Modern Approach”, 2nd Edition, Pearson Education / Prentice Hall of  India, 2004.  

      1. Nils J. Nilsson, “Artificial Intelligence: A new Synthesis”, Harcourt Asia 2000.   

Books  for Reference: 

     2. Elaine Rich and Kevin Knight, “Artificial Intelligence”, 2nd Edition, Tata McGraw‐Hill, 2003.   

 

Page 31: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

 Title  of  the Course/  Paper  ELECTIVE­IV:­ IMAGE PROCESSING 

ELECTIVE IV  II   Year                 III   Semester  Credit: 3 

Unit‐1:  DIGITAL IMAGE FUNDAMENTALS AND TRANSFORMS‐ Elements of visual perception – Image sampling and quantization Basic relationship between pixels – Basic geometric transformations‐Introduction to Fourier Transform and DFT – Properties of 2D Fourier Transform – FFT – Separable Image Transforms ‐Walsh – Hadamard – Discrete Cosine Transform, Haar, Slant – Karhunen – Loeve transforms. 

Unit‐2:  IMAGE ENHANCEMENT TECHNIQUES‐ Spatial Domain methods: Basic grey level transformation – Histogram equalization – Image subtraction – Image averaging –Spatial filtering: Smoothing, sharpening filters – Laplacian filters – Frequency domain filters : Smoothing – Sharpening filters – Homomorphic filtering. 

Unit‐3:  IMAGE RESTORATION‐Model of Image Degradation/restoration process – Noise models – Inverse filtering ‐Least mean square filtering– Constrained least mean square filtering – Blind image restoration – Pseudo inverse – Singular value decomposition. 

Unit‐4:   Lossless compression: Variable length coding – LZW coding – Bit planecoding‐ predictive coding‐DPCM. Lossy Compression: Transform coding – Wavelet coding – Basics of Image compression standards: JPEG, MPEG,Basics of Vector quantization. 

Course outline 

Unit‐5:   IMAGE SEGMENTATION AND REPRESENTATION ‐Edge detection – Thresholding ‐ Region Based segmentation – Boundary representation: chair codes‐ Polygonal approximation – Boundary segments – boundary descriptors: Simple descriptors‐Fourier descriptors ‐ Regional descriptors –Simple descriptors‐ Texture  

     Books  for Study: 

       1.        

Rafael C Gonzalez, Richard E Woods 2nd Edition, Digital Image Processing ‐ Pearson Education 2003.  

      1. William K Pratt, Digital Image Processing John Willey (2001)   

Books  for Reference: 

     2. Image Processing Analysis and Machine Vision – Millman Sonka, Vaclav hlavac, Roger Boyle, Broos/colic, Thompson Learniy (1999).   

  

Page 32: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

  Title  of  the Course/  Paper  ELECTIVE V:­ MOBILE COMPUTING 

ELECTIVE V  II   Year                 III   Semester  Credit: 3 

Unit‐1:  Introduction  –  Wireless  transmission  –  Frequencies  for  radio transmission  –  Signals  –  Antennas  –  Signal  Propagation  – Multiplexing  – Modulations  –  Spread  spectrum  – MAC  –  SDMA  – FDMA – TDMA – CDMA – Cellular Wireless Networks. 

Unit‐2:  Telecommunication systems – GSM – GPRS – DECT – UMTS –  IMT‐2000 – Satellite Networks ‐  Basics – Parameters and Configurations –  Capacity  Allocation  –  FAMA  and  DAMA  –  Broadcast  Systems  –  DAB ‐ DVB. 

Unit‐3:  Wireless LAN – IEEE 802.11 ‐ Architecture – services – MAC – Physicalayer – IEEE 802.11a ‐ 802.11b standards – HIPERLAN – Blue Tooth. 

Unit‐4:   Mobile  IP – Dynamic Host Configuration Protocol  ‐ Routing – DSDV –DSR – Alternative Metrics. 

Course outline 

Unit‐5:   Traditional TCP – Classical TCP improvements – WAP, WAP 2.0. 

 Books  for Study: 

       1.        

Jochen Schiller, “Mobile Communications”, PHI/Pearson Education,  Second Edition, 2003.  

       2. 

William  Stallings,  “Wireless  Communications  and  Networks”, PHI/Pearson Education, 2002.  

      1. Kaveh Pahlavan, Prasanth Krishnamoorthy, “Principles of Wireless  Networks”, PHI/Pearson Education, 2003.  

Books  for Reference: 

     2. Uwe  Hansmann,  Lothar  Merk,  Martin  S.  Nicklons  and  Thomas Stober, “Principles of Mobile Computing”, Springer, New York, 2003.  

      3. 

Hazysztof  Wesolowshi,  “Mobile  Communication  Systems”,  John Wiley and Sons Ltd, 2002.  

           

Page 33: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

    Title  of  the Course/  Paper  ELECTIVE V:­CRYPTOGRAPHY AND NETWORK SECURITY 

ELECTIVE V  II   Year                 III   Semester  Credit: 3 

Unit‐1:  INTRODUCTION ‐OSI  Security  Architecture    ‐  Classical  Encryption techniques – Cipher Principles – Data Encryption  Standard – Block Cipher  Design  Principles  and  Modes  of  Operation  ‐  Evaluation criteria for AES – AES Cipher – Triple DES – Placement of Encryption Function – Traffic Confidentiality.  

Unit‐2:  PUBLIC KEY CRYPTOGRAPHY‐ Key Management ‐ Diffie‐Hellman key Exchange  –  Elliptic  Curve  Architecture  and  Cryptography  ‐ Introduction  to Number  Theory  –  Confidentiality  using  Symmetric Encryption – Public Key Cryptography and RSA.

Unit‐3:  AUTHENTICATION  AND  HASH  FUNCTION‐Authentication requirements – Authentication functions – Message Authentication Codes – Hash  Functions –  Security of Hash  Functions  and MACs – MD5 message Digest algorithm ‐ Secure Hash Algorithm – RIPEMD – HMAC  Digital  Signatures  –  Authentication  Protocols  –  Digital Signature Standard. 

Unit‐4:   NETWORK SECURITY‐Authentication Applications: Kerberos – X.509 Authentication Service – Electronic Mail Security – PGP – S/MIME  ‐ IP Security – Web Security. 

Course outline 

Unit‐5:   SYSTEM  LEVEL  SECURITY‐Intrusion  detection  –  password management  –  Viruses  and  related  Threats  –  Virus  Counter measures – Firewall Design Principles – Trusted Systems. 

 Books  for Study: 

       1.        

William Stallings,  “Cryptography And Network Security – Principles and Practices”, Prentice Hall of India, Third Edition, 2003. 

      1. Atul  Kahate,  “Cryptography  and Network  Security”,  Tata McGraw‐Hill, 2003.  

     2. Bruce  Schneier,  “Applied  Cryptography”,  John  Wiley  &  Sons  Inc, 2001. 

Books  for Reference: 

     3. Charles  B.  Pfleeger,  Shari  Lawrence  Pfleeger,  “Security  in Computing”, Third Edition, Pearson Education, 2003. 

       

Page 34: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

   Title  of  the Course/  Paper  ELECTIVE V:­ SOFT COMPUTING 

ELECTIVE V  II   Year                 III   Semester  Credit: 3 

Unit‐1:  FUZZY  SET  THEORY‐Introduction  to  Neuro  –  Fuzzy  and  Soft Computing  –  Fuzzy  Sets  – Basic Definition  and  Terminology  –  Set‐theoretic  Operations  –  Member  Function  Formulation  and Parameterization  –  Fuzzy  Rules  and  Fuzzy  Reasoning  –  Extension Principle  and  Fuzzy  Relations  –  Fuzzy  If‐Then  Rules  –  Fuzzy Reasoning  –  Fuzzy  Inference  Systems  – Mamdani  Fuzzy Models  – Sugeno  Fuzzy  Models  –  Tsukamoto  Fuzzy  Models  –  Input  Space Partitioning and Fuzzy Modeling.   

Unit‐2: OPTIMIZATION‐Derivative‐based Optimization – Descent Methods – The Method  of  Steepest  Descent  –  Classical  Newton’s Method  – Step  Size  Determination  –  Derivative‐free  Optimization  –  Genetic Algorithms  –  Simulated  Annealing  –  Random  Search  –  Downhill Simplex Search.  

Unit‐3: NEURAL  NETWORKS‐Supervised  Learning  Neural  Networks  – Perceptrons  ‐  Adaline  –  Backpropagation Mutilayer  Perceptrons  – Radial  Basis  Function  Networks  –  Unsupervised  Learning  Neural Networks  –  Competitive  Learning  Networks  –  Kohonen  Self‐Organizing  Networks  –  Learning  Vector  Quantization  –  Hebbian Learning.   

Unit‐4:  NEURO FUZZY MODELING: Adaptive Neuro‐Fuzzy Inference Systems – Architecture – Hybrid Learning Algorithm – Learning Methods that Cross‐fertilize ANFIS and RBFN – Coactive Neuro Fuzzy Modeling – Framework Neuron Functions for Adaptive Networks – Neuro Fuzzy Spectrum.       

Course outline          

Unit‐5:   APPLICATIONS OF COMPUTATIONAL INTELLIGENCE     Printed  Character  Recognition  –  Inverse  Kinematics  Problems  – Automobile  Fuel  Efficiency  Prediction  –  Soft  Computing  for  Color Recipe Prediction.   

 Books  for Study: 

       1.        

J.S.R.Jang,  C.T.Sun  and  E.Mizutani,  “Neuro‐Fuzzy  and  Soft Computing”, PHI, 2004, Pearson Education 2004. 

      1. Timothy  J.Ross,  “Fuzzy  Logic  with  Engineering  Applications”, McGraw‐Hill, 1997. 

     2. Davis  E.Goldberg,  “Genetic  Algorithms:  Search,  Optimization  and Machine Learning”, Addison Wesley, N.Y., 1989. 

     3. S.  Rajasekaran  and  G.A.V.Pai,  “Neural  Networks,  Fuzzy  Logic  and Genetic Algorithms”, PHI, 2003. 

Books  for Reference: 

     4. R.Eberhart, P.Simpson and R.Dobbins, “Computational Intelligence ‐ PC Tools”, AP Professional, Boston, 1996. 

  

Page 35: sdnbvc.comsdnbvc.com/sdnbvc/website2011/htmls/syllabus/mscitsyll.pdf · Software Engineering: Building the analysis model – Requirement analysis ,Analysis modeling approaches ,

    

   

               

Title  of  the Course/  Paper  MINIPROJECT 

 

Core  II   Year                 IV  Semester  Credit:  12 

Projects 

Project Evaluation:    Power point presentation of the project and individual viva