Introduction To Programming II
Introduction To Programming II
Computer Science
Module Specification
Key Information
Module title Introduction to Programming II
Topics covered in this module:
The topics listed here are an approximation of what will be covered. The topics presented may be
slightly revised to ensure currency and relevance. Students will be advised of any changes in
advance of their study.
This module will primarily be assessed through a substantial programming project. It will be submitted
in two parts: a work in progress submission mid-session and a final submission at the end of the
session. The project will be supplemented with continual assessment consisting of regular quizzes and
small programming assignments.
Assessment Activities
The table below lists the assessment activity types you might encounter taking the module. It also
states if that type of assessment can be automatically graded. For example, multiple choice quizzes
can be automatically graded, and so can some programming assignments. It also states if that type of
assessment will be found in the summative courseworks. More details about the summative
assessments are provided below.
Assessment activity Can it be automatically graded CW1 CW2
type with feedback in some cases?
Quiz X X X
Writing task X X
Programming task X X X
Pass Mark
In order to pass this module, you must achieve at least 35% in each element of summative
assessment and an overall weighted average of 40%, subject to the application of rules for
compensation. Please refer to the programme regulations for more information.
The assessment for the project comprises two coursework components. The first is designed to take
15 hours to complete and is a work in progress report on the programming project. The second
coursework is designed to take 35 hours to complete and is the final report for the programming
project, including source code.
Learning resources
The module will draw on a number of different, largely web-based, public resources as well as the
resources produced as bespoke material for this module.
The programming language will be Javascript, with the p5js library used for graphical and interactive
programming functionality. The main external resource will be the set of online tutorials available from:
https://p5js.org/learn/
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 , Make Community, 2015
The Pragmatic Programmer – Your Journey to Mastery
David Thomas, Andrew Hunt , Addison Wesley, 2019
Coders at Work: Reflections on the Craft of Programming
Peter Seibel, Apress, 2009