Imperial
College OF SCIENCE, TECHNOLOGY
AND MEDICINE University of London Department of Electrical &
Electronic Engineering Electrical & Electronic Eng.
(EEE) BEng, MEng 2nd Year
|
|
Objectives
The aim of this course is to familiarise you with a number of principles, concepts and techniques from computer science. The principles you will learn include how to construct code that's easy to read, understand and modify. The concepts you will learn include abstract data types and object-oriented programming. The techniques you will learn include how to build data structures, such as lists and trees, and algorithms for certain common tasks, such as lookup and sorting.
By the end of the course, you will be able to:
Textbook & Key References
Lecture Notes & Support Material
Week |
Notes |
Other material |
1 |
|
C++ Tutorial 1 & 2 (PDF 1 & 2) |
2 |
|
|
3 |
Lecture 3 - How to write a good routine? |
|
4 |
Lecture 4 - Classes & Pointers |
|
5 |
Lecture 5 - Linked Lists |
Exercise C & source from lecture |
6 |
Lecture 6 - Ordered Lists |
|
7 |
||
8 |
Lecture 9 - Binary Trees |
Assessed Assignment 2 |
9 |
Lecture 10 - Parsing & Expression Evaluation |
|
10 |
Lecture 11 - Parse Trees |
Useful links