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.
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.
Ask a Question
e-book enables you to access interactive reading material to strengthen the skills learned in the sessions.
Online Lab enables you to practice the application of concepts you have learnt in the sessions in the virtual environment.
Tutorials enables you to get easy learning with clear, crisp, and to-the-point content on a wide range of technical and non-technical subjects without any preconditions and impediments.