Table of contents
- Introduction to Programming II
- Professor(s)
- Topics covered
- Assessment
- Module specification
- Syllabus
- Resources
Introduction to Programming II
By taking this module, you will enhance your programming skills through the development of a project. You will learn about producing maintainable code, defensive coding techniques, program testing techniques, cyclical approaches to software development, encapsulation, developing code across multiple files and using third-party libraries.
Professor(s)
- Dr. Edward Anstead
- Dr. Simon Katan
Topics covered
- Introduction to the project,
- Case study 1: Click & Point Adventure
- Case study 2: Interactive data visualisation
- Case study 3: Mobile Drawing App
- Planning your project: an iterative approach
- Libraries and APIs
- Structuring large programmes
- Maintainable code
- Testing and debugging
- Completing your project
Assessment
Coursework only (Type III)
Module specification
Syllabus
Primary programming language
JavaScript
Resources
Articles
Case studies
Music visualizer
- But what is the Fourier Transform? A visual introduction - YouTube video - 3Blue1Brown
Essential reading
“There is no required textbook for this course. Listed below are some books to supplement some of the material covered in this course.”
- Getting Started with p5.js Lauren McCarthy, Casey Reas, and Ben Fry
- The Pragmatic Programmer – Your Journey to Mastery, by David Thomas, Andrew Hunt
- Coders at Work: Reflections on the Craft of Programming, by Peter Seibel
Getting started with HTML
- Getting started with the web
- HTML5 tutorial
- Responsive website basics: code with HTML, CSS, and JavaScript (Coursera)