COMPX102-23B (SEC)

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)

: nilesh.kanji@waikato.ac.nz

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 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 three recorded lectures a week to watch. They provide a medium for presenting the background, theoretical material, and general information for the paper.

There are two recorded tutorials a week to watch, which will reinforce concepts covered in lectures.

Students are required to watch the lecture and tutorial videos.

There are two supervised online labs each week, where you can get help while completing the practical work and also get practical work marked.

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. Due to the size of the class, the tests may be run in multiple sessions. Each week will also have an online quiz, that covers concept material. There is a final test 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

All material will be provided in Moodle.

Students will need a computer that can run the Windows operating system and install and run Visual Studio with C#. Instructions on how to install C# will be provided in Week 1 of the paper. If your computer cannot run the Windows operating system then we recommend using Horizon to remote connect from home to a lab machine and then you can run Visual Studio on the lab machine as if you were sitting in the lab.

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)
    Final Test (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)
    Final Test (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)
    Final Test (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)
    Final Test (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)
    Final Test (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 final test. 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 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. Practical Test 1
9 Aug 2023
No set time
15
  • In Class: In Lab
  • Online: Submit through Moodle
2. Practical Test 2
27 Sep 2023
No set time
15
  • In Class: In Lab
  • Online: Submit through Moodle
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
4:00 PM
7.5
  • Hand-in: In Lab
  • Online: Submit through Moodle
5. Programming Practicals, 6
12
  • In Class: In Lab
  • Online: Submit through Moodle
6. Concept Quizzes, 10
10
  • Online: Submit through Moodle
7. Final Test
33
Assessment Total:     100    
Failing to complete a compulsory assessment component of a paper will result in an IC grade
Edit Assessments Content