Module Title:   Software Development (Part 2)

Module Credit:   20

Module Code:   CM-0117D

Academic Year:   2015/6

Teaching Period:   Semester 2

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):   Rob Holton, All EECS staff

Prerequisite(s):   CM-0116D

Corequisite(s):   None

Aims:
To introduce further object orientation (OO) and OO software construction concepts.
To further develop theoretical understanding and practical skills for developing software.

Learning Teaching & Assessment Strategy:
Lecture sessions will be used to introduce theoretical concepts and their practical application in an appropriate programming language. Laboratory based sessions will present practical exercises for students to complete to develop and reinforce their knowledge and skills. Laboratory sessions will also allow students to receive ongoing feedback from teaching staff on their programming and development skills. Assessment will take the form of classroom tests requiring theoretical understanding of the module content and strong practical skills in developing software.

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

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

Demonstrate an understanding of fundamental theoretical concepts in software development; understand basic principles of software design and how to express aspects of design in an appropriate modelling language.

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

Apply some advanced object oriented concepts to construct software; interpret and utilise software designs expressed in an appropriate modelling language.

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

Demonstrate the ability to understand and express ideas in a subject and context specific way.

  Classroom test 1.50 50%
 
  Computer-based class test
  Classroom test 1.50 50%
 
  Computer-based class test
  Classroom test 2.00 100%
 
  Supplementary Examination: computer-based class test

Outline Syllabus:
1. Object orientated analysis and design
2. Using an object modelling language
3. Application of a design tool
4. Problem solving techniques
5. Facets of software design
6. Software testing
7. Graphical user interfaces
8. Design patterns
9. Program control flow and alternative execution paths
10. Data streams

Version No:  7