Introduction to Java Programming
Contact: Paul Anderson <email@example.com>
The IJP Course
All MSc students should be able to program well by the time they leave the School of Informatics. Most students have some previous programming experience, but not everyone is confident of being able to write real, complete applications. IJP is intended to help develop these skills.
IJP is not simply an introduction the the Java language; it is intended to help develop the generic skills necessary to write real, practical applications. This involves making good design choices, producing code which is reliable and readable, and integrating with other systems which may be large and/or poorly-specified. Java is used only as a tool to facilitate this.
The course is structured around two extended assignments; the first of these is tightly specified, but the second one provides an opportunity to design and implement a significant application from scratch. There are only two lectures, and students are expected to locate and use resources as necessary to meet the assignment goals. This is well supported by staffed lab sessions and a responsive online forum.
The course is assessed (only) on the basis of the assignments. As well as the code itself, this involves a live demonstration, and a written worksheet.
Many students with no previous experience have taken the course in the past and successfully learned to create real, useful programs - however, this is likely to be challenging and will require additional time.
If you have any questions about the course, or its suitability for you, I would be happy to discuss them with you. Constructive feedback of any kind (positive or negative) is also welcome. You can email me directly, or book a slot during my office hours to talk to me in person (but please email me beforehand).
I hope that you enjoy the course!