This is a week-by-week plan for the module, with links to the
various pages. We may not be able to follow this plan exactly,
e.g. lectures may not be exactly as per the schedule, so if you are
following the module please listen for announcements and be aware of
any changes. Some links will be added to this page as the term
progresses.
Any additional official announcements will be made in lectures
and/or through Canvas.
This module is assessed by term time
assessments only and there is no exam. As far as possible marks will
be awarded based on the usual criteria, e.g 70%=first, 60%=II.1, etc.
All assessment details are on Canvas.
- There are FOUR short assessments arising from computer labs in
weeks 1 to 5. These are equally weighted, each counting 10% of the
total module.
- There are THREE longer two-week assessments arising from computer
labs in weeks 6 to 11. These are equally weighted, each counting 20%
of the total module.
- Students taking this module as 2NP3 (27145) will have an additional
task, due by Friday of week 10.
Remember that all assessments listed here are summative and count
towards your final module mark. All assessments involve some
programming exercise and other work (usually a Canvas quiz).
In all cases, the deadline for
submissions is 23:59 on the Friday of the week concerned.
The following is a summary of the week-by-week activity. Each week
will have a more detailed work list for you available by following a link.
(These links will not all be available immediately, but will be provided
as the term progresses.)
-
Week 1: Introduction to register machines.
-
Week 2: Labs: more on register machines.
Lectures: important definitions and theory on binary and O() notation.
-
Week 3: Labs: continue with register machines.
Lectures: we start looking at the official C++ syntax.
-
Week 4: Labs: first programming exercise
using the official C++ syntax. Lectures: more on C++ constructs
including functions.
-
Week 5: Labs: programming exercises
using functions. Lectures: introduction to arrays and vectors.
-
Weeks 6 and 7: A two-week mini project
using vectors in C++. In lectures we will look at some remaining
ideas needed for work with arrays and vectors. Then, if time permits,
we start looking at numerical work using double variables.
-
Weeks 8 and 9: Second two-week mini project
in C++. In lectures we continue to look at numerical work using double variables.
Lectures will complete the material weeded for weeks 10-11.
-
Weeks 10 and 11: Third two-week mini
project in C++, which is on a topic of numerical work in C++. Lectures
will summarise the whole module and there will be time for Q&A and
more demonstrations.