COMPX102-23B (TGA)

Object-Oriented Programming

15 Points

Edit Header Content
The University of Waikato
Academic Divisions
Division of Health Engineering Computing & Science
School of Computing and Mathematical Sciences Office
Department of Computer Science

Staff

Edit Staff Content

Convenor(s)

Lecturer(s)

Administrator(s)

: buddhika.subasinghe@waikato.ac.nz

Placement/WIL Coordinator(s)

Tutor(s)

: veela.moxham-bettridge@waikato.ac.nz

Student Representative(s)

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

What this paper is about

Edit What this paper is about Content

This paper builds on introductory programming experience, and assumes a knowledge of basic programming techniques, which it expands on particularly in the areas of data organisation and algorithms. It also provides an introduction to: object-oriented programming, computer architecture, Boolean algebra, assembly language, and program analysis.

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/

Edit What this paper is about Content

How this paper will be taught

Edit How this paper will be taught Content

There are two lectures a week. They provide a medium for presenting the background, theoretical material, and general information for the paper.

There are two tutorials scheduled each week, where you will meet in a small group with your tutor, to discuss concepts covered in lectures and work on exercises in small groups.

There are three supervised labs each week, where you will practice various aspects of programming and the C# language. The labs are also the time to present and discuss your course work.

Assessment consists of weekly practicals in the first half of the paper, and two larger assignments in the second half. There also are two tests, which are primarily programming tests, but will have some theory components. Each week will also have an online quiz, that covers concept material. There is a final exam revising the entire paper.

Edit How this paper will be taught Content

Required Readings

Edit Required Readings Content
'Starting out with Visual C#' by Tony Gaddis.
Edit Required Readings Content

You will need to have

Edit You will need to have Content
A tutorial and practical manual can be purchased from Waikato Print or the student can use the electronic version of the manual which will be posted in Moodle. All other resources will be made available on Moodle.

Edit You will need to have 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:
    Practical Test 1 (1)
    Practical Test 2 (2)
    Assignment 1 (3)
    Assignment 2 (4)
    Programming Practicals, 6 (5)
    Exam (7)
  • Use object-oriented features such as multiple classes, associations between classes, inheritance and subtyping (WA1)
    Linked to the following assessments:
    Practical Test 1 (1)
    Practical Test 2 (2)
    Assignment 1 (3)
    Assignment 2 (4)
    Programming Practicals, 6 (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:
    Practical Test 1 (1)
    Practical Test 2 (2)
    Concept Quizzes, 10 (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:
    Practical Test 2 (2)
    Concept Quizzes, 10 (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:
    Practical Test 2 (2)
    Concept Quizzes, 10 (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

Numerical marks will be used to grade assignments and tests, with detailed schedules provided with each assessment item. The weighted total of marks over all assessment items will determine your grade based on the University grading schedule.

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

Edit How you will be assessed Content

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

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

Component DescriptionDue Date TimePercentage of overall markSubmission MethodCompulsory
1. Practical Test 1
9 Aug 2023
No set time
15
  • Hand-in: In Lab
2. Practical Test 2
27 Sep 2023
No set time
15
  • Hand-in: In Lab
3. Assignment 1
22 Sep 2023
4:00 PM
7.5
  • Hand-in: In Lab
  • Online: Submit through Moodle
4. Assignment 2
13 Oct 2023
5:00 PM
7.5
  • Hand-in: In Lab
  • Online: Submit through Moodle
5. Programming Practicals, 6
12
  • Hand-in: In Lab
6. Concept Quizzes, 10
10
  • 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