Level 1 Papers

Level 2 Papers

Level 3 Papers

Level 4 Papers

Level 5 Papers

Summer School Papers

Industry Papers

Design 2

A History of Visual Communication

Design Processes and the Construction of Meaning

Introduction to Computer Science 1

Introduction to Computer Science 2

The Computing Experience

Computing Media

2015 Papers
Level 1 Papers >> B Semester
COMP104B,S Introduction to Computer Science 2

15 Points

This paper continues from COMP103, 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: code contracts, computer architecture, Boolean algebra, assembly language, program analysis, and object-oriented programming.

Learning Outcomes
Students who pass COMP104 will be able to design and implement C# programs, using object-oriented features such as multiple classes, associations between classes, inheritance and subtyping. They will be able to give an overview of how various high-level C# features can be implemented using low-level machine code of a typical computer.

Pre Requisite Papers
COMP103 Introduction to Computer Science 1 or
relevant computing experience subject to Chairperson's approval.

Restricted Papers
COMP134 Software Engineering 1

Lecturers and Tutors

Summer School


    • Dr. Robi Malik
      Room: G.2.23
      Phone: +64 7 838 4796


B Semester


Moodle Link

Official Timetable Information

Compulsory Components

B Semester

The two tests and two assignments are 'compulsory assessment items' (See the University Calendar 2015 - Assessment Regulations, 20.(5) p125). Missing these components of the course without excuse may result in a failing grade.


B Semester

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

    Private Study2

Required Reading

B Semester

'Starting out with Visual C# 2012' by Tony Gaddis.

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

Computing Resources
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 2013. If you want to use C# at home, you can download Microsoft Visual Studio 2013 Community Edition for free from 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.

Means of Assessment

B Semester

Tests: Students will each sit 2 practical tests. The practical tests are primarily programming, but will have some theory components. Due to the size of the class, the practical tests may be run in multiple sessions.

Practicals: Practicals are verified in the lab by a demonstrator to assess competency in the material covered.
Practicals are marked with a scale of 0 to 3.

    0 - Did not attempt this practical,
    1 - Attempted (within reason) but did not complete this practical,
    2 - Completed most of the practical, or attempted all but not to the satisfaction of the demonstrator.
    3 - Completed all parts of practical to the satisfaction of the demonstrator.

Practical verification should be obtained from a demonstrator in a scheduled lab by the due date. Practicals up to one week late are marked out of 2. Practicals up to two weeks late are marked out of 1. After that practicals are worth 0.

Assignments: The programming assignments and project are graded in two phases. First, they are verified in the laboratory and then the completed program is handed in for marking.

Students must hand in their coursework by the due date. If they have not completed it, they should hand in what they have done so far. Individual extensions will not be given except for a medical certificate or counselor's letter specifically referring to that item of assessment. In the unlikely event that technical problems arise which the course coordinator considers merit an extension, the due date for the coursework will be extended for the entire class.

Assessment Ratio
Internal assessment/final examination ratio 2:1 or 1:2, whichever works in your favour. The practical programme must be completed to the satisfaction of the co-ordinator for the paper.

Assessment Components

B Semester

An overall mark of 50% is required for a pass, with a minimum of 40% in the final exam. The practical programme must be completed to the satisfaction of the coordinator for the paper. The weighting of internal assessment items is as follows:

    Practicals, 14 x 3%42%
    Assignments, (9% + 15%)24%
    Practical tests (2 x 17%)34%

Grading Schedule
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 item will determine your grade based on the University grading schedule.

Assessment Deadlines

Assignment submission deadlines are firm. Late submissions will not be accepted.

    Practical test 13-7pm12 Aug
    Assignment 14pm25 Sept
    Practical test 23-7pm30 Sept
    Assignment 24pm16 Oct
    Examduring27 Oct - 6 Nov

Hand in and Return of Assignments

All assignments will be submitted electronically through Moodle, plus handin pages are to be submitted to the tutor. Marked assignments will be returned in the lab sessions.

Attendance Policy
Class attendance is expected. The lecture material, tutorials and laboratory practicals are all integral parts of the course. Failure to attend any of these means the student may miss material not presented elsewhere. Students are responsible for all material covered in class.

Tutor Coordinator
Tim Elphick

Academic Integrity
Follow this link for Academic Integrity information and this link for detailed explanation of How to prevent plagiarism in Computer Science assessment items.

Performance Impairment
Follow this link for information on Performance Impairment.

Student Concerns and Complaints
Follow this link for Student Concerns and Complaints information.

Application for Extension
Follow this link for information on applying for an Extension.

Review of Grade
Follow this link for information on applying for a Review of Grade.

University Regulations
Your attention is drawn to the following regulations and policies, which are published in the University Calendar:

  2007 FCMS. The University of Waikato - Te Whare Wananga o Waikato