Tom Naughton, Computer Science, NUIM.
Course Outline
Fundamental problem-solving concepts: walkthroughs, hypothesis formulation and testing, generalization;
Information processing: computational models, algorithms, and implementations;
Top-down, bottom-up, middle-out approaches;
Algorithmic formulations, flow of control, modularity;
Type of solutions: existence, optimality, tractability;
The software design process.