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 | School of Engineering Mathematics and Technology |
Faculty | Faculty of Engineering |
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.
On successful completion of this unit, students will:
Lectures and computer laboratory sessions.
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, 3There will also be ample opportunity for students to obtain feedback, through weekly formative worksheets (0%).