COMPX102-23H (HAM)

Object-Oriented Programming

15 Points

Edit Header Content
Division of Health Engineering Computing & Science
School of Computing and Mathematical Sciences
Department of Computer Science

Staff

Edit Staff Content

Convenor(s)

Lecturer(s)

Administrator(s)

: alistair.lamb@waikato.ac.nz
: buddhika.subasinghe@waikato.ac.nz

Placement/WIL Coordinator(s)

Tutor(s)

Student Representative(s)

Lab Technician(s)

Librarian(s)

: alistair.lamb@waikato.ac.nz

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.
Edit Staff Content

What this paper is about

Edit What this paper is about Content
This paper continues from COMPX101, expanding upon data organisation and algorithms, and introducing computer architecture, Boolean algebra, assembly language, program analysis, and object-oriented programming.
Edit What this paper is about Content

How this paper will be taught

Edit How this paper will be taught Content

There are 3 two-hour lectures per week. They provide a medium for presenting the background, theoretical material, and general information for the paper. Lecture attendance is expected as the lectures will not be recorded. The course notes provided and the text book references are not necessarily comprehensive and it is very likely that additional material will be covered in lectures. You are responsible for all material covered in lectures.

There will be an in-class written test during the lecture on Friday 27 January, which all students have to attend.

There are 5 supervised one-hour computer labs per week, for students to work on their assignments. All programming assignments will be verified during such a lab session, usually on the Wednesday following the assignment deadline. Exact dates will be announced for each assignment. Students are required to attend and explain their solution to the lecturer on this occasion.


Edit How this paper will be taught Content

Required Readings

Edit Required Readings Content

Douglas Bell and Mike Parr. C# for Students, Revised Edition, Addison Wesley, 2009.

Students who have not taken the prerequisite paper COMPX101 are recommended to prepare by reading Chapters 1-10, 12, 16, and 18 of this book before teaching starts.


Edit Required Readings Content

Learning Outcomes

Edit Learning Outcomes Content

Students who successfully complete the course should be able to:

  • Design and implement C# programs (WA2 and WA3)
    Linked to the following assessments:
    Assignment 1 (16% of internal assessment) (1)
    Assignment 2 (16% of internal assessment) (2)
    Assignment 3 (16% of internal assessment) (3)
    Test (16% of internal assessment) (4)
    Assignment 4 (30% of internal assessment) (5)
    Exam (7)
  • Use object-oriented features such as multiple classes, associations between classes, inheritance and subtyping (WA1)
    Linked to the following assessments:
    Assignment 3 (16% of internal assessment) (3)
    Test (16% of internal assessment) (4)
    Assignment 4 (30% of internal assessment) (5)
    Exam (7)
  • Detail, at a conceptual level, how bits, bytes, Boolean logic, and digital circuits, are used to form the Von Neumann model of computer architecture, which underpins the design of modern day computers: from smart phones to the fastest super-computer (WA1)
    Linked to the following assessments:
    Test (16% of internal assessment) (4)
    Quizzes (6 x 1% of internal assessment) (6)
    Exam (7)
  • Give an overview of how various high-level C# features can be implemented using low-level machine code of a typical computer (WA1 and WA3)
    Linked to the following assessments:
    Quizzes (6 x 1% of internal assessment) (6)
    Exam (7)
  • Understand and explain the computer science topics of sorting, searching, and program analysis using Big O Notation (WA1)
    Linked to the following assessments:
    Test (16% of internal assessment) (4)
    Quizzes (6 x 1% of internal assessment) (6)
    Exam (7)
Edit Learning Outcomes Content
Edit Learning Outcomes Content

Assessments

Edit Assessments Content

How you will be assessed

Edit How you will be assessed Content

Internal assessment is primarily through weekly programming assignments. Detailed descriptions will be handed out in the lectures and will be
available for download from Moodle. Each assignment is followed by a compulsory verification session.

There will also be a theory test held in class on Friday 27 January.

The fourth assignment is a larger project, and students will be given two weeks to complete it. However, there will be a hand-in and verification session after the first week during which students need to be able to explain their design and demonstrate their progress.

Students will also be required to complete six quizzes online in Moodle, the first of which will be due on Friday 6 January.

In addition to internal assessment, all students must sit the final exam and achieve at least 40% in it.

The percentages of the overall mark in the table below are calculated for the case that the student's internal assessment is better than the final exam. Otherwise, if the final exam is better, it will be worth 67% and the internal assessment weights will be lower.

An overall mark of 50% is required to pass this paper, with a minimum of 40% in the final exam. Also, the practical programme must be completed to the satisfaction of the paper coordinator.


Edit How you will be assessed Content

The internal assessment/exam ratio (as stated in the University Calendar) is 100:0. There is no final exam. The final exam makes up 0% of the overall mark.

The internal assessment/exam ratio (as stated in the University Calendar) is 100:0 or 0:0, whichever is more favourable for the student. The final exam makes up either 0% or 0% of the overall mark.

Component DescriptionDue Date TimePercentage of overall markSubmission MethodCompulsory
1. Assignment 1 (16% of internal assessment)
9 Jan 2023
11:00 AM
10.72
  • Online: Submit through Moodle
2. Assignment 2 (16% of internal assessment)
16 Jan 2023
11:00 AM
10.72
  • Online: Submit through Moodle
3. Assignment 3 (16% of internal assessment)
23 Jan 2023
11:00 AM
10.72
  • Online: Submit through Moodle
4. Test (16% of internal assessment)
27 Jan 2023
11:00 AM
10.72
  • In Class: In Lecture
5. Assignment 4 (30% of internal assessment)
13 Feb 2023
11:00 AM
20.1
  • Online: Submit through Moodle
6. Quizzes (6 x 1% of internal assessment)
4.02
  • Online: Submit through Moodle
7. Exam
33
Assessment Total:     100    
Failing to complete a compulsory assessment component of a paper will result in an IC grade
Edit Assessments Content