Please note that this page is informational, and does not replace the official Module Information Pack (MIP). All students attending this module must carefully read the MIP which can be accessed online via Blackboard.
Module leader: | Nearchos Paspallis |
When and where: | Refer to the timetable (requires login) |
Syllabus: | Refer to the Blackboard for the syllabus, assignments, etc (requires login) |
In this module students learn how to write simple programs. No prior programming experience is assumed.
The module uses a single programming language and programming environment (Java in this case), but develops transferable programming skills by focusing on the fundamental concepts used in the majority of programming languages.
The following is a list of topics covered in the module:
The main objective of this module is to bring students up to speed with basic programming skills. By the end of the course, students are expected to:
Recommended textbook
Robert Sedgewick, Introduction to Programming in Java: An Interdisciplinary Approach, Addison Wesley; 1 edition (17 July 2007) online resources
Additional resources
Oracle, Java APIs (Javadocs) available online
DrJava editor available online
IntelliJ IDEA - Community Edition editor available online
Learnable Programming available online
Additional material (including lecture slides and hand-outs) will be available in Blackboard
Students are encouraged to study and learn in groups. However, individual assignments should be the result of their personal effort (unless group work is explicitly asked).
As a principle, you should follow Gilligan's Island Rule: you can discuss assignments with your classmates, but you should not take any notes (electronic or not) from these meetings, in order to be able to fulfil your assignment independently using your own undestanding of the lectures and the group meetings.
In addition to the general rules of the University, you should also respect the following rules: