CE221 C++ PROGRAMMING

TIMETABLE (Autumn term 2017)

Lectures

Monday 1300-1350 (LTB7) and Tuesday 1100-1150 (LTB8)

Labs

Wednesday 0900-1050 and Thursday 1600-1750 (weeks 3-11)
Note that there are no labs for this module in week 2

LECTURE SLIDES (pdf files)

Part 1 - introduction
Part 2 - references and pointers, arrays and strings
Part 3 - control structures, operators, classes and objects

The slides below are from 2016-17; small changes may be made.

Part 4 - operator overloading, friend functions, the "big three", an Array class
Part 5 - the string class, files and streams, C++ vs Java
Part 6 - templates and containers, the vector class, iterators, STL algorithms
Part 7 - the list and dequeue classes, container adapters, associative containers
Part 8 - inheritance, exceptions
Part 9 - type conversions, virtual functions and abstract classes

LAB EXERCISES

lab 1 (week 3)

SOME SOLUTIONS (zip files)

will appear here

ASSIGNMENTS

will appear here

RESOURCES

Notes on TextPad and Compiling (and how to set it up on your own machine)

Standard library quick reference

C++ integrated development environments
You must not use Visual C++/ Visual Studio for this module - it is not compatible with standard C++

STAFF

LECTURER

Dr Mike Sanderson
Room 5B.539
email sands@essex.ac.uk

GRADUATE LAB ASSISTANTS

tbc

LINKS

Eckel's Thinking in C++ (free download)

Last updated: 18 October 2017