Module Title:   Software Development (PG)

Module Credit:   20

Module Code:   CM-1003D

Academic Year:   2015/6

Teaching Period:   Semester 1

Module Occurrence:   A

Module Level:   FHEQ Level 7

Module Type:   Standard module

Provider:   Computer Science

Related Department/Subject Area:   SCIM (Dept of Computer Science)

Principal Co-ordinator:   Professor Daniel Neagu

Additional Tutor(s):   Dr Paul Trundle

Prerequisite(s):   None

Corequisite(s):   None

Aims:
The aim of this module is to introduce basic programming skills through a modern object-oriented programming language, design methods and tools.

Learning Teaching & Assessment Strategy:
Programme delivered in a series of lectures, supported by supervised laboratory work. Module assessment is comprised of two classroom tests to test skills, practical understanding and theoretical concepts on: test 1 (Object-oriented concepts and applications. Operating Systems. Basic Algorithms) and test 2 (Object-oriented applications, Object-oriented design and Object-oriented programming in depth). The supplementary assessment follows a full classroom test model to address deficiencies encountered at the first attempt.

Lectures:   24.00          Directed Study:   148.00           
Seminars/Tutorials:   0.00          Other:   4.00           
Laboratory/Practical:   24.00          Formal Exams:   0.00          Total:   200.00

On successful completion of this module you will be able to...

demonstrate knowledge and understanding appropriate of a high level introduction to the construction of software.

On successful completion of this module you will be able to...

display mastery of a modern object oriented programming language.

On successful completion of this module you will be able to...

deploy mastery of problem solving skills

  Classroom test 2.00 50%
 
  One (open book) phased laboratory test of 2 hours duration
  Classroom test 2.00 50%
 
  One (open book) phased laboratory test of 2 hours duration
  Classroom test   100%
 
  Supplementary assessment: One (open book) phased laboratory test of 2 hours duration

Outline Syllabus:
1. Object-oriented programming. 2. Object-oriented design method. 3. Modern operating system and its tools. 4. Programming constructs, data and control structures. 5. Advanced topics in programming. 6. Testing and debugging programs.

Reading List
Programming with Java, by John R. Hubbard, (Schaum, 2001). ISBN 0071369775

Java, Java, Java! : Object-oriented problem solving, by Ralph Morelli and Ralph Walde, (Prentice Hall, 2000) ISBN 0131474340

Java: An introduction to computer science and programming, by Walter J. Savitch, (Prentice-Hall, 2001) ISBN 0131492020

Using UML: Software Engineering with Objects and Components, by Perdita Stevens with Rob Pooley, (Addison-Wesley, 2000) ISBN 0321269675

Version No:  6