Computer science: an overview
The algorithmic process: an introduction to problem solving
The algorithmic process: an introduction to problem solving
Converting from Pascal to Modula-2 in the undergraduate curriculum
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
An introduction to computer science with modula-2
An introduction to computer science with modula-2
Implementing Ada as the primary programming language
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
Cognitive processes in programming (panel session)
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
Oh! Pascal!
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
From specific problem instances to algorithms in the introductory course
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Hi-index | 0.00 |
An introduction to computer science is supposed to teach problem solving and programming skills, but far too often only the latter is emphasized. One reason for this is the organization of texts by syntactic categories for a particular programming language. We report on an approach that uses concept expansion (expanding a concept from its simple form to more complex forms as needed to aid in problem solving) and level integration (combining several concepts at the same level of difficulty). Three detailed examples are given: flow of control, recursion, and information hiding. We have been using this approach at New Mexico State for the last two years and have found it to be helpful in restoring the intended balance between problem solving and acquiring programming skills.