HEAD
Introduction, Soft Computing concept explanation, brief description of separate theories.
Neural Networks and Probabilistic Reasoning; Biological and artificial neuron, neural networks and their classification. Adaline, Perceptron, Madaline and BP (Back Propagation) neural networks. Adaptive feed forward multilayer networks. Algorithms: Marchand, Upstart, Cascade correlation, Tilling. RBF and RCE neural networks. Topologic organized neural network, competitive learning, Kohonen maps.
CPN , LVQ, ART, SDM and Neocognitron neural networks. Neural networks as associative memories (Hopfield, BAM). Solving optimization problems using neural networks. Stochastic neural networks, Boltzmann machine.
Fundamentals of fuzzy sets and fuzzy logic theory, fuzzy inference principle. Examples of use of fuzzy logic in control of real-world systems.
Fundamentals of genetic programming, examples of its using in practice. Genetic Algorithms Applications of GA's – Class.
Fundamentals of rough sets and chaos theory. Hybrid approaches (neural networks, fuzzy logic, genetic algorithms, rough sets).
Cordón, O., Herrera, F., Hoffman, F., Magdalena, L.: Genetic Fuzzy systems, World Scientific Publishing Co. Pte. Ltd., 2001, ISBN 981-02-4016-3
Kecman, V.: Learning and Soft Computing, The MIT Press, 2001, ISBN 0-262-11255-8
Mehrotra, K., Mohan, C., K., Ranka, S.: Elements of Artificial Neural Networks, The MIT Press, 1997, ISBN 0-262-13328-8
Munakata, T.: Fundamentals of the New Artificial Intelligence, Springer-Verlag New York, Inc., 1998. ISBN 0-387-98302-3
Goldberg : Introduction to Genetic Algorithms
Jang, “ Nero-Fuzzy & Soft Computing”, Pearsons Note : Paper is to be set unit wise with internal choice.
MCADD 802 Distributed Systems
Distributed Object Based and File Systems : CORBA, Distributed COM, Goals and Design Issues of Distributed file system, types of distributed file system, sun network file system,.
Distributed shared memory, DSM servers, shared memory consistency model, distributed document based systems : the world wide web, distributed co-ordination based systems: JINI Implementation: JAVA RMI, OLE, ActiveX, Orbix, Visbrokes, Object oriented programming with SOM
Andrew S. Tanenbaum, Maarten Van Steen “Distributed Systems Principles and Paradigms” Pearson Education Inc. 2002.
Lui “Distributed Computing Principles and Applications”.
Harry Singh “Progressing to Distributed Multiprocessing” Prentice-Hall Inc.
B.W. Lampson “Distributed Systems Architecture Design & Implementation”, 1985 Springer Varlag.
Parker Y. Verjies J. P. “Distributed computing Systems, Synchronization, control & Communications” PHI.
Robert J. & Thieranf “Distributed Processing Systems” 1978, Prentice Hall.
George Coulios, “Distribute System: Design and Concepts”, Pearson Education
Classical Encryption Techniques: Symantec Cipher model, substitution Techniques, transposition techniques, rotor machines, steganography. Block Ciphers and the Data Encyption standards: Simplified DES, block cipher principles, the data encryption standard, the strength of DES, differential and linear cryptanalysis, block cipher design principles, block cipher modes of operation.Advanced Encryption Standard: Evaluation Criteria for AES, the AES cipher.Contemporary symmetric ciphers: Triple DES, blowfish Confidentiality using symmetric encryption: Placement of Encryption function, traffic confidentiality, key distribution, and random number generation.
Public key Encryption and Hash functions : Prime numbers, Fermat’s and Euler’s Theorems, testing for primality, the chinese remainder theorem, discrete logarithms. Public key cryptography and RSA: Principles of Public key cryptosystems, the RSA algorithm. Key Management other public key cryptosystems: Key management, diffie-Hallman key exchange, elliptic curve arithmetic, and elliptic curve cryptography.
Message authentication and Hash function: Authentication Requirements, Authentication functions, message authentication codes, hash functions, security of hash function and MACs. Hash Algorithms: MD5 message digest algorithm, secure Hash algorithm, ripemd-160, HMAC. Digital Signature and Authentication protocols: Digital signatures, Authentication protocols, and digital signature standard. Authentication Applications: Kerberos, X.509 Authentication service.
Electronic Mail Security: Pretty Good privacy, S/MIME.
IP Security: IP Security overview, IP security architecture, authentication header, encapsulating security payload, combining security associations, key management.
Web Security: Web security considerations, secure sockets layer and transport layer security, secure electronic transaction.
Part four system security: Intruders, intrusion detection, and password Management. Malicious software: Viruses and related threats, virus Countermeasures. Firewalls: Firewall Design Principles, Trusted systems.
William Stallings “Cryptography and Network Security”, 3 ed, Pearson Education.
W.Stallings “ Network security Essential “ Applications & Standards”, Pearson ed.
Kanfren “Network Secirity : Private Communications in a public world 2/e
Eric Maiwald “ Network Secirity : A Preginner’s Guide, second ed.”, Tata Mcgraw Hill.
Roberta Bragg “ Mark Rhodes, Ousley & Keith Strassberg Network Secirity : The Complete Reference “ Tata McGraw Hill.
Eric Maiwald “Fundamentals of Network Security” Wiley India.
UNIT V | ||||
Struts ActionForward, | Framework: Struts ActionForm, ActionServlet, Action | Architecture, Struts classes, Understanding | struts | classes config. |
xml, Understanding Action Mappings, Struts flow with an example application, Struts Tiles Framework, Struts Validation Framework, Internationalizing Struts Application, Struts with Message Resources
Internet and World Wide Web – How to program by Dietel and Nieto PHI/Pearson Education Asia.
Jakarta Struts Cookbook, Bill Siggelkow, S P D O’Reilly for chap 8
Murach’s beginning JAVA JDK 5, Murach, SPD
An Introduction to web Design and Programming –Wang Thomson
Web Applications Technologies Concepts- Knuckles,John Wiley
Programming world wide web-Sebesta,Pearson
Building Web Applications-NIIT,PHI
Web Warrior Guide to Web Programmming-Bai/Ekedaw- Thomas
Beginning Web Programming-Jon Duckett WROX. Note: Paper is to be set unit wise with internal choice.
Introduction to Multimedia – Characteristics – Utilities – Creation -Uses – Promotion – Digital Representation – Media and Data streams – Multimedia Architecture – Multimedia Documents
Text : types – font - Unicode standard - text compression - file formats. – Image: types - image processing – standards - specification - device independent color models - gamma correction - file formats – Video :video signal transmission -signal formats - broadcasting standards - digital video standards - PC video - video file formats – Audio : acoustics - characteristics of sound - elements of audio system – microphone – amplifier – loudspeaker - audio mixer - digital audio
- MIDI – Graphics – components of graphics system, co-ordinate system – plotter - Intro to 2D & 3D Graphics -surface characteristics and texture - lights – Animation :key frames & Tweening, techniques, principles of animation, 3D animation, file formats.
Visual Display Systems – CRT - video adapter card - video adapter cable – LCD – PDP - optical storage media - CD technology - DVD Technology - Compression Types and Techniques – CODEC - GIF coding standards – lossy and lossless – JPEG - MPEG-1 - MPEG-2 - MP3 - Fractals – MMDBS.
Authoring tools – features and types - card and page based tools - icon and object based tools - time based tools - cross platform authoring tools – Editing tools - text editing and word processing tools - OCR software - painting and drawing tools - 3D modeling and animation tools
- image editing tools –sound editing tools - digital movie tools – plug -ins and delivery vehicles for www
Software life cycle – ADDIE Model – conceptualization – content collection and processing – story – flowline – script - storyboard - implementation - multiplatform issues – authoring – metaphors – testing – report writing - documentation - case study: -Web Application – Console Application – Distributed Application – Mobile Application - games consoles – iTV – kiosks – Education.
Parekh R “Principles Of Multimedia” Tata McGraw-Hill, 2006.
Ralf Steinmetz, Klara Nahrstedt, “Multimedia: Computing, Communications and Applications” Prentice Hall, 1995.
REFERENCES
Tay Vaughan, “Multimedia: Making It Work” McGraw-Hill Professional, 2006
Deitel & Deitel “Internet & World Wide Web How to Program”, Fourth Edition – Prentice Hall, 2008.
R.Gonzalaz and P.Wintz, "Digital Image Processing", Addison Wesley 2nd Ed, 1987. Applicable to Students admitted from 2015 onwards.
Anil K.Jain, "Fundamentals of Digital Image Processing", PHI 1995.
William. K.Pratt, "Digital Image Processing", Wiley Interscience, 2nd Ed, 1991.
Milan Sonka vaclan Halavac Roger Boyle ,”Image processing, Analysis, and Machine vision”, Vikas Publishing House
Introduction – Wireless transmission – Frequencies for radio transmission – Signals – Antennas – Signal Propagation – Multiplexing – Modulations – Spread spectrum – MAC – SDMA – FDMA – TDMA – CDMA – Cellular Wireless Networks.
GSM – System Architecture – Protocols – Connection Establishment – Frequency Allocation – Routing – Handover – Security - GPRS
Wireless LAN – IEEE 802.11 Standards – Architecture – services – HIPERLAN – AdHoc Network – Blue Tooth.
Mobile IP – Dynamic Host Configuration Protocol – Routing – DSDV – DSR – AODV –ZRP – ODMR.
TCP over Wireless Networks – Indirect TCP – Snooping TCP – Mobile TCP – Fast Retransmit / Fast Recovery – Transmission/Timeout Freezing – Selective
Retransmission – Transaction Oriented TCP – WAP – WAP Architecture – WDP – WTLS – WTP – WSP – WML – WML Script – WAE – WTA.
Jochen Schiller, “Mobile Communications”, Second Edition, Prentice Hall of India
/ Pearson Education, 2003.
William Stallings, “Wireless Communications and Networks”, Second Edition, Prentice Hall of India / Pearson Education, 2004.
Introduction to Parallelism and computing; Parallel machine model; Parallel Programming model; temporal parallelism, data parallelism, combined temporal and data parallelism, data parallelism with dynamic and quasi-dynamic assignment, specialist data parallelism, coarse- grained specialized temporal parallelism, agenda parallelism. Task dependencies and task graphs.
Structures of parallel computers: classification of parallel computers based on data / instruction flow, coupling, mode of accessing memory, grain size, vector supercomputers, systolic processors.
Shared memory parallel computers based on shared bus & intercommunication networks, direct and indirect networks.
Message Passing Systems, MPI Programming, point-to-point communications, collective communications.
Methodical design; Partitioning, Communication, Agglomeration, Mapping. Design and development of parallel processing systems, Unix workstation clusters, Master slave programming, Multi-threaded programming, Scheduling Concurrency.
Kai Hwang and Zhi.Wei Xu, “Scalable Parallel Computing”, Tata McGraw- Hill,New Delhi 2003.
David E. Culler & Jaswinder Pal Singh, “Parallel Computing Architecture: A Hardware/Software Approach”, Morgan Kaufman Publishers, 1999.
Kai Hwang, “Advanced Computer Architecture” Tata McGraw-Hill, New Delhi, 2003.
Aki, Selim G.: “The Design and Analysis of Parallel Algorithms”, Prentice Hall, Englewood Cliffs, New Jersey 1989
Krik, David B. and Hwu, W.W.: “Programming Massively Parallel Processors - A Hands on Approach: Applications of GPU Computing Series”, Elsevier Inc. 2010
Pacheco, Peter S.: “Parallel Programming with MPI”, Morgan Kaufmann publishers, Inc., California. 1997
Quinn, M. J.: “Parallel Computing: Theory and Practice”, Tata McGraw Hill. 1994
Rajaraman, V and Murthy, C. Siva Ram: “Parallel Computers Architecture and Programming”, Prentice Hall of India.
Overview of Software development methodology and software quality model, different models of software development and their issues. Introduction to software architecture, evolution of software architecture, software components and connectors, common software architecture frameworks, Architecture business cycle – architectural patterns – reference model.
Software architecture models: structural models, framework models, dynamic models, process models. Architectures styles: dataflow architecture, pipes and filters architecture,call-and return architecture, data-centered architecture, layered pattern architecture, agent based architecture etc. Software quality attributes and models.
Software architecture implementation technologies: Software Architecture Description Languages (ADLs), struts, hibernate, J2EE – JSP, Servlets, EJBs; middleware: JDBC, JNDI, JMS and CORBA. Role of UML in software architecture.
Software Architecture analysis and design: requirements for architecture and the lifecycle view of architecture design and analysis methods, Cost Benefit Analysis Method (CBAM), Architecture Tradeoff Analysis Method (ATAM). Active Reviews for Intermediate Design (ARID), Attribute Driven Design method (ADD), architecture reuse, Domain –specific Software architecture.
Software Architecture documentation: principles of sound documentation, refinement, context diagrams, variability, software interfaces. Documenting the behavior of software elements and software systems, documentation package using a seven-part template.
Bass, L., P. Clements, and R. Kazman, “Software Architecture in Practice”, Second Edition, Prentice-Hall 2006.
Dikel, David, D. Kane, and J. Wilson, “Software Architecture: Organizational Principlesand Practices”, Prentice-Hall, 2001.
Bennett, Douglas, “Designing Hard Software: The Essential Tasks”, Prentice-Hall, 1997.
Clements, Paul, R. Kazman, M. Klein, “Evaluating Software Architectures: Methods and Case Studies”, Addison Wesley, 2001.
Albin, S. “The Art of Software Architecture”, Indiana: Wiley, 2003.
Robert Mee, and Randy Stafford, “Patterns of Enterprise Application Architecture”, Addison-Wesley, 2002.
Witt, B., T. Baker and E. Meritt, “Software Architecture and Design: Principles, Models and Methods”, Nostrand Reinhold, 1994.
Introduction, Soft Computing concept explanation, brief description of separate theories.
Neural Networks and Probabilistic Reasoning; Biological and artificial neuron, neural networks and their classification. Adaline, Perceptron, Madaline and BP (Back Propagation) neural networks. Adaptive feed forward multilayer networks. Algorithms: Marchand, Upstart, Cascade correlation, Tilling. RBF and RCE neural networks. Topologic organized neural network, competitive learning, Kohonen maps.
CPN , LVQ, ART, SDM and Neocognitron neural networks. Neural networks as associative memories (Hopfield, BAM). Solving optimization problems using neural networks. Stochastic neural networks, Boltzmann machine.
Fundamentals of fuzzy sets and fuzzy logic theory, fuzzy inference principle. Examples of use of fuzzy logic in control of real-world systems.
Fundamentals of genetic programming, examples of its using in practice. Genetic Algorithms Applications of GA's – Class.
Fundamentals of rough sets and chaos theory. Hybrid approaches (neural networks, fuzzy logic, genetic algorithms, rough sets).
Cordón, O., Herrera, F., Hoffman, F., Magdalena, L.: Genetic Fuzzy systems, World Scientific Publishing Co. Pte. Ltd., 2001, ISBN 981-02-4016-3
Kecman, V.: Learning and Soft Computing, The MIT Press, 2001, ISBN 0-262-11255-8
Mehrotra, K., Mohan, C., K., Ranka, S.: Elements of Artificial Neural Networks, The MIT Press, 1997, ISBN 0-262-13328-8
Munakata, T.: Fundamentals of the New Artificial Intelligence, Springer-Verlag New York, Inc., 1998. ISBN 0-387-98302-3
Goldberg : Introduction to Genetic Algorithms
Jang, “ Nero-Fuzzy & Soft Computing”, Pearsons Note : Paper is to be set unit wise with internal choice.
MCADD 802 Distributed Systems
Distributed Object Based and File Systems : CORBA, Distributed COM, Goals and Design Issues of Distributed file system, types of distributed file system, sun network file system,.
Distributed shared memory, DSM servers, shared memory consistency model, distributed document based systems : the world wide web, distributed co-ordination based systems: JINI Implementation: JAVA RMI, OLE, ActiveX, Orbix, Visbrokes, Object oriented programming with SOM
Andrew S. Tanenbaum, Maarten Van Steen “Distributed Systems Principles and Paradigms” Pearson Education Inc. 2002.
Lui “Distributed Computing Principles and Applications”.
Harry Singh “Progressing to Distributed Multiprocessing” Prentice-Hall Inc.
B.W. Lampson “Distributed Systems Architecture Design & Implementation”, 1985 Springer Varlag.
Parker Y. Verjies J. P. “Distributed computing Systems, Synchronization, control & Communications” PHI.
Robert J. & Thieranf “Distributed Processing Systems” 1978, Prentice Hall.
George Coulios, “Distribute System: Design and Concepts”, Pearson Education
Classical Encryption Techniques: Symantec Cipher model, substitution Techniques, transposition techniques, rotor machines, steganography. Block Ciphers and the Data Encyption standards: Simplified DES, block cipher principles, the data encryption standard, the strength of DES, differential and linear cryptanalysis, block cipher design principles, block cipher modes of operation.Advanced Encryption Standard: Evaluation Criteria for AES, the AES cipher.Contemporary symmetric ciphers: Triple DES, blowfish Confidentiality using symmetric encryption: Placement of Encryption function, traffic confidentiality, key distribution, and random number generation.
Public key Encryption and Hash functions : Prime numbers, Fermat’s and Euler’s Theorems, testing for primality, the chinese remainder theorem, discrete logarithms. Public key cryptography and RSA: Principles of Public key cryptosystems, the RSA algorithm. Key Management other public key cryptosystems: Key management, diffie-Hallman key exchange, elliptic curve arithmetic, and elliptic curve cryptography.
Message authentication and Hash function: Authentication Requirements, Authentication functions, message authentication codes, hash functions, security of hash function and MACs. Hash Algorithms: MD5 message digest algorithm, secure Hash algorithm, ripemd-160, HMAC. Digital Signature and Authentication protocols: Digital signatures, Authentication protocols, and digital signature standard. Authentication Applications: Kerberos, X.509 Authentication service.
Electronic Mail Security: Pretty Good privacy, S/MIME.
IP Security: IP Security overview, IP security architecture, authentication header, encapsulating security payload, combining security associations, key management.
Web Security: Web security considerations, secure sockets layer and transport layer security, secure electronic transaction.
Part four system security: Intruders, intrusion detection, and password Management. Malicious software: Viruses and related threats, virus Countermeasures. Firewalls: Firewall Design Principles, Trusted systems.
William Stallings “Cryptography and Network Security”, 3 ed, Pearson Education.
W.Stallings “ Network security Essential “ Applications & Standards”, Pearson ed.
Kanfren “Network Secirity : Private Communications in a public world 2/e
Eric Maiwald “ Network Secirity : A Preginner’s Guide, second ed.”, Tata Mcgraw Hill.
Roberta Bragg “ Mark Rhodes, Ousley & Keith Strassberg Network Secirity : The Complete Reference “ Tata McGraw Hill.
Eric Maiwald “Fundamentals of Network Security” Wiley India.
UNIT V | ||||
Struts ActionForward, | Framework: Struts ActionForm, ActionServlet, Action | Architecture, Struts classes, Understanding | struts | classes config. |
xml, Understanding Action Mappings, Struts flow with an example application, Struts Tiles Framework, Struts Validation Framework, Internationalizing Struts Application, Struts with Message Resources
Internet and World Wide Web – How to program by Dietel and Nieto PHI/Pearson Education Asia.
Jakarta Struts Cookbook, Bill Siggelkow, S P D O’Reilly for chap 8
Murach’s beginning JAVA JDK 5, Murach, SPD
An Introduction to web Design and Programming –Wang Thomson
Web Applications Technologies Concepts- Knuckles,John Wiley
Programming world wide web-Sebesta,Pearson
Building Web Applications-NIIT,PHI
Web Warrior Guide to Web Programmming-Bai/Ekedaw- Thomas
Beginning Web Programming-Jon Duckett WROX. Note: Paper is to be set unit wise with internal choice.
Introduction to Multimedia – Characteristics – Utilities – Creation -Uses – Promotion – Digital Representation – Media and Data streams – Multimedia Architecture – Multimedia Documents
Text : types – font - Unicode standard - text compression - file formats. – Image: types - image processing – standards - specification - device independent color models - gamma correction - file formats – Video :video signal transmission -signal formats - broadcasting standards - digital video standards - PC video - video file formats – Audio : acoustics - characteristics of sound - elements of audio system – microphone – amplifier – loudspeaker - audio mixer - digital audio
- MIDI – Graphics – components of graphics system, co-ordinate system – plotter - Intro to 2D & 3D Graphics -surface characteristics and texture - lights – Animation :key frames & Tweening, techniques, principles of animation, 3D animation, file formats.
Visual Display Systems – CRT - video adapter card - video adapter cable – LCD – PDP - optical storage media - CD technology - DVD Technology - Compression Types and Techniques – CODEC - GIF coding standards – lossy and lossless – JPEG - MPEG-1 - MPEG-2 - MP3 - Fractals – MMDBS.
Authoring tools – features and types - card and page based tools - icon and object based tools - time based tools - cross platform authoring tools – Editing tools - text editing and word processing tools - OCR software - painting and drawing tools - 3D modeling and animation tools
- image editing tools –sound editing tools - digital movie tools – plug -ins and delivery vehicles for www
Software life cycle – ADDIE Model – conceptualization – content collection and processing – story – flowline – script - storyboard - implementation - multiplatform issues – authoring – metaphors – testing – report writing - documentation - case study: -Web Application – Console Application – Distributed Application – Mobile Application - games consoles – iTV – kiosks – Education.
Parekh R “Principles Of Multimedia” Tata McGraw-Hill, 2006.
Ralf Steinmetz, Klara Nahrstedt, “Multimedia: Computing, Communications and Applications” Prentice Hall, 1995.
REFERENCES
Tay Vaughan, “Multimedia: Making It Work” McGraw-Hill Professional, 2006
Deitel & Deitel “Internet & World Wide Web How to Program”, Fourth Edition – Prentice Hall, 2008.
R.Gonzalaz and P.Wintz, "Digital Image Processing", Addison Wesley 2nd Ed, 1987. Applicable to Students admitted from 2015 onwards.
Anil K.Jain, "Fundamentals of Digital Image Processing", PHI 1995.
William. K.Pratt, "Digital Image Processing", Wiley Interscience, 2nd Ed, 1991.
Milan Sonka vaclan Halavac Roger Boyle ,”Image processing, Analysis, and Machine vision”, Vikas Publishing House
Introduction – Wireless transmission – Frequencies for radio transmission – Signals – Antennas – Signal Propagation – Multiplexing – Modulations – Spread spectrum – MAC – SDMA – FDMA – TDMA – CDMA – Cellular Wireless Networks.
GSM – System Architecture – Protocols – Connection Establishment – Frequency Allocation – Routing – Handover – Security - GPRS
Wireless LAN – IEEE 802.11 Standards – Architecture – services – HIPERLAN – AdHoc Network – Blue Tooth.
Mobile IP – Dynamic Host Configuration Protocol – Routing – DSDV – DSR – AODV –ZRP – ODMR.
TCP over Wireless Networks – Indirect TCP – Snooping TCP – Mobile TCP – Fast Retransmit / Fast Recovery – Transmission/Timeout Freezing – Selective
Retransmission – Transaction Oriented TCP – WAP – WAP Architecture – WDP – WTLS – WTP – WSP – WML – WML Script – WAE – WTA.
Jochen Schiller, “Mobile Communications”, Second Edition, Prentice Hall of India
/ Pearson Education, 2003.
William Stallings, “Wireless Communications and Networks”, Second Edition, Prentice Hall of India / Pearson Education, 2004.
Introduction to Parallelism and computing; Parallel machine model; Parallel Programming model; temporal parallelism, data parallelism, combined temporal and data parallelism, data parallelism with dynamic and quasi-dynamic assignment, specialist data parallelism, coarse- grained specialized temporal parallelism, agenda parallelism. Task dependencies and task graphs.
Structures of parallel computers: classification of parallel computers based on data / instruction flow, coupling, mode of accessing memory, grain size, vector supercomputers, systolic processors.
Shared memory parallel computers based on shared bus & intercommunication networks, direct and indirect networks.
Message Passing Systems, MPI Programming, point-to-point communications, collective communications.
Methodical design; Partitioning, Communication, Agglomeration, Mapping. Design and development of parallel processing systems, Unix workstation clusters, Master slave programming, Multi-threaded programming, Scheduling Concurrency.
Kai Hwang and Zhi.Wei Xu, “Scalable Parallel Computing”, Tata McGraw- Hill,New Delhi 2003.
David E. Culler & Jaswinder Pal Singh, “Parallel Computing Architecture: A Hardware/Software Approach”, Morgan Kaufman Publishers, 1999.
Kai Hwang, “Advanced Computer Architecture” Tata McGraw-Hill, New Delhi, 2003.
Aki, Selim G.: “The Design and Analysis of Parallel Algorithms”, Prentice Hall, Englewood Cliffs, New Jersey 1989
Krik, David B. and Hwu, W.W.: “Programming Massively Parallel Processors - A Hands on Approach: Applications of GPU Computing Series”, Elsevier Inc. 2010
Pacheco, Peter S.: “Parallel Programming with MPI”, Morgan Kaufmann publishers, Inc., California. 1997
Quinn, M. J.: “Parallel Computing: Theory and Practice”, Tata McGraw Hill. 1994
Rajaraman, V and Murthy, C. Siva Ram: “Parallel Computers Architecture and Programming”, Prentice Hall of India.
Overview of Software development methodology and software quality model, different models of software development and their issues. Introduction to software architecture, evolution of software architecture, software components and connectors, common software architecture frameworks, Architecture business cycle – architectural patterns – reference model.
Software architecture models: structural models, framework models, dynamic models, process models. Architectures styles: dataflow architecture, pipes and filters architecture,call-and return architecture, data-centered architecture, layered pattern architecture, agent based architecture etc. Software quality attributes and models.
Software architecture implementation technologies: Software Architecture Description Languages (ADLs), struts, hibernate, J2EE – JSP, Servlets, EJBs; middleware: JDBC, JNDI, JMS and CORBA. Role of UML in software architecture.
Software Architecture analysis and design: requirements for architecture and the lifecycle view of architecture design and analysis methods, Cost Benefit Analysis Method (CBAM), Architecture Tradeoff Analysis Method (ATAM). Active Reviews for Intermediate Design (ARID), Attribute Driven Design method (ADD), architecture reuse, Domain –specific Software architecture.
Software Architecture documentation: principles of sound documentation, refinement, context diagrams, variability, software interfaces. Documenting the behavior of software elements and software systems, documentation package using a seven-part template.
Bass, L., P. Clements, and R. Kazman, “Software Architecture in Practice”, Second Edition, Prentice-Hall 2006.
Dikel, David, D. Kane, and J. Wilson, “Software Architecture: Organizational Principlesand Practices”, Prentice-Hall, 2001.
Bennett, Douglas, “Designing Hard Software: The Essential Tasks”, Prentice-Hall, 1997.
Clements, Paul, R. Kazman, M. Klein, “Evaluating Software Architectures: Methods and Case Studies”, Addison Wesley, 2001.
Albin, S. “The Art of Software Architecture”, Indiana: Wiley, 2003.
Robert Mee, and Randy Stafford, “Patterns of Enterprise Application Architecture”, Addison-Wesley, 2002.
Witt, B., T. Baker and E. Meritt, “Software Architecture and Design: Principles, Models and Methods”, Nostrand Reinhold, 1994.