This paper describes our experiences in devising a lightweight, informal methodology for problem solving in introductory, university level, computer science. We first describe the original context of the experiment and the background to the methodology. We then give the details of the steps of the Problem Solving Cycle - Understanding, Designing, Writing and Reviewing - and the lessons we learned about our teaching from devising the material. We also present practical examples of how it has been applied in a variety of units in our programme
Novice programmers often struggle with problem solving due to the high cognitive loads they face. Fu...
A problem-driven approach for teaching software engineering to undergraduate students is entering it...
Introduction \ud This paper describes the development of a computer-based module designed to introdu...
Also cited as: Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, SIG...
This work-in-progress research plan paper describes the process of developing and planning an intro...
This paper introduces the approach to teaching problem-solving and text-based programming that has b...
In this paper we present an overview of the use of Problem Based Learning (PBL) in a first year Comp...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for yo...
A student on a programming module needs to know how to solve problems, design and test programs, lea...
This thesis describes the design, implementation and evaluation of a combined learning and research ...
Many educators have expressed that a problem solving approach should be incorporated starting with t...
This paper describes how and why our department chose to integrate a sophisticated visual programmin...
© 2019 Copyright is held by the owner/author(s). In this paper, we consider an approach to supportin...
Computer programming, the art of actually instructing a computer to do what one wants, is fundamenta...
Novice programmers often struggle with problem solving due to the high cognitive loads they face. Fu...
A problem-driven approach for teaching software engineering to undergraduate students is entering it...
Introduction \ud This paper describes the development of a computer-based module designed to introdu...
Also cited as: Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, SIG...
This work-in-progress research plan paper describes the process of developing and planning an intro...
This paper introduces the approach to teaching problem-solving and text-based programming that has b...
In this paper we present an overview of the use of Problem Based Learning (PBL) in a first year Comp...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for yo...
A student on a programming module needs to know how to solve problems, design and test programs, lea...
This thesis describes the design, implementation and evaluation of a combined learning and research ...
Many educators have expressed that a problem solving approach should be incorporated starting with t...
This paper describes how and why our department chose to integrate a sophisticated visual programmin...
© 2019 Copyright is held by the owner/author(s). In this paper, we consider an approach to supportin...
Computer programming, the art of actually instructing a computer to do what one wants, is fundamenta...
Novice programmers often struggle with problem solving due to the high cognitive loads they face. Fu...
A problem-driven approach for teaching software engineering to undergraduate students is entering it...
Introduction \ud This paper describes the development of a computer-based module designed to introdu...