Common Craft videos are crudely produced, short, films that can be used to describe how something works. Here's an example of a specification for small group work to produce a Common Craft Video about Secondary Storage. Some useful notes on how to create a Common Craft Style Video are here.
Software life cycle models describe phases of the software cycle and
the order in which those phases are executed. There are lots of
models, and many companies adopt their own, but all have very similar
patterns.
There are various Software development models or methodologies. They are as follows:
- Waterfall model
- V model
- Incremental model
- RAD model
- Agile model
- Iterative model
- Spiral model
- Some of these models are sumarised here and here are the "group's" notes: Agile, V-Model, Spiral, Waterfall and Incremental.
A book that does exactly what it says in the title, which is written in easily digestible chapters, is 'Problem Solving with Flowcharts and a Little Flavor of Programming with Python' (By Achla Agarwal, Krishna Agarwal, Laura Goadrich, and Mark Goadrich - ISBN 9780557276349)
This book is also available as a pdf download from lulu.com
The book is written for students of any age who want to learn the concepts to enable them to program successfully. Programming is an art and this text will teach you the techniques and underlying logic that will form the foundation of future coding skills, no matter what language you choose to program in. Because there are a variety of programming languages that are changing and evolving, it is important to create a solid skill-set that is adaptable to any programming language you choose to learn.
Chapter 1 and chapter 3 are available on the website and can be seen here by following these links. A pdf version of the book is available for viewing here.
The full list of chapters is:
- Chapter 1 - Techniques for Solving Problems
- Chapter 2 - Storing Data
- Chapter 3 - Flowcharts, Pseudocode and Python
- Chapter 4 - Input and Output
- Chapter 5 - Boolean Logic
- Chapter 6 - Selection Structures
- Chapter 7 - Nested If-Then-Else and Case Statements
- Chapter 8 - Repetition Structures
- Chapter 9 - Nested Loops
- Chapter 10 - Functions
- Chapter 11 - Arrays
- Chapter 12 - File I/O
- Appendix A - Installing Python
Accompanying the book are a number of very simple quizzes:
Some more examples of psuedocode, unrelated to the above book, are here.