SlideShare a Scribd company logo
1 of 3
Download to read offline
Course 35. Object Oriented System Design (Web Course)

Faculty Coordinator(s) :

             1.     Prof. D. Janakiram

                    Department of Computer Science and Engineering

                    Indian Institute of Technology, Madras

                    Chennai, 600 036

                    E-Mail: djram@shiva.iitm.ernet.in

                    Telephone : (91-44)           Off   :    2257 8343

                                                  Res :      2257 9343



Detailed Syllabus :

Section 1: Basic Concepts

Module 1 :        Basic Concepts of Object-Orientation:
                  Data abstraction -Encapsulation -Inheritance -Aggregation
                                                                                  (2 hours)

Module 2 : Object-Oriented Programming
              Evolution of OO programming languages -Simula, Smalltalk, Eiffel, C++, Java,
              C#
                                                                                 (2 hours)

Module 3 : Fundamentals of OOP
              Class -Object -Message -Inheritance -Dynamic binding - Polymorphism -Virtual
              functions -Virtual table construction -Different perspectives on inheritance -
              Interface V s Implementation inheritance - Single V s Multiple inheritance -
              Mixins
                                                                                   (6 hours)

Module 4 : Prototype based OO languages:
              Class Vs Prototype -Cloning -Delegation -SELF -Object behavioural evolution -
              Dynamic inheritance
                                                                                 (2 hours)

Module 5: Theory of objects:
             Type    -Subtype    -Substitution   principle -Covariance  -Contravariance-
             Overloading -Parametric polymorphism -Inclusion polymorphism - Lambda
             Calculus -Object Calculus -Algebra -Denotational semantics
                                                                               (4 hours)

Section 2: Object-Oriented Software Development Lifecycle

Module 6 : Object-Oriented Analysis:
              Class-Responsibility-Collaboration (CRC) technique - Coad & Yourdon method -
              Bailin's Entity Data Flow Diagram (EDFD)
                                                                                  (3 hours)

Module 7: Object-Oriented Design:
Booch Methodology -Object Modeling Technique -Use Case driven approach -
               Responsibility driven design
                                                                              (2 hours)


Module 8: Unified Modeling Language (UML):
              Class diagram -Object diagram -Sequence diagram -Use case diagram -
              Colloboration diagram - Statechart diagram -Activity diagram - Component
              diagram -Deployment Diagram
                                                                               (5 hours)

Module 9 : Reuse Mechanisms:
              Analysis patterns - Design patterns - Coding patterns - Architecture Patterns -
              Metapatterns
                                                                                    (5 hours)

Module 10 : Object-Oriented Software Testing:
             Fundamentals of software testing - Class testing - Integration testing - Use
             case scenario testing - Inheritance - Regression testing - Stress testing
                                                                                     (5 hours)

Module 11: OO Software LifeCycle and OO metrics
             Fountain Model -Chidamber & Kemherer Metrics
                                                                                    (3 hours)

Section 3: Advanced Topics

Module 12 : Distributed Objects:
              Fundamentals of distributed systems - Middleware - Common Object Request
              Broker Architecture (CORBA), Enterprise Java Beans (EJB) Architecture - .NET
              Common Language Runtime
                                                                                 (6 hours)

Module 13 : Distributed OO Programming Languages:
              Distributed shared object -Linda - Orca - Charm++ - Concurrent Eiffel
                                                                                   (4 hours)

Module 14: Frameworks:
             Framework Cookbooks – Model – View - Controller (MVC) framework -
             Patterns related to MVC - Taligent framework
                                                                      ( 4 hours)

Module 15: Object-Oriented Operating Systems:
             Kernel structuring using OO concepts - MUSE operating system -
             Reflection
                                                                                    (3 hours)



Module 16: Miscellaneous Topics
               Aspect Oriented Programming (AOP), Subject Oriented Programming (SOP),

               .Object role modeling, Object - Oriented databases


                                                                                    (4 hours)
References:


1. Object Oriented Programming - An Evolutionary Approach by Brad. J. Cox

2. The Object Primer -The Application Developer's Guide to Object Orientation and the UML by

Scott Ambler
3. Object-Oriented Software Construction by Bertrand Meyer
4. Object Oriented Design with Applications by Grady Booch
5. Object-Oriented Modeling and Design by J. Rambaugh et.al.
6. Design Patterns for Object-Oriented Software Development by Wolfgang Pree

7. Design Patterns - Elements of Reusable Object - Oriented Software by E. Gamma et.al.
8. Unified Modeling Language Reference Manual by James Rambaugh et.al.
9. Theory of Objects by Luca Cardelli and Martin Abadi
10. Introduction to Object Oriented Databases by W. Kim
11. Annotated C++ Reference Manual by M.Ellis and B. Stroustrup

More Related Content

Viewers also liked

The trailer
The trailerThe trailer
The traileranara17
 
Susan Fleury Networking Presentation
Susan Fleury Networking PresentationSusan Fleury Networking Presentation
Susan Fleury Networking PresentationSusan B Fleury
 
End of term_quiz
End of term_quizEnd of term_quiz
End of term_quizpetrshaw
 
Marisa cabellospla d'emergència
Marisa cabellospla d'emergènciaMarisa cabellospla d'emergència
Marisa cabellospla d'emergènciaaula20_2012
 
Contoh proposal penelitian tindakan kelas
Contoh proposal penelitian tindakan kelasContoh proposal penelitian tindakan kelas
Contoh proposal penelitian tindakan kelassapan888
 
FUNERAIRE PARIS 2009 Rites & Roads Forward
FUNERAIRE PARIS 2009 Rites & Roads ForwardFUNERAIRE PARIS 2009 Rites & Roads Forward
FUNERAIRE PARIS 2009 Rites & Roads Forwardwebcsnaf
 
Padrins de lectura 6èB
Padrins de lectura 6èBPadrins de lectura 6èB
Padrins de lectura 6èBcspigros
 
Susan fleury Networking Presentation V2 Aug 2015
Susan fleury Networking Presentation V2 Aug 2015Susan fleury Networking Presentation V2 Aug 2015
Susan fleury Networking Presentation V2 Aug 2015Susan B Fleury
 

Viewers also liked (18)

Indices 28 jun2013051034
Indices 28 jun2013051034Indices 28 jun2013051034
Indices 28 jun2013051034
 
The trailer
The trailerThe trailer
The trailer
 
Susan Fleury Networking Presentation
Susan Fleury Networking PresentationSusan Fleury Networking Presentation
Susan Fleury Networking Presentation
 
Indices 03 dec2013050458
Indices 03 dec2013050458Indices 03 dec2013050458
Indices 03 dec2013050458
 
End of term_quiz
End of term_quizEnd of term_quiz
End of term_quiz
 
Marisa cabellospla d'emergència
Marisa cabellospla d'emergènciaMarisa cabellospla d'emergència
Marisa cabellospla d'emergència
 
Indices 07 nov2013060411
Indices 07 nov2013060411Indices 07 nov2013060411
Indices 07 nov2013060411
 
Indices 16 aug2013062420
Indices 16 aug2013062420Indices 16 aug2013062420
Indices 16 aug2013062420
 
Contoh proposal penelitian tindakan kelas
Contoh proposal penelitian tindakan kelasContoh proposal penelitian tindakan kelas
Contoh proposal penelitian tindakan kelas
 
Finalaya daily wrap_29jul2013
Finalaya daily wrap_29jul2013Finalaya daily wrap_29jul2013
Finalaya daily wrap_29jul2013
 
FUNERAIRE PARIS 2009 Rites & Roads Forward
FUNERAIRE PARIS 2009 Rites & Roads ForwardFUNERAIRE PARIS 2009 Rites & Roads Forward
FUNERAIRE PARIS 2009 Rites & Roads Forward
 
Real estate
Real estateReal estate
Real estate
 
Padrins de lectura 6èB
Padrins de lectura 6èBPadrins de lectura 6èB
Padrins de lectura 6èB
 
Indices 05 nov2013055101
Indices 05 nov2013055101Indices 05 nov2013055101
Indices 05 nov2013055101
 
Indices 23 aug2013052025
Indices 23 aug2013052025Indices 23 aug2013052025
Indices 23 aug2013052025
 
Susan fleury Networking Presentation V2 Aug 2015
Susan fleury Networking Presentation V2 Aug 2015Susan fleury Networking Presentation V2 Aug 2015
Susan fleury Networking Presentation V2 Aug 2015
 
Indices 29 nov2013060630
Indices 29 nov2013060630Indices 29 nov2013060630
Indices 29 nov2013060630
 
BSE/NSE Indices 02 July 2014
BSE/NSE Indices 02 July 2014BSE/NSE Indices 02 July 2014
BSE/NSE Indices 02 July 2014
 

Similar to Object oriented system design

Pal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingormPal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingormMustafa Jarrar
 
Model2Roo - ACME
Model2Roo - ACMEModel2Roo - ACME
Model2Roo - ACMEjccastrejon
 
syllabus app.pdf
syllabus app.pdfsyllabus app.pdf
syllabus app.pdfSUBBURAJS9
 
The secret life of rules in Software Engineering
The secret life of rules in Software EngineeringThe secret life of rules in Software Engineering
The secret life of rules in Software EngineeringJordi Cabot
 
Software Engineering Lec5 oop-uml-i
Software Engineering Lec5 oop-uml-iSoftware Engineering Lec5 oop-uml-i
Software Engineering Lec5 oop-uml-iTaymoor Nazmy
 
Exploring metaprogramming using Ruby language
Exploring metaprogramming using Ruby languageExploring metaprogramming using Ruby language
Exploring metaprogramming using Ruby languageHarshal Hayatnagarkar
 
Pal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemanticsPal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemanticsMustafa Jarrar
 
Pal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemanticsPal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemanticsMustafa Jarrar
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Hugo Bruneliere
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the CloudsSébastien Mosser
 

Similar to Object oriented system design (20)

OODJ-MODULE 1.pptx
OODJ-MODULE 1.pptxOODJ-MODULE 1.pptx
OODJ-MODULE 1.pptx
 
Unit 1 OOSE
Unit 1 OOSE Unit 1 OOSE
Unit 1 OOSE
 
Programming paradigms
Programming paradigmsProgramming paradigms
Programming paradigms
 
Detailed syllabus
Detailed syllabusDetailed syllabus
Detailed syllabus
 
Be cse
Be cseBe cse
Be cse
 
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingormPal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
 
Model2Roo - ACME
Model2Roo - ACMEModel2Roo - ACME
Model2Roo - ACME
 
Me ii sem syllabus
Me ii sem syllabusMe ii sem syllabus
Me ii sem syllabus
 
syllabus app.pdf
syllabus app.pdfsyllabus app.pdf
syllabus app.pdf
 
CS3391 -OOP -UNIT – I NOTES FINAL.pdf
CS3391 -OOP -UNIT – I  NOTES FINAL.pdfCS3391 -OOP -UNIT – I  NOTES FINAL.pdf
CS3391 -OOP -UNIT – I NOTES FINAL.pdf
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Net
 
The secret life of rules in Software Engineering
The secret life of rules in Software EngineeringThe secret life of rules in Software Engineering
The secret life of rules in Software Engineering
 
Software Engineering Lec5 oop-uml-i
Software Engineering Lec5 oop-uml-iSoftware Engineering Lec5 oop-uml-i
Software Engineering Lec5 oop-uml-i
 
03 Object Dbms Technology
03 Object Dbms Technology03 Object Dbms Technology
03 Object Dbms Technology
 
Exploring metaprogramming using Ruby language
Exploring metaprogramming using Ruby languageExploring metaprogramming using Ruby language
Exploring metaprogramming using Ruby language
 
Pal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemanticsPal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemantics
 
Pal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemanticsPal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemantics
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
 
Hibernate tutorial
Hibernate tutorialHibernate tutorial
Hibernate tutorial
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
 

Recently uploaded

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 

Recently uploaded (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 

Object oriented system design

  • 1. Course 35. Object Oriented System Design (Web Course) Faculty Coordinator(s) : 1. Prof. D. Janakiram Department of Computer Science and Engineering Indian Institute of Technology, Madras Chennai, 600 036 E-Mail: djram@shiva.iitm.ernet.in Telephone : (91-44) Off : 2257 8343 Res : 2257 9343 Detailed Syllabus : Section 1: Basic Concepts Module 1 : Basic Concepts of Object-Orientation: Data abstraction -Encapsulation -Inheritance -Aggregation (2 hours) Module 2 : Object-Oriented Programming Evolution of OO programming languages -Simula, Smalltalk, Eiffel, C++, Java, C# (2 hours) Module 3 : Fundamentals of OOP Class -Object -Message -Inheritance -Dynamic binding - Polymorphism -Virtual functions -Virtual table construction -Different perspectives on inheritance - Interface V s Implementation inheritance - Single V s Multiple inheritance - Mixins (6 hours) Module 4 : Prototype based OO languages: Class Vs Prototype -Cloning -Delegation -SELF -Object behavioural evolution - Dynamic inheritance (2 hours) Module 5: Theory of objects: Type -Subtype -Substitution principle -Covariance -Contravariance- Overloading -Parametric polymorphism -Inclusion polymorphism - Lambda Calculus -Object Calculus -Algebra -Denotational semantics (4 hours) Section 2: Object-Oriented Software Development Lifecycle Module 6 : Object-Oriented Analysis: Class-Responsibility-Collaboration (CRC) technique - Coad & Yourdon method - Bailin's Entity Data Flow Diagram (EDFD) (3 hours) Module 7: Object-Oriented Design:
  • 2. Booch Methodology -Object Modeling Technique -Use Case driven approach - Responsibility driven design (2 hours) Module 8: Unified Modeling Language (UML): Class diagram -Object diagram -Sequence diagram -Use case diagram - Colloboration diagram - Statechart diagram -Activity diagram - Component diagram -Deployment Diagram (5 hours) Module 9 : Reuse Mechanisms: Analysis patterns - Design patterns - Coding patterns - Architecture Patterns - Metapatterns (5 hours) Module 10 : Object-Oriented Software Testing: Fundamentals of software testing - Class testing - Integration testing - Use case scenario testing - Inheritance - Regression testing - Stress testing (5 hours) Module 11: OO Software LifeCycle and OO metrics Fountain Model -Chidamber & Kemherer Metrics (3 hours) Section 3: Advanced Topics Module 12 : Distributed Objects: Fundamentals of distributed systems - Middleware - Common Object Request Broker Architecture (CORBA), Enterprise Java Beans (EJB) Architecture - .NET Common Language Runtime (6 hours) Module 13 : Distributed OO Programming Languages: Distributed shared object -Linda - Orca - Charm++ - Concurrent Eiffel (4 hours) Module 14: Frameworks: Framework Cookbooks – Model – View - Controller (MVC) framework - Patterns related to MVC - Taligent framework ( 4 hours) Module 15: Object-Oriented Operating Systems: Kernel structuring using OO concepts - MUSE operating system - Reflection (3 hours) Module 16: Miscellaneous Topics Aspect Oriented Programming (AOP), Subject Oriented Programming (SOP), .Object role modeling, Object - Oriented databases (4 hours)
  • 3. References: 1. Object Oriented Programming - An Evolutionary Approach by Brad. J. Cox 2. The Object Primer -The Application Developer's Guide to Object Orientation and the UML by Scott Ambler 3. Object-Oriented Software Construction by Bertrand Meyer 4. Object Oriented Design with Applications by Grady Booch 5. Object-Oriented Modeling and Design by J. Rambaugh et.al. 6. Design Patterns for Object-Oriented Software Development by Wolfgang Pree 7. Design Patterns - Elements of Reusable Object - Oriented Software by E. Gamma et.al. 8. Unified Modeling Language Reference Manual by James Rambaugh et.al. 9. Theory of Objects by Luca Cardelli and Martin Abadi 10. Introduction to Object Oriented Databases by W. Kim 11. Annotated C++ Reference Manual by M.Ellis and B. Stroustrup