- Introduction to Programming II
- Professor(s)
- Topics covered
- Assessment
- Module specification
- Syllabus
- Resources
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.
- Dr. Edward Anstead
- Dr. Simon Katan
- 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
Coursework only (Type III)
JavaScript
- But what is the Fourier Transform? A visual introduction - YouTube video - 3Blue1Brown
"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