Module Title:   Software Development (Part 1)

Module Credit:   20

Module Code:   CM-0116D

Academic Year:   2015/6

Teaching Period:   Semester 1

Module Occurrence:   A

Module Level:   FHEQ Level 4

Module Type:   Standard module

Provider:   Computer Science

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

Principal Co-ordinator:   Dr Paul Trundle

Additional Tutor(s):   All EECS staff

Prerequisite(s):   None

Corequisite(s):   None

To introduce the computing laboratories development environment.
To introduce object orientation (OO) and OO software construction.

Learning Teaching & Assessment Strategy:
Lecture classes (to introduce concepts and connective material and to present and review exercises) supplemented by laboratory-based exercises and coursework (to provide practical experience and develop skills and techniques) and complemented by weekly supervised laboratory classes (to provide some individual tuition and resolve problems) and provide students with the opportunity to receive continuous feedback on programming and development skills.

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

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

Demonstrate an understanding of the basics of software construction and the tools required to support it; describe and use the terminology of object orientation; apply algorithmic techniques to problem solving.

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

Interpret compiler and run-time messages to diagnose and correct coding errors; apply basic techniques to test software and correct logic errors. Understanding of object orientation.

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

Apply algorithmic problem solving approaches.

  Coursework   20%
  An exercise in problem solving
  Classroom test 1.50 30%
  Open book lab test (1 hour and 30 minutes)
  Classroom test 2.00 50%
  Open book lab test
  Classroom test 2.00 100%
  Supplementary assessment: Open book lab test

Outline Syllabus:
Introduction to problem solving techniques and their part in the software development process) Basic software tools for computer use and software development (eg web browsers, operating systems, editors). The concepts of object, class and interface. Introduction to an object modelling language Program constructs: sequence, selection and iteration. Testing and debugging programs; code walkthroughs.

Reading List:

Java: An introduction to computer science and programming,
By Walter J. Savitch,
Prentice-Hall,2005 6th ed. 0132162709

Using UML: Software Engineering with Objects and Components,
By Perdita Stevens with Rob Pooley,
Addison-Wesley, 2006 2nd ed, ISBN 0321269675

Red Hat Linux H. Davies Peach-Pitt Press ISBN: 020135437-3

Problem Solving and Programming Concepts: International Version,
By Maureen Sprankle and Jim Hubbard,
Pearson, 2008 8th edition, 0137147902

Programming with Java 2nd edition,
By John R. Hubbard,
Schaum (easy outline series), 2004, ISBN 0071420401

Java, Java, Java! : Object-oriented problem solving,
By Ralph Morelli and Ralph Walde,
Prentice Hall, 2000 1st ed, 2003 2nd ed, 2006 3rd ed. ISBN 0131474340

Version No:  6