Computer Sc - Introduction To Problem Solving & Programming

Indian Institute of Technology Kanpur

Course objective: To introduce students to the foundations of computing, programming and problem-solving. Also to develop basic programming skills necessary for engineering education.

Prerequisites: No pre-requisites required, suitable also for those with school level programming skills.

Course contents: Design of algorithms; Iterative versus recursive style; problem solving using a functional style; correctness issues in programming; efficiency issues in programming; time and space measures; Imperative style of programming; assertions and loop invariants; programming in an imperative language using advanced features: procedures, functions, list handling using references; file handling; objects and classes.

Course Lectures