DESCRIPTION OF COURSES
BI 505 / CA 561 PRINCIPLES OF COMPUTER PROGRAMMING (2L+1P) I
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.
Techniques of problem solving, Algorithm development, Flowcharting, Stepwise refinement.
Structured programming; Object oriented programming, classes, objects, Abstract data types, Data types, Operators (Arithmetic, Logical and Comparison) and expressions.
Branching and iteration, Arrays, Object/Message paradigm.
Data encapsulation- modules and interfaces; Polymorphism - Static and dynamic binding, Inheritance: class and object inheritance.
Object oriented software design; Generic and reusable classes, Debugging and testing of programs.
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.