What is complex software?
Does this mean something unique; something that would be difficult to achieve without software? Does it mean solving a particular problem?
Is complex software referring to the actual quality of the code itself. I feel as if this is better served in the next bit of criteria.
Complex software isn't necessarily a good thing... arguably better if the students have developed something that isn't complex; something that is user friendly and designed in a such a way that makes it easy for the client.
I guess you could focus here on the interaction between the different components of the MERN stack. It's complex software if you're understanding of MERN is strong. If you've abstracted away from what we did in the lessons and made something far bigger and better.
CMP1043-2 Demonstrate a practical and theoretical understanding of major aspects of software engineering
What are the major aspects of software engineering? Well you could say that good planning and management is important. The delegation of work amongst different members of your team.
Quality of code. Code is nice and concise. Code has been refactored to make it more readable.
Using the full feature set of all of MERN. Using MERN correctly according to set conventions.