COMPSYS 302

Design: Software Practice

Summary


Semester

Semester 1, 2019

Staff

Contents


Calendar notes

A project-based course to gain experience in software design emphasising problem solving techniques and applications in computer systems engineering. The course includes practical, real-world project(s) involving a representative subset of the following topics: algorithm and data structure selection and implementation, parsing and translation, object-oriented and multi-threaded programming, scripting languages, peer-to-peer communication over internet.
Prerequisite: COMPSYS 202

Outcome mapping


Intended learning outcomes
Related graduate attributes
Related assessments

To gain experience in individual and team work; software project design by undertaking practical, real-world project(s) involving a representative subset of the following topics: software design practices, language design, artificial intelligence, concurrent programming, scripting languages, networking and web development, and system programming

ENGA01: engineering knowledge (0)
ENGA02: problem analysis (0)
ENGA03: design and solution development (4)
ENGA04: investigation (0)
ENGA05: modern tool usage (3)
ENGA06: engineering and society (0)
ENGA07: environment and sustainability (0)
ENGA08: ethics (0)
ENGA09: individual and team work (4)
ENGA10: communication (3)
ENGA11: project management and finance (2)
ENGK03: abstraction and formulation (0)
ENGK04: specialist knowledge (3)
ENGK05: engineering design (4)
ENGK06: engineering practice (4)
ENGP01: depth of knowledge required (0)
UOA_1: Disciplinary Knowledge and Practice (1)
UOA_2: Critical Thinking (0)
UOA_3: Solution Seeking (2)
UOA_4: Communication and Engagement (3)
UOA_5: Independence and Integrity (2)

No related assessments

To acquire practical skills in project planning, risk analysis, requirements elicitation and presentation, code design, software engineering implementation, code documentation, and appropriate development environments

ENGA01: engineering knowledge (0)
ENGA02: problem analysis (0)
ENGA03: design and solution development (4)
ENGA04: investigation (0)
ENGA05: modern tool usage (3)
ENGA06: engineering and society (0)
ENGA07: environment and sustainability (0)
ENGA08: ethics (0)
UOA_1: Disciplinary Knowledge and Practice (1)
UOA_3: Solution Seeking (2)
UOA_4: Communication and Engagement (3)
UOA_5: Independence and Integrity (2)

No related assessments

To use object-oriented and multi-threaded programming concepts in modern programming languages such as Java and Python.

ENGA01: engineering knowledge (0)
ENGA03: design and solution development (4)
ENGA05: modern tool usage (3)
ENGA06: engineering and society (0)
ENGK03: abstraction and formulation (0)
ENGK04: specialist knowledge (3)
ENGK05: engineering design (4)
ENGK06: engineering practice (4)
UOA_1: Disciplinary Knowledge and Practice (1)
UOA_2: Critical Thinking (0)
UOA_3: Solution Seeking (2)
UOA_4: Communication and Engagement (3)
UOA_5: Independence and Integrity (2)

No related assessments

To communicate orally and in writing regarding the design, coding, and evaluation of a software project

ENGA03: design and solution development (4)
ENGA10: communication (3)
UOA_4: Communication and Engagement (3)
UOA_5: Independence and Integrity (2)
UOA_6: Social and Environmental Responsiblities (1)

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.