At the end of the module, students will be able to write, compile and test Java programs . The programs will involve classes and methods, and will demonstrate a significant range of skills and good practice in program construction, including modularity and good internal documentation. Students will have a practical knowledge of programming with data structures, graphical user interfaces, and files.
Students will have demonstrated the ability to apply theory and techniques to unseen problems without references to notes, to work independently, and to work under a time constraint . Students will have developed transferable skills in seeing how repertoires of standard techniques and methods , such as the resources of a particular programming language, can be used to solve complex problems.
Students will have learned how to review, consolidate and extend their knowledge of programming (in Java), and their skills and practices in programming.