This module is intended for students who have already learned another high-level programming language in the earlier software development modules. The student will gain an understanding of programming idioms specific to this language and learn how to design and build programs using some of the more advanced language features.
Language Overview
Program structure & execution; datatypes & expressions; statements; control statements; defining classes; inheritance & polymorphism; lists; file IO.
Advanced Programming Language Features
Inner classes; wrapper classes; final classes; methods & variables; Interfaces; collections - map, set, list; generic collections; generic types; use of enum.
Thread Programming
Thread Lifecycle; concurrent programming; thread priority and scheduling.
Software Quality
Coding design patterns; jUnit testing
Lectures, labs and independent study.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |