Module Description
Module Name, Abbreviated Name, Code
Introduction to Software Development, ISD, BUCI021S7
Credits, Level
30 credits, level 7
Lecturer
Alex Poulovassilis, David Weston
Online Material
Aims
The main aim of this module is to allow students who hold a first degree in a subject other than computing to gain understanding of solving computational problems and of the software development process, which are fundamental to the study of information systems and informatics. The module covers the principles of designing, implementing and testing programs, with a specific focus on object-oriented design. The module explains the fundamental aspects of these techniques, and exemplifies them with respect to the Java programming language within a series of practical lab sessions. Students will be able to apply this knowledge in learning new programming languages, developing software systems, and managing software development projects within given time constraints.
Syllabus
- The software development process.
- Principles of programming and programming languages
- Solving computational problems (problem decomposition, abstraction, sequencing, branching, iteration).
- The Java programming language (classes, objects, variables, values, types, arithmetic operations, control expressions, methods, string manipulation, exceptions, arrays, collections, I/O, GUIs, documentation).
- Designing, implementing and testing Java programs.
Prerequisites
None. However, students should work through "A Short Introduction to Computer Programming using Groovy", at ISD pre-reading
Timetable
All dates and timetables are now listed in the programme booklets of the individual programmes.
Coursework
Several pieces of practical coursework will be set.
Assessment
By 2-hour written examination and practical coursework, weighting 50% and 50% respectively.
Recommended Reading
- Java for Everyone (2nd Edition) by Cay S. Horstmann, John Wiley & Sons; 2012, ISBN 978-1118063316
- Objects First with Java: A Practical Introduction Using BlueJ by David J. Barnes and Michael Kolling, Pearson Education; 4th Edition, 2008, ISBN 0137005628
- Introduction to Programming Using Java, Sixth Edition by David J Eck, 2011, online textbook, http://math.hws.edu/javanotes/
If you have a question about the MSc Information Technology that is not
covered here or on the Birkbeck FAQ , please contact Liam Simmonds.
Apply online Full-time or Part-time
or contact
My Birkbeck
for an application form.
See also Fees
Programme Administrator:
Liam Simmonds
Admissions Tutor:
Sergio Gutierrez Santos
Programme Director:
Dell Zhang
