You may have to Search all our reviewed books and magazines, click the sign up button below to create a free account.
We've written this book to support students in studying programming. It is not a text to teach any particular programming language, but to be used alongside such a book, or in conjunction with a taught course. In Studying Programming we concentrate on what other books consider too 'obvious' or too 'basic'. We explain the ideas that others assume you know, we describe the things that can make learning to program a frustrating experience if you don't know them. We stay with you through the process from starting with your very first blank screen to working on complex problems within a team. Studying Programming has been written by 9 members of the Computing Education Research Group at the University of Kent. All of us are practicing computing academics who also have a research interest in CS education. So we have a strong classroom background - teaching students on a daily basis - and a strong research background, knowing what has been investigated (and written on) with regard to students' knowledge, conception and difficulties in introductory programming.
This book provides an overview of how to approach computer science education research from a pragmatic perspective. It represents the diversity of traditions and approaches inherent in this interdisciplinary area, while also providing a structure within which to make sense of that diversity. It provides multiple 'entry points'- to literature, to methods, to topics Part One, 'The Field and the Endeavor', frames the nature and conduct of research in computer science education. Part Two, 'Perspectives and Approaches', provides a number of grounded chapters on particular topics or themes, written by experts in each domain. These chapters cover the following topics: * design * novice misconceptions * programming environments for novices * algorithm visualisation * a schema theory view on learning to program * critical theory as a theoretical approach to computer science education research Juxtaposed and taken together, these chapters indicate just how varied the perspectives and research approaches can be. These chapters, too, act as entry points, with illustrations drawn from published work.
Narratives of Qualitative Research uses a novel form of writing about how to do qualitative research called a praxis narrative. Each narrative is told from the author’s perspective in carrying out one of his past research studies in the social sciences. Told chronologically and in a first-person voice, the narratives position the reader alongside the narrator so as to vicariously experience how research happens in its situated particulars. Rather than a set of idealizations and universalized pronouncements, the author reveals what really goes on when one is in the thick of complex and challenging research studies, the points of trouble along with the successes. This will be relevant to res...
Ninety percent of any Computing Science academic staff are involved with project work at some stage of their working life. Often they have no previous experience of how to handle it, and there are no written guidelines or reference books at the moment. Knowledge and practical experiences are often only disseminated from one institution to another when staff change jobs. This book is the first reference work to fill that gap in the market. It will be of use to lecturers and course designers who want to improve their handling of project work in specific courses, and to department heads and deans who want to learn about overall strategic issues and experiences from other institutions.
This volume constitutes the refereed proceedings of the 9th International Symposium on Programming Languages, Implementations, Logics and Programs, PLILP '97, held in Southampton, UK, in September 1997, including a special track on Declarative Programming in Education. The volume presents 25 revised full papers selected from 68 submissions. Also included are one invited paper and three posters. The papers are devoted to exploring the relation between implementation techniques, the logic of the languages, and the use of the languages in construcing real programs. Topics of interest include implementation of declarative concepts, integration of paradigms, program analysis and transformation, programming environments, executable specifications, reasoning about language constructs, etc.
The introduction to the 1st International Conference on Computers for Han- cappedPersons(Vienna,1989)byAMinTjoa(UniversityofVienna)andRoland Wagner(UniversityofLinz)?nishedwiththefollowingmissionstatementonthe “Future Direction on Computers for Handicapped Persons”: “The di?erent themes show that a lot of problems are solved by the usage of computer technology for helping handicapped persons, for instance for the blind and visually handicapped. A consequence of the discussed themes there are two directions which should be done in the next years. One direction is obvious. The tools must be improved and research and development work should be extended to all groups of handicapped (even i...
Architects who engaged with cybernetics, artificial intelligence, and other technologies poured the foundation for digital interactivity. In Architectural Intelligence, Molly Wright Steenson explores the work of four architects in the 1960s and 1970s who incorporated elements of interactivity into their work. Christopher Alexander, Richard Saul Wurman, Cedric Price, and Nicholas Negroponte and the MIT Architecture Machine Group all incorporated technologies—including cybernetics and artificial intelligence—into their work and influenced digital design practices from the late 1980s to the present day. Alexander, long before his famous 1977 book A Pattern Language, used computation and str...
Computing education is in enormous demand. Many students (both children and adult) are realizing that they will need programming in the future. This book presents the argument that they are not all going to use programming in the same way and for the same purposes. What do we mean when we talk about teaching everyone to program? When we target a broad audience, should we have the same goals as computer science education for professional software developers? How do we design computing education that works for everyone? This book proposes use of a learner-centered design approach to create computing education for a broad audience. It considers several reasons for teaching computing to everyone...
Reading has arguably the longest and richest history of any domain for scientifically considering the impact of technology on the user. From the 1920s to the 1950s, Miles Tinker [1963] and other researchers ran hundreds of user tests that examined the effects of different fonts and text layout variables, such as the amount of vertical space between each line of text (called leading). Their research focused on user performance, and reading speed was the favoured measure. They charted the effect of the manipulated variables on reading speed, looking for the point at which their participants could read the fastest. Their assumption was that faster reading speeds created a more optimal experienc...
The Internet and the World Wide Web are deeply affecting the way things are traditionally done. E-commerce is changing businesses; the stock market is accessible to individuals; digitized journals, up-to-date databases, and newsgroups are changing the lives of researchers. Is it reasonable to think that learning will remain unaffected? Nevertheless, universities, with their blend of teaching and research, have much to offer to those who wish to learn more than simple skills: judgment, initiative, and fair competition for research positions. Over the years, universities have acquired invaluable resources in the form of laboratories and libraries with specially trained staff. How can they evol...