what is involved in defining and analysing the requirements of a problem (syllabus)
what are some tools used to develop ideas and generate solutions
what are types of software implementation methods
what is the waterfall approach and its advantages/disadvantages (syllabus)
what is the agile approach (syllabus)
what is the wagile approach (syllabus)
project management techniques that can help plan and conduct the development and implementation of a project or software solution (syllabus)
Explore social and ethical issues associated with project work (syllabus)
What are key communication issues to consider during software project work? (syllabus)
Why is feedback important during software engineering projects?
What is quality assurance in software engineering?
the process of ensuring a software product meets defined standards and user expectations through continuous monitoring, testing and validation
How is software quality defined and measured?
What is the purpose of modelling tools in software engineering?
help developers visualise, plan and communicate software structure, logic and data flows before and during development
- planning/documentation
- identify issues early
What are examples of modelling tools used in software engineering?
what is the contribution of back-end engineering in the success and ease of software development?
What does it mean to design, construct, and implement a solution in software engineering?
Why is resource allocation important during software development?
what are strategies to respond to difficulties when developing a software solution
what are some language-dependent code optimisation techniques
python
- list comprehensions
- built in functions
js
- asynchronous methods
sql
- indexed queries
How can feedback be analysed and responded to in software development?
how to evaluate effectiveness of a software solution