Object Oriented Programming For BS Program

In this course you will learn how to implement OOP in programs instead of just simple functions.OOP also protects our data from unauthorized access.Whenever we think about OOP it means we are thinking about objects and classes in real world.Most modern programming languages including C++ and JAVA are object oriented languages.
The core of the object oriented programming is to create an object in code that has certain properties and methods.
For example a car is an object which has certain properties such as color number of wheels,number of seats etc.It also has certain functions like start, break etc.

Things you will cover in this  course:

  • Evolution of Object Oriented Programming (OOP)
  • Object Oriented concepts and principles
  • Problem solving in Object Oriented paradigm
  • OOP design process classes 
  • Functions/methods
  • Objects
  • Encapsulation
  • Constructors
  • Destructors
  • Operator and function/method overloading
  • Association
  • Aggregation
  • Composition
  • Generalization
  • Inheritance and its types
  • Derived classes
  • Abstract and concrete classes
  • Virtual functions
  • Polymorphism
  • Exception handling.

Reference material:

1. An Introduction to Object-Oriented Programming with Java, C. Thomas
Wu (2010). 5th Edition. McGraw-Hill. ISBN: 9780073523309
2. Java: How to Program, 5/e, Deitel and Deitel, Prentice Hall,
0131016210/ 0131202367 International Edition.
3. Ivor Horton’s Beginning Java, 7/e, Ivor Horton
4. C++: How to Programme, Deitel and Deitel, 5/e, Pearson.
5. Object Oriented Programming in C++, 3rd Edition, Robert Lafore

Other Information:

Course code:  CSC241

PrerequisitesProgramming Fundamentals

Credit Hours: 4

Lectures: 3

Labs:      1   

Reactions

Post a Comment

0 Comments