On successful completion of this module you should be able to:
Module Specific Skills and Knowledge
1. Analyse business and technical requirements and select appropriate solutions
2. Design, implement, test, and debug software to meet a requirements specification
3. Select the relevant paradigm (for example Object Oriented, Event Driven or Procedural) for a given set of business requirements
4. Write good quality code (logic) with sound syntax in at least two languages with different paradigms (e.g. object-oriented Event Driven or Procedural programming)
5. Develop moderately complex software solutions and software modifications to specified requirements
6. Design and develop user interfaces
7. Link software to databases to store and retrieve data
8. Test code and analyse results to correct errors found using unit testing.
9. Debug own code and understand structure of programs in order to identify and resolve issues
10. Identify and apply best practices and standards
11. Create data models and software designs to effectively communicate understanding of the program
12. Create analysis artefacts, such as Use Cases and/or User Stories
13. Build, manage and deploy software into enterprise environments
14. Identify and implement plans for end user training
Discipline Specific Skills and Knowledge
15. Understand basic programming concepts
16. Understand programming principles including design, code, test, correct, deploy and document from supplied specifications, using agreed standards and tools
17. Understand the stages of a software development lifecycle
18. Understand the similarities and differences (taking into account positives and negatives of both approaches) between agile and waterfall software development methodologies
19. Understand both procedural and object-oriented programming techniques
20. Be aware of the role and position of legacy systems in organisations and how new development environments interface and integrate with them.
21. Understand how teams work effectively to produce software
22. Understand software design approaches & patterns and can interpret and implement a given design (underpinning architecture how does everything fit together)
Personal and Key Transferable/Employment Skills and Knowledge
23. Communicate orally and in writing
24. Solve problems creatively
25. Think analytically and critically
26. Organise your own work
27. Work to a deadline
28. Collaborate and negotiate
29. Make decisions