Skip to main content

Unit information: Programming and Algorithms 2A in 2015/16

Please note: you are viewing unit and programme information for a past academic year. Please see the current academic year for up to date information.

Unit name Programming and Algorithms 2A
Unit code COMS10004
Credit points 10
Level of study C/4
Teaching block(s) Teaching Block 2 (weeks 13 - 24)
Unit director Dr. Burghardt
Open unit status Not open

COMS10002 Programming and Algorithms I



School/department Department of Computer Science
Faculty Faculty of Engineering

Description including Unit Aims

Developing software for diverse platforms increasingly requires an agile understanding and use of various programming approaches. The main aim of this unit is to ensure that students develop fundamental competence, confidence and agility as programmers, and are able to handle and implement some key algorithms efficiently. The unit introduces the concepts of object orientation exemplified on Java; this paradigm complements existing student knowledge in procedural and functional programming. Some fundamental graph and search algorithms are discussed alongside their implementation. First principles of software engineering are introduced and illustrated by good example. The theoretical content of the unit is complemented by incremental software development in small groups with the objective to construct a small application using Java.

Intended Learning Outcomes

Successful completion of this unit will enable students to:

  1. Program with competence, confidence and agility in Java
  2. Program in an object-oriented manner
  3. Apply basic software engineering, development and testing techniques
  4. Understand and implement some fundamental graph and search algorithms
  5. Collaboratively implement a small software system in an agile manner

Teaching Information

16 lectures supported by a combination of programming labs, problem classes, seminars and project work

Assessment Information

70% coursework Java project; 30% Viva oral examination, plus formative lab assessments

Reading and References

The unit does not rely on a particular textbook. However, reading suggestions include the following two books:

Head First Java (by Kathy Sierra and Bert Bates), 2nd Edition, O'Reilly Media, ISBN 0596009208
Java Precisely (by Peter Sestoft), 2nd Edition, MIT Press, ISBN: 9780262693257