MECHENG 270

Software Design

Summary


Semester

Semester 2, 2018

Staff

  • None listed

Contents


Calendar notes

Fundamentals of software design and high-level programming making use of case studies and programming projects. Includes: requirements analysis, specification methods, software architecture, software development environments, software quality, modularity, maintenance, reusability and reliability; models of software development. Restriction: COMPSYS 202

Outcome mapping


Intended learning outcomes
Related graduate attributes
Related assessments

Software design: The student will be able to understand and apply the principles of software design (with a focus on modeling a problem, responding with a solution, and building quality software) in order to engineer a solution that meets requirements. The principles of maintainability, scalability, reliability, portability and so on will be considered. The student will be able to apply architectural patterns such as Model-view-controller to designs.

ENGA01: engineering knowledge (3)
ENGA02: problem analysis (1)
ENGA03: design and solution development (4)
ENGA08: ethics (1)
ENGA09: individual and team work (1)
ENGA10: communication (1)
ENGA12: lifelong learning (3)
ENGK03: abstraction and formulation (2)
ENGK04: specialist knowledge (3)
ENGK05: engineering design (3)
ENGK06: engineering practice (3)
UOA_1: Disciplinary Knowledge and Practice (3)
UOA_3: Solution Seeking (3)
UOA_4: Communication and Engagement (1)
UOA_5: Independence and Integrity (1)

No related assessments

OOP, data structures, and algorithms: The student will understand and apply the object-oriented programming paradigm and principles of encapsulation, polymorphism, inheritance. The student will be able to design and implement data structures for efficient storage, access, and manipulation of information (e.g. linked lists). Design of algorithms (e.g. for sorting) and considerations of complexity, memory usage important for creating and evaluating algorithms will be considered.

ENGA01: engineering knowledge (3)
ENGA02: problem analysis (1)
ENGA03: design and solution development (4)
ENGK02: mathematical modelling (3)
ENGK03: abstraction and formulation (2)
ENGK04: specialist knowledge (3)
ENGK05: engineering design (3)
ENGK06: engineering practice (3)
ENGP01: depth of knowledge required (3)
UOA_1: Disciplinary Knowledge and Practice (3)

No related assessments

C++ and Linux platform: The student will achieve competency in C++ programming on the GNU/Linux platform, and have some familiarity with tools such as GCC, bash, and automake.

ENGA05: modern tool usage (5)
ENGA12: lifelong learning (3)
ENGK06: engineering practice (3)

No related assessments

Assessment


Coursework

No description given

Exam rules

No description given

Inclusive learning

Students are urged to discuss privately any impairment-related requirements face-to-face and/or in written form with the course convenor/lecturer and/or tutor.

Other assessment rules

No description given

Academic integrity

The University of Auckland will not tolerate cheating, or assisting others to cheat, and views cheating in coursework as a serious academic offence. The work that a student submits for grading must be the student's own work, reflecting his or her learning. Where work from other sources is used, it must be properly acknowledged and referenced. This requirement also applies to sources on the world-wide web. A student's assessed work may be reviewed against electronic source material using computerised detection mechanisms. Upon reasonable request, students may be required to provide an electronic version of their work for computerised review.

All students enrolled at the University of Auckland are required to complete a compulsory Academic Integrity course, usually in their first semester/year of enrolment. The University of Auckland’s full guidelines on procedures and penalties for academic dishonesty are available here.

This site intends to guide you through your chosen specialisation at the Faculty of Engineering. The semester links lets you view detailed course information for your chosen course. Please note that the structure displayed for your specialisation here will reflect what’s available over the upcoming semesters, but detailed information may be from a previous year.

All the information here is accurate at the time of publication, but you are are advised to additionally consult our official document, the University of Auckland Calendar, for accurate academic regulations, requirements, and policies.