DESCRIPTION OF COURSES

Close

BI 505 / CA 561 PRINCIPLES OF COMPUTER PROGRAMMING                                                                                 (2L+1P) I

Objective
  The course is aimed to develop problem-solving strategies, techniques and skills, to help students develop the logic, ability to solve the problems efficiently using object oriented programming.

Theory

UNIT I
  Techniques of problem solving, Algorithm development, Flowcharting, Stepwise refinement.

UNIT II
  Structured programming; Object oriented programming, classes, objects, Abstract data types, Data types, Operators (Arithmetic, Logical and Comparison) and expressions.

UNIT III
  Branching and iteration, Arrays, Object/Message paradigm.

UNIT IV
  Data encapsulation- modules and interfaces; Polymorphism - Static and dynamic binding, Inheritance: class and object inheritance.

UNIT V
  Object oriented software design; Generic and reusable classes, Debugging and testing of programs.

Practical
  Programming constructs, control statements: branching and looping, file operations, Creation of classes with features - overloading, inheritance, data abstraction, polymorphism and a case study using and Object oriented language.

Suggested Readings