Software Literacy


Book Description

This book explores the notion of software literacy, a key part of digital literacy which all contemporary students and citizens need to understand. Software literacy involves a critical understanding of how the affordances and conceptual approaches of everything from operating systems, creative apps and media editors, to software-based platforms and infrastructures work to inform and shape the ways we think and act. As a cultural artefact, programing code plays a role in reproducing, reinforcing, and augmenting existing cultural practices, as well as generating completely new coded practices. A proposed three-tier framework for software literacy is the focus for a two-year empirical investigation into how tertiary students become more literate about the nature and implications of software they encounter as part of their tertiary studies. Two case studies of software learning and use in university-level engineering and screen & media studies courses are presented, investigating the mapping of students’ trajectory of the learning of desktop applications against this framework for software literacy. Though the book’s focus is primarily educational, its content also has implications for any field that makes use of software and information & communication technology systems and applications. As such, the book will be of interest to all readers whose work involves the challenges and opportunities presented by software-based teaching and learning; and to those interested in how software impacts the workplace and leisure activities that make up our day-to-day lives.




Coding Literacy


Book Description

How the theoretical tools of literacy help us understand programming in its historical, social and conceptual contexts. The message from educators, the tech community, and even politicians is clear: everyone should learn to code. To emphasize the universality and importance of computer programming, promoters of coding for everyone often invoke the concept of “literacy,” drawing parallels between reading and writing code and reading and writing text. In this book, Annette Vee examines the coding-as-literacy analogy and argues that it can be an apt rhetorical frame. The theoretical tools of literacy help us understand programming beyond a technical level, and in its historical, social, and conceptual contexts. Viewing programming from the perspective of literacy and literacy from the perspective of programming, she argues, shifts our understandings of both. Computer programming becomes part of an array of communication skills important in everyday life, and literacy, augmented by programming, becomes more capacious. Vee examines the ways that programming is linked with literacy in coding literacy campaigns, considering the ideologies that accompany this coupling, and she looks at how both writing and programming encode and distribute information. She explores historical parallels between writing and programming, using the evolution of mass textual literacy to shed light on the trajectory of code from military and government infrastructure to large-scale businesses to personal use. Writing and coding were institutionalized, domesticated, and then established as a basis for literacy. Just as societies demonstrated a “literate mentality” regardless of the literate status of individuals, Vee argues, a “computational mentality” is now emerging even though coding is still a specialized skill.




Literate Programming


Book Description

Literate programming is a programming methodology that combines a programming language with a documentation language, making programs more easily maintained than programs written only in a high-level language. A literate programmer is an essayist who writes programs for humans to understand. When programs are written in the recommended style they can be transformed into documents by a document compiler and into efficient code by an algebraic compiler. This anthology of essays includes Knuth's early papers on related topics such as structured programming as well as the Computer Journal article that launched literate programming. Many examples are given, including excerpts from the programs for TeX and METAFONT. The final essay is an example of CWEB, a system for literate programming in C and related languages. Index included.




ESL (ELL) Literacy Instruction


Book Description

ESL (ELL) Literacy Instruction provides both ESL and mainstream teachers with the background and expertise necessary to plan and implement reading programs that match the particular needs and abilities of their students. Comprehensive and research-based, it applies current ESL and reading research and theory to practice. Designed for use by pre-service and in-service teachers at all levels from kindergarten to adult learners, it explains different models of literacy instruction from systematic phonics to whole language instruction and includes specific teaching methods within each model. Multicultural issues are addressed. Instructional matrices that account for the wide variations in ESL (ELL) student backgrounds and abilities form the pedagogical basis of the approach described in the text. The matrices, based on extensive research, involve two easily measured variables that predict what programs and approaches will be comprehensible for learners who vary in age, literacy background, English ability, and program needs. Readers are encouraged to develop their own teaching strategies within their own instructional models.




What Successful Literacy Teachers Do


Book Description

Presents easy-to-implement literacy strategies covering phonics, phonemics, and decoding; vocabulary, spelling, and word study; fluency, comprehension, and assessment; and technology, special learners, and family literacy.




Changing Minds


Book Description

How computer technology can transform science education for children.




Adult Literacy and New Technologies


Book Description

Technology offers a promising alternative to the labor-intensive, tutorial-based teaching that makes up the bulk of today's literacy training. This technology, which includes multimedia (speech, video, and graphics), and telecommunications, offers new hope to those who have failed in paper-&-pencil educational activities. The report estimates that at least 35 million adults have difficulties with common literacy skills. Over 80 charts, tables and photos. Glossary.




Literacy in America [2 volumes]


Book Description

The definitive encyclopedic resource on literacy, literacy instruction, and literacy assessment in the United States. Once upon a time, the three "R"s sufficed. Not any more—not for students, not for Americans. Gone the way of the little red school house is simple reading and writing instruction. Surveying an increasingly complex discipline, Literacy in America: An Encyclopedia offers a comprehensive overview of all the latest trends in literacy education—conceptual understanding of texts, familiarity with electronic content, and the ability to create meaning from visual imagery and media messages. Educators and academicians call these skills "multiple literacies," shorthand for the kind of literacy skills and abilities needed in an age of information overload, media hype, and Internet connectedness. With its 400 A–Z entries, researched by experts and written in accessible prose, Literacy in America is the only reference tool students, teachers, and parents will need to understand what it means to be—and become—literate in 21st-century America.




Coding Literacy


Book Description

How the theoretical tools of literacy help us understand programming in its historical, social and conceptual contexts. The message from educators, the tech community, and even politicians is clear: everyone should learn to code. To emphasize the universality and importance of computer programming, promoters of coding for everyone often invoke the concept of “literacy,” drawing parallels between reading and writing code and reading and writing text. In this book, Annette Vee examines the coding-as-literacy analogy and argues that it can be an apt rhetorical frame. The theoretical tools of literacy help us understand programming beyond a technical level, and in its historical, social, and conceptual contexts. Viewing programming from the perspective of literacy and literacy from the perspective of programming, she argues, shifts our understandings of both. Computer programming becomes part of an array of communication skills important in everyday life, and literacy, augmented by programming, becomes more capacious. Vee examines the ways that programming is linked with literacy in coding literacy campaigns, considering the ideologies that accompany this coupling, and she looks at how both writing and programming encode and distribute information. She explores historical parallels between writing and programming, using the evolution of mass textual literacy to shed light on the trajectory of code from military and government infrastructure to large-scale businesses to personal use. Writing and coding were institutionalized, domesticated, and then established as a basis for literacy. Just as societies demonstrated a “literate mentality” regardless of the literate status of individuals, Vee argues, a “computational mentality” is now emerging even though coding is still a specialized skill.




Developing Literacy in Preschool


Book Description

Preschoolers are passionate about learning, and a high-quality preschool program offers rich learning experiences in the areas of language and literacy. This engaging book gives teachers and other professionals fresh ideas, inspiration, and practical tools for integrating age-appropriate literacy instruction into the preschool curriculum. Including helpful vignettes, sample lesson plans, and reproducibles, the book shows how to create a motivating classroom environment, balance child-initiated exploration with structured activities, and support students' developing skills in reading, writing, speaking, and comprehension. Essential topics include preschool assessment and working with English language learners.




Recent Books