Unit name | Additional Computer Programming |
---|---|
Unit code | EMAT20921 |
Credit points | 10 |
Level of study | I/5 |
Teaching block(s) |
Teaching Block 2 (weeks 13 - 24) |
Unit director | Dr. Homer |
Open unit status | Not open |
Pre-requisites |
COMS11500 Introduction to C and COMS12800 Introduction to C++, or equivalent |
Co-requisites |
None |
School/department | Department of Engineering Mathematics |
Faculty | Faculty of Engineering |
In this unit you will learn to program in the Object Oriented programming language Java, using principles of good program and algorithm design.
Topics include:
Object Oriented Design: objects, classes, abstraction, encapsulation, polymorphism, inheritance, interfaces, coupling, cohesion, code reuse, refactoring, design patterns, design methods, UML, testing.
Programming in Java: characteristics of Java, comparison with other languages, syntax and semantics, how Java implements Object Oriented Design concepts, Java's APIs.
Advanced Subjects: various advanced subjects in programming, and Java's handling of them, will be briefly introduced. Among others these may include script programming, data structures from the Java libraries, Graphical User Interfaces, concurrent programming and networking.
lectures, labs, private study
100% coursework: 4 summative computer-based assignments - two short components focused on the basics of java programming (5% each), two larger projects (worth 40% and 50%) focused more on design.
David J. Barnes and Michael Kolling Objects First with Java; A Practical Introduction using BlueJ 5th Edition, Prentice Hall / Pearson Education, 2011 ISBN: ISBN 0-13-606086-2 Recommended