Jon Macey Computer Animation Pages

Principles and Practice of Programing

Unit Guide

Jon's Coding Blog

Lecture Notes

  1. Introduction to programming slide Blog post (hello world * 3) Problem Solving book Studying Programming book
  2. Structured Programming slides code
  3. Boolean Logic and Selection structures slides code
  4. Arrays, Memory and Pointers slides code

Term 2 OO Programming Thinking in C++ Vol 1 online

  1. Introduction to OO slides
  2. Classes and Objects slides Lab Exercise
  3. Object Lifetimes slides code
  4. Files and Serialisation slides code

 

Exercises

  1. information on printf
  2. Using loops pdf The Caesar Cipher In our time podcast on Cryptography

Papers Links and Articles

  1. Lecture 1 :- A History of the SmallTalk programming language Kay.
  2. Lecture 1 :- Responsibility Based Design Wirfs-Brock
  3. Lecture 2 papers NS Diagrams NS Diagrams 2 Flow Diagrams
  4. Lecture 2 BNF for the C programming Language
  5. Lecture 2 Python Language Reference (uses lots of BNF)
  6. Lecture 2 Computable Functions
  7. Lecture 2BNF
  8. Lecture 2 Irrational Numbers
  9. Lecture 3 Which loop to use
  10. Lecture 3 Boolean Algebra
  11. Lecture 3 Wolfram Alpha Boolean Logic computations