COMPX102-18S (HAM)

Object-Oriented Programming

15 Points

Edit Header Content
Faculty of Computing and Mathematical Sciences
Rorohiko me ngā Pūtaiao Pāngarau
Dept of Computer Science

Staff

Edit Staff Content

Convenor(s)

Lecturer(s)

Administrator(s)

Placement Coordinator(s)

Tutor(s)

: tim.elphick@waikato.ac.nz

Student Representative(s)

Lab Technician(s)

Librarian(s)

: clive.wilkinson@waikato.ac.nz
: debby.dada@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 or 9 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.
Edit Staff Content

Paper Description

Edit Paper Description Content
This paper continues from COMP103, expanding upon data organisation and algorithms, and introducing computer architecture, Boolean algebra, assembly language, program analysis, and object-oriented programming.
Edit Paper Description Content

Paper Structure

Edit Paper Structure 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.

There are 5 supervised one-hour computer labs per week, for students to work on their assignments.

There will be one in-class written test (in addition to the final exam).

Edit Paper Structure Content

Learning Outcomes

Edit Learning Outcomes Content

Students who successfully complete the course 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:
  • Manipulate bits, bytes, and Boolean logic
    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:
  • Explain in general terms the theoretical computer science topics of sorting, searching and program analysis using Big-Oh notation
    Linked to the following assessments:
Edit Learning Outcomes Content
Edit Learning Outcomes Content

Assessment

Edit Assessments Content

The table below lists the components of internal assessment and their weighting.

Internal assessment is primarily through weekly programming assignments. Detailed descriptions will be handed out during the Monday lectures; the assignments will then be due Monday the following week, and will be verified during the lab session on Tuesday or Wednesday.

The fourth assignment will be replaced by a theory test, held in class on Friday 26 January.

The last assignment is a larger project, and students will be given two weeks to complete it. However, there will be a 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 5 January.

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

Edit Additional Assessment Information 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. Assignment 1 (16%)
8 Jan 2018
11:00 AM
0
  • Online: Submit through Moodle
  • Hand-in: Assignment Box (G Block)
2. Assignment 2 (16%)
15 Jan 2018
11:00 AM
0
  • Online: Submit through Moodle
  • Hand-in: Assignment Box (G Block)
3. Assignment 3 (16%)
22 Jan 2018
11:00 AM
0
  • Online: Submit through Moodle
  • Hand-in: Assignment Box (G Block)
4. Test (16%)
26 Jan 2018
11:00 AM
0
  • In Class: In Lecture
5. Assignment 4 (30%)
12 Feb 2018
11:00 AM
0
  • Online: Submit through Moodle
  • Hand-in: Assignment Box (G Block)
6. Quizzes (6 x 1%)
0
  • Online: Submit through Moodle
7. Exam
0
8. Final grade
100
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

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

Edit Required Readings Content

Other Resources

Edit Other Resources Content

The computing laboratory for this course is Computing Lab 3 (R G.10). It is equipped with Windows personal computers. The programming environment will be Microsoft Visual Studio 2015. If you want to use C# at home, you can download Visual Studio Enterprise 2015 for free from https://www.cs.waikato.ac.nz/dreamspark/.

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

Workload

Edit Workload Content

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

Hours
Lectures6
Labs8
Private Study6

In addition, students should spend about 30 hours preparing for the final exam.

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