This course emphasizes programming methodology, algorithms and simple data structures. Topics to be covered include top down design of functions and classes, basic data abstraction and encapsulation, control structures, file i/o, user defined classes and object-oriented principles.