COMPX102-21B (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)

: rachael.foote@waikato.ac.nz

Placement/WIL Coordinator(s)

Tutor(s)

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

Paper Description

Edit Paper Description Content
This paper continues from COMPX101, assuming 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.
Edit Paper Description Content

Paper Structure

Edit Paper Structure Content

There are three 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. 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 exam revising the entire paper.

Edit Paper Structure Content

Learning Outcomes

Edit Learning Outcomes Content

Students who successfully complete the paper should be able to:

  • Design and implement C# programs
    Linked to the following assessments:
  • Use object-oriented features such as multiple classes, associations between classes, inheritance and subtyping
    Linked to the following assessments:
  • 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
    Linked to the following assessments:
  • Give an overview of how various high-level C# features can be implemented using low-level machine code of a typical computer
    Linked to the following assessments:
  • Understand and explain the computer science topics of sorting, searching, and program analysis using Big O Notation
    Linked to the following assessments:
Edit Learning Outcomes Content
Edit Learning Outcomes Content

Assessment

Edit Assessments Content

Assessment Components

Edit Assessments 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
11 Aug 2021
No set time
15
  • In Class: In Lab
  • Online: Submit through Moodle
2. Practical Test 2
29 Sep 2021
No set time
15
  • In Class: In Lab
  • Online: Submit through Moodle
3. Assignment 1
24 Sep 2021
No set time
7.5
  • Hand-in: In Lab
  • Online: Submit through Moodle
4. Assignment 2
15 Oct 2021
No set time
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. Exam
33
Assessment Total:     100    
Failing to complete a compulsory assessment component of a paper will result in an IC grade
Edit Assessments Content

Required and Recommended Readings

Edit Required Readings Content

Required Readings

Edit Required Readings Content

Tony Gaddis, Starting out with Visual C#. Pearson.

Also a tutorial and practical manual must be purchased from Campus Copy.

Edit Required Readings Content

Other Resources

Edit Other Resources Content
The computing laboratory for this course is Computing Labs 3 and 4 (R G.10 and 11). They are equipped with Windows Personal Computers. The programming environment will be Microsoft Visual Studio 2017. If you want to use C# at home, you can download Microsoft Visual Studio 2017 Community Edition for free from dreamspark.com or http://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx. Commercial and purpose-built software will be provided as required for the practicals. Printing will be charged for through the Unicash charging system. Web traffic is free but will be monitored.
The Computer Laboratories are available to enrolled students Monday to Friday 8:00-21:00. A schedule of supervised and free time will be posted on the lab doors. Prior to 8:00, after 21:00, and on weekends, a Cardax 'Swipe' card will be required for access. Students found in the lab at these times without a card will be removed.
Edit Other Resources Content

Online Support

Edit Online Support Content
Edit Online Support Content

Workload

Edit Workload Content

Students should expect to spend about 10 hours per week on this paper, in the following proportions:

Hours
Lectures
3
Tutorials
2
Labs
3
Private Study
2

Edit Workload Content

Linkages to Other Papers

Edit Linkages Content

Prerequisite(s)

Prerequisite papers: One of COMPX101, COMP103, ENGEN103, or ENGG182

Corequisite(s)

Equivalent(s)

Restriction(s)

Restricted papers: COMP104

Edit Linkages Content