Skip to content

Latest commit

 

History

History
 
 

cm-1010-introduction-to-programming-ii

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Go back to the main page

Table of contents


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

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

Kinks to be aware of

❤️ Notes