
COMPX241-22A (HAM)
Software Engineering Design 1
15 Points
Staff
Convenor(s)
David Bainbridge
4407
G.2.26
david.bainbridge@waikato.ac.nz
|
|
Lecturer(s)
Jemma Konig
4768
G.2.04
jemma.konig@waikato.ac.nz
|
|
Administrator(s)
Librarian(s)
You can contact staff by:
- Calling +64 7 838 4466 select option 1, then enter the extension.
-
Extensions starting with 4, 5, 9 or 3 can also be direct dialled:
- For extensions starting with 4: dial +64 7 838 extension.
- For extensions starting with 5: dial +64 7 858 extension.
- For extensions starting with 9: dial +64 7 837 extension.
- For extensions starting with 3: dial +64 7 2620 + the last 3 digits of the extension e.g. 3123 = +64 7 262 0123.
Paper Description
This paper covers object-oriented software development in Java focusing on abstract data types and dynamic data structures, while introducing design methodologies in software construction, software process, and software testing. A group project reinforces broader software engineering practices. The paper assumes familiarity with basic object-oriented programming as introduced within COMPX101 and COMPX102 (COMP103 and COMP104 prior to 2017). Students in particular learn about commonly used data structures, including sets, lists, stacks, queues, trees, and hash-tables.
The learning outcomes for this paper are linked to Washington Accord graduate attributes WA1-WA11. Explanation of the graduate attributes can be found at: https://www.ieagreements.org/
Paper Structure
Course material is presented through three lectures each week, and an additional tutorial session is available once a week for students to get extra help. There is also a weekly class meeting for group project idea development (in the first instance) transitioning to teams providing weekly updates to the rest of the class later in the course, once the projects have been launched.
Assessment is through: two programming assignments; two tests; and a presentation, as well as an individual and team report on the group project. The tests are administered in-class; the first at roughly mid-trimester and the second in place of the last lecture of the trimester. The project presentations occur in study week.
Please note, in 2022, in-person lectures and tests may be substituted with online learning dependent on the current Covid19 situation.
Learning Outcomes
Students who successfully complete the paper should be able to:
Assessment
Assessment items are as follows:
- 2 Assignment, at 10% each
- 10 tutorial exercises, at 1% each
- 2 Tests, at 20% each
- 1 Group Project (30% in total: 5% on presentation, 10% on group report, 15% individual report)
With the shared paper content between COMPX 241 and COMPX 201, there will in fact be four assignments run during the semester. A COMPX 241 student only needs to complete two of these, as the remaining internal assessment comes from the Group Project (exclusive to COMPX 241) and the two tests (again shared). In the situation where a COMPX 241 student complete more than 2 assignments (something that is encouraged to increase your learning), then the highest two scores will be used for this part of their internal assessment. Assessment of the Group Project is through an individual report, a group report, and a group presentation.
If you are enrolled in a BE(Hons), samples of your work may be required as part of the Engineering New Zealand accreditation process for BE(Hons) degrees. Any samples taken will have the student name and ID redacted. If you do not want samples of your work collected then please email the engineering administrator, Natalie Shaw (natalie.shaw@waikato.ac.nz), to opt out.
Assessment Components
The internal assessment/exam ratio (as stated in the University Calendar) is 100:0. There is no final exam.
Required and Recommended Readings
Required Readings
Recommended Readings
Just about any textbook or online resource covering data structures using Java will be helpful.
The following textbook was previously required for this course, and is now highly recommended:
Data Structures & Problem Solving Using Java (4th Ed.), Mark Allen Weiss, Pearson Education (Addison-Wesley) 2010.
Online Support
Workload
This is a fifteen point course, and the expected workload for the semester is 150 hours accordingly. The lion's share of this will be through working on the assignments and the group project.
Linkages to Other Papers
Prerequisite(s)
Prerequisite papers: COMPX102
Restriction(s)
Restricted papers: COMPX201