Level 1 Papers

Level 2 Papers

Level 3 Papers

Level 4 Papers

Level 5 Papers

Summer School Papers

Industry Papers

Design 1

Design 2

Graphic Design Study

A History of Visual Communication

Effective Visual Communication

Graphic Design Study

Graphic Design Study

Introduction to Computer Science 1

Introduction to Computer Science 2

The Computing Experience

Visual Computing

Computing Media

Introduction to Electronics

2014 Papers
Level 1 Papers >> All Papers
COMP103A,B Introduction to Computer Science 1

15 Points

The paper outline for COMP103-14T (HAM) can be found here:

This paper introduces computer programming in C# – the exciting challenge of creating software and designing artificial worlds within the computer. It also covers concepts such as the internals of the home computer, the history and future of computers, how computers are changing society, and current research and challenges in computing.

Learning Outcomes
Students who pass this paper will be able to create programs in C#, using the common graphical controls such as buttons, picture boxes and text fields. They will understand the basic concepts of event-driven and object-oriented programming. They will be able to use conditional statements to react to user input and process errors. They will be able to use iterative statements, arrays, and lists to process large amounts of data. The student will understand a broad range of significant Computer Science concepts.

Lecturers and Tutors

A Semester

B Semester

Moodle Link

Official Timetable Information

Compulsory Components
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 programming 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.

The practicals for this paper give you the crucial 'hands-on' experience that is necessary to learn computer programming. Each week in the labs you will practice important skills dealing with various aspects of programming and the C# language. You may work with a partner or individually to create a new program, experiment with different ways of making it work better, and discuss your solutions with your demonstrator or tutor.

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

    Supervised Labs2
    Private Study and Unsupervised Lab work3

Required Reading
Required textbook:
'Starting out with Visual C# 2010 (Second Edition)' by Tony Gaddis.

Required manual:
You must purchase the Laboratory and Tutorial Manual from Campus Copy

Computing Resources
The laboratories for this paper are RG.10 and RG.11 (Labs 3 & 4). They are equipped with 85 Windows Personal Computers. The programming environment will be C# using Microsoft Visual Studio 2010. If you want to use C# at home, you can download Microsoft Visual C# 2010 Express Edition for free from Printing, email and web access is available but will be charged for via the Unicash system.

The Part I Computer Laboratories are available to enrolled students Monday to Friday 8am to 9pm. A schedule of supervised and 'free' time will be posted on the lab doors. Prior to 8am, after 9pm, and at weekends, your (cardax activated) student ID card will be required for access. Students found in the lab at these times without a card will be removed.

Means of Assessment
The practical programme must be completed to the satisfaction of the coordinator for the paper.
Written Test: The written test will test the material covered up to that point. Details about the test will be given out in lectures prior to the test.

Laboratory Exercises: Each week you will be asked to design or modify a simple program in your laboratory sessions. This may be done using pair programming, with each person taking 10 minute turns on the keyboard. You can also complete the exercises individually if you wish. After you have implemented a program, you will discuss it with your demonstrator in the lab, and will be given a mark for it.

Practical Tests: The practical tests will test your individual understanding of the programming skills that you have been practicing in the laboratory exercises. NOTE: Due to the size of the class, practical tests may be run in multiple sessions. The tests for each session are different, but are similar in material and level of difficulty.

Tutorials: Each tutorial involves exercises that you should read before going to the tutorial. Tutorial exercises will be worked through during the tutorial, under the guidance of the tutor. You will be asked to attempt an exercise in a small group and hand in your attempt in the tutorial. You will receive either a 0 or a 1 for your attempt at the tutorial exercise. A 0 being an unsatisfactory attempt and a 1 being an attempt to the satisfaction of the tutor. To receive this mark you must attend the tutorial as you cannot hand in your attempt outside of the tutorial.

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 counsellor's letter specifically referring to that item of assessment.

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
An overall mark of 50% is required for a pass, with a minimum of 40% in the final exam. An RP grade will not normally be accepted as fulfilling a prerequisite for a more advanced paper (see Assessment Regulations, 20.(4) p125).

The 4 tests (3 practical tests and 1 written test) are 'compulsory assessment items' of the course (See the University Calendar 2014 - Assessment Regulations, 20.(5) p125). Missing these components of the course without excuse may result in a failing grade.

Grading Schedule
The internal assessment is:

    Pop Quiz (held in week 1 during lecure), 1%
    Tutorial Handins, 10 x 0.5% 5%
    Moodle Quizzes, 10 x 0.5% 5%
    Laboratory Exercises, 9 x 1%   9%
    Problem Solving Practical 2%
    Practical tests, 3 practical tests (5%, 15%, 15%)35%
    In-class written test10%

Assessment Deadlines

    Practical test 1Wed 6th August 2014
    Practical test 2Wed 20th August 2014
    In-class written testTue 16th September during Lecture B time
    Practical test 3Wed 8th October 2014

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

Paper Handouts
Resources in the form of lecture notes, videos of lectures, course outline, background material, various user guides, lab and test sign ups, practice tests, project specifications, sample code, data files and weekly quizzes will be made available through the course Moodle website. Also available on the course Moodle website will be support through various interactive forums.

Other Information
This paper is compulsory for a major in Computer Science.

Tutor Coordinator
Nilesh Kanji (, 858-5047)

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