All Blog Posts
Object Orientated Programming - Study BCS In Sri Lanka.
5.00 PM Sunday / May 25, 2014
Diploma In IT Syllabus - Object Orientated Programming
The most widely used modern programming languages C++, Java and VB.Net all embrace an object oriented approach. It is now embedded in such diverse areas such as engineering, software architecture, analysis, design, programming, testing, deployment and maintenance. This module examines the application of the object oriented paradigm to programming. Candidates should have practical experience of at least one object oriented programming language.
- To develop an understanding of the principles underpinning object oriented programming
- To apply object-based approaches
Prior Knowledge Expected
What You Will Be Studying
Genealogy of object oriented languages: structured programming, procedural programming, abstract data types, encapsulation, typed and untyped languages, coupling and cohesion.
Encapsulation. Classes and objects. Class members: Data members (fields) and member functions (methods). Class member visibility (private, public, protected). Class hierarchies. Single and multiple inheritances. Inter-class relationships. Class variables and instance variables. Class methods and instance methods. Service methods and support methods. Scope.
Constructors and destructors. Object initialization. Memory management. Garbage collection. Methods and messages. Method signatures. Method and operator overloading. Method overriding. Abstract classes. Dynamic (late) binding. Polymorphism. Software reuse. Subclasses (derived classes). Super classes (base classes). Invocation of super class methods and constructors.
Objects vs. variables. Classes vs. types. Delegation. Collection classes. Class libraries.
Unified Modelling Language (UML). Use case diagrams: actors, system boundary, <<uses>> and <<extends>>. Scenarios. Class diagrams: associations, aggregation, dependency, and inheritance. Object interaction diagrams, object state transition diagrams. Object constraint language (OCL): invariants, preconditions, post conditions.
Design patterns. Pattern documentation: motivation, prerequisites, structure, participants and consequences. Examples of patterns: Adapter, Decorator, Iterator, Observer, Singleton.
Books To Refer
- Iterative and incremental development styles. Design of class hierarchies, refactoring.
- Implementation of designs in an object oriented programming language. Testing object oriented code. Class testing, constructing class tests from OCL or state transition diagrams, test driver construction. Testing interactions and class hierarchies.
- Budd T., An Introduction to Object-oriented Programming, Addison-Wesley (3rd Ed), 2001, ISBN: 032121028X
- Fowler M., UML Distilled, Addison-Wesley (3rd Ed), 2003, ISBN: 0321193687
- Link, Johannes, Unit Testing in Java: How Tests drive the Code, Morgan Kaufman, 2003, ISBN: 1558608680
- Shalloway A. and Trott J., Design Patterns Explained: A New Perspective on Object-oriented Design, Addison-Wesley (2nd Ed), 2004, ISBN: 032247140
- Barclay K and Savage J, Object-Oriented Design with UML and Java, Elsevier, 2004, ISBN: 0750660988
- Eckel B., Thinking in C++, Prentice Hall, 2004, ISBN: 0131225529
- Flanagan D., Java in a Nutshell, O'Reilly & Associates (5th Ed), 2005, ISBN: 0596007736
- Gamma et al, Design Patterns, Addison-Wesley, 1995, ISBN: 0201633612 Grand M., Patterns in Java, John Wiley and Sons (2nd Ed), 2002, ISBN: 0471227293
- Priestley M., Practical Object-Oriented Design with UML, McGraw-Hill (2nd Ed), 2003, ISBN: 0077103939
Why You Should Select PACE Institute for Your BCS IT Course?