Course Description & Objectives:
DescriptionThe course gives students a firm foundation of data structures and algorithms. The course trains students on systematic development and analysis of algorithms. The importance of algorithm complexity on computer performance is emphasized. Typical computational problems and their solutions/analysis are to be covered.The aims of the course are to:
- Make students appreciate the role of data structures and algo- rithms in computer programs;
- Improve students’ problem solving skills by subjecting them to step by step analysis and design of computer algorithms;
- Introduce students to concepts of algorithm analysis;
- To expose students generic algorithmic problems and apply them to other computational scenarios.