Learning computer programming and role of errors in design
Gennady Lomako · ACM SIGCSE Bulletin · 2007
Computer programming teaching should include problem analysis and a hierarchical decomposition of objects and actions that enable programmers to develop meaningful models of objects and multi-layered interfaces and thus be able to choose the level of complexity and protection they need. Programmers are expected to use error-detecting and correcting codes. Application development should include evaluation methods that could assess design solutions during program development and avoid errors during program execution. We discuss a software development and test diagram and programming project requirements.