Module Descriptors
DEVELOPING SOFTWARE APPLICATIONS
COSEX10125
Key Facts
Faculty of Computing, Engineering and Sciences
Level X1
20 credits
Contact
Leader: Robert Hobbs
Hours of Study
Scheduled Learning and Teaching Activities: 72
Independent Study Hours: 88
Total Learning Hours: 160
Assessment
  • ASSIGNMENT weighted at 15%
  • ASSIGNMENT - SECOND ASSIGNMENT weighted at 20%
  • ASSIGNMENT - THIRD ASSIGNMENT weighted at 40%
  • TEST weighted at 25%
Module Details
Module Additional Assessment Details
Assignments with total weighting 75% (Learning outcomes 1-4, a-c)

A ASSIGNMENT weighted at 15%.
A ASSIGNMENT - SECOND ASSIGNMENT weighted at 20%.
A ASSIGNMENT - THIRD ASSIGNMENT weighted at 40%.

A MULTI-CHOICE TEST LENGTH .83 HOUR(S) (25%) (LEARNING OUTCOME 5)
Module Assessment
A ASSIGNMENT weighted at 15%.
A ASSIGNMENT - SECOND ASSIGNMENT weighted at 20%.
A ASSIGNMENT - THIRD ASSIGNMENT weighted at 40%.
A TEST length .83 HOUR(S) weighted at 25%.
@
Module Indicative Content
- Overview of problem solving and the software life cycle
- Introduction to the interactive programming environment. Designing and running programs
- Variables, data types, assignment and calculations. Sequence, Selection, Iteration
- Data structures including user defined types (records), arrays, multi-dimensional arrays and arrays of records
- Program structuring, procedures and parameters
- File I/O. Text, sequential and random access files
- Interface design considerations
- Documentation. Specification, design(s), internal program documentation, programming standards
- Program testing, debugging techniques, validation, strategies, black and white box testing. Software tool support.
Module Learning Outcome
1. Analyse a simple problem and design a solution to it.
2. Design and construct a small-scale Microsoft Windows application using a suitable interactive programming language and environment (such as Visual Basic).
3. Perform suitable program debugging and testing.
4. Document a program to laid down standards.
5. Describe and use basic programming constructs, data structures and design considerations

AND BE ASSESSED IN THE FOLLOWING COMMON SKILLS COMPETENCIES

a. Communicate in writing
b. Identify and solve routine & non-routine problems
c. Apply a range of skills & techniques to develop a variety of ideas in the creation of new/modified products, services or situations.
Module Learning Strategies
This module will be presented by a combination of formal lectures and practical sessions.Practicals will typically comprise assessed exercises relating to the development of small applications and associated documentation. The module has a supporting course text which will NOT be taught from, thereby giving the students alternative explanations and exercises. As practical work requires independent student work, work can be set which encourages students to think about issues such as interface design. This should feed back directly into associated practical work. The normal pattern of delivery will be one lecture and two tutorials per week.
Module Resources
PC Lab with software, e.g. Visual Basic 6.0
Module Texts
Visual Basic 6 - How To Program, ISBN 0-13-456955-5, H.M.Deitel, P.J.Deitel & Tem Nieto, Prentice-Hall