Software Design & Imp SOFT20091
Module Leader: Amin Safaei
Requirements: Trello, Github, Slack
Links
Mind Map Free - Free Mind Mapping Software | MindMeister
https://www.figma.com/file/zONyycA6uX7NvDwV4V3eGI/e-transport-marketplace?node-id=2%3A217
What you will Learn
- equip you with knowledge of and skills in software development techniques to support the development of robust, secure, maintainable, portable software systems,
- provide an introduction to object-oriented design techniques and to explore these using an object-oriented language,
- enable the evaluation, selection and implementation of data structures and algorithms and appropriate use of containers,
- provide skills and experience in the use of software development tools.
Link to SPEC
- Pointers and pointer-based data structures e.g. linked lists.
- Exceptions and errors handling for robustness.
- Object-Oriented Technology: classes, inheritance, aggregation, etc.
- Event-driven programs versus sequential programs.
- Life-cycle models
- Security by design
- Generic programming: containers and algorithms
- Advanced software development techniques