F28CD - Creative Design Project

Course leader(s):

Aims

Syllabus

1. Software Development Models (1.1 a. History of Software Development, 1.2 b. Chaotic Model , 1.3 c. Waterfall Model, 1.4 d. Spiral Model, 1.5 e. Extreme Programming Introduction)

2. Requirements Gathering and Specification (2.1 a. Requirements elicitation, analysis, validation, management)

3. Agile Requirements and Use Case Modelling (3.1 a. XP eXtreme Programming, 3.2 b. Scenario Generation, 3.3 c. Storyboarding, 3.4 d. UML Usage for Use Case Modelling)

4. Usability (4.1 a. Visibility, 4.2 b. Feedback, 4.3 c. Constraints, 4.4 d. Consistency, 4.5 e. Affordance)

5. Human-Computer Interface Evaluation (5.1 a. Modelling Human Interaction with Computer Systems, 5.2 b. Experimental Techniques for Evaluating the Interactions)

6. Prototyping (6.1 a. Why Prototype, 6.2 b. Low Fidelity Prototyping , 6.3 c. High Fidelity Prototyping, 6.4 d. Prototyping Compromises)

7. Design Patterns (7.1 a. History of Design Language and Patterns, 7.2 b. Foundation Design Patterns)

8. Designing Web Applications (8.1 a. Web apps design principles and concepts, 8.2 b. Web apps quality criteria, 8.3 c. Web apps design tasks: Ascetic, content, architecture, navigation, etc, 8.4 d. Web apps design practical aspects, cross platform/cross browser design, 8.5 e. Adaptive UI/UX, 8.6 f. Web development frameworks)

9. Internationalisation (9.1 a. The Importance of thinking Internationally, 9.2 b. Localisation and Internationalisation , 9.3 c. Common Problems)

10. Web Security (10.1 a. A brief into Web Security)

11. Code Review (11.1 a. Running a Basic Code Review)

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 8

Credits: 15