Skip to main content

Unit information: Further Computer Programming in 2018/19

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 Further Computer Programming
Unit code EMAT10006
Credit points 10
Level of study C/4
Teaching block(s) Teaching Block 2 (weeks 13 - 24)
Unit director Dr. Benjamin
Open unit status Not open
Pre-requisites

EMAT10007 Introduction to Computer Programming, or equivalent.

Co-requisites

None.

School/department Department of Engineering Mathematics
Faculty Faculty of Engineering

Description

This unit follows on from the introductory unit "Introduction to Computer Programming", and aims to provide students who require a deeper understanding of the principles of computer programming with the strong implementation and problem solving skills they will need in subsequent learning.

In particular, this unit will expose students both to a range of programming paradigms - both low-level procedural, and high-level object-oriented - as well as to the rationale for the choice of paradigm. The concepts will be developed with particular reference to two programming languages: C and Java. The focus will be pragmatic throughout, emphasising and motivating the techniques needed to solve real engineering problems

Topics covered will include program structure; types, variables and operators; methods and conditionals; loops and arrays; functions and macros; objects and classes; memory allocation and referencing; access control, class scope, packages and APIs; design, debugging and interfaces; inheritance, exceptions and file I/O.

Intended learning outcomes

On successful completion of this unit, students will:

  1. Be able to follow a structured approach to requirement specification and software design
  2. Have a basic understanding of key aspects of C and Java programming.
  3. Be able to write and compile simple, well-structured, C and Java programs.
  4. Solve engineering problems using C and Java.

Teaching details

Lectures and computer laboratory sessions.

Assessment Details

100% coursework; composed of:

- basic competency test for C (5%) ULO 2 - C coursework (project working in pairs, assessed by viva) (70%) ULOs 1, 3, 4 - Java online test (25%) ULOs 2, 3

There will also be ample opportunity for students to obtain feedback, through weekly formative worksheets (0%).

Reading and References

  • Peter Aitken & Bradley L Jones. Teach Yourself C in 21 Days. SAMS Publishing.
  • Dan Gookin. C All-in-one Desk Reference for Dummies. John Wiley & Sons.
  • David Eck. Introduction to Programming Using Java. http://math.hws.edu/javanotes/
  • Allen Downey. Think Java. http://www.greenteapress.com/thinkapjava/
  • Herbert Schildt. Java, A Beginner's Guide. McGraw-Hill Osborne, 2011

Feedback