Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
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
7
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
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
Title of the Course/ Paper PAPERI: 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.
Title of the Course/ Paper PAPERII: 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
Title of the Course/ Paper PAPERIII: 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 PRACTICALI: C++ AND SQL LAB
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
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
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
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.
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.
Title of the Course/ Paper PAPERIV: 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.
Title of the Course/ Paper PAPERV: 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.
Title of the Course/ Paper PAPERVI: 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
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
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
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.
Title of the Course/ Paper ELECTIVEIII: 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.
Title of the Course/ Paper ELECTIVEIII: 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.
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.
Title of the Course/ Paper ELECTIVEIII: 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.
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.
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.
Title of the Course/ Paper PAPERVII: 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.
Title of the Course/ Paper PAPERVIII: 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
Title of the Course/ Paper PAPERIX: 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
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.
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.
Title of the Course/ Paper ELECTIVEIV: 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
Title of the Course/ Paper ELECTIVEIV: 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.
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.
Title of the Course/ Paper ELECTIVEIV: 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).
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.
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.
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.
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