Software Development

Computer programming is a highly practical skill in our quickly developing world.  In this module students develop the skills expected of a principled computer programmer as they learn how to write, analyse, debug, test and document computer programs.  Students will be introduced to both the C and Java programming languages, two of the most widely used languages in the world.  They will learn about best practice of day-to-day techniques associated with software development and gain an understanding of the software development cycle.   Learning about the challenges faced by software developers in addressing scalability and complexity in computer software, students will be able to work independently to develop moderately complex computer programs.