Due to COVID-19 restrictions, a selection of on-campus papers will be made available via distance and online learning for eligible students.
Find out which papers are available and how to apply on our COVID-19 website
An introduction to computer programming suitable for beginners with little or no prior experience. Introduces the Java programming language, basic object oriented concepts, and simple graphical applications.
If you have no prior computer programming background, then COMP 161 is the paper for you. It is a beginner’s introduction to programming in the object-oriented Java language. It occupies an important part in the computer science curriculum, because is normally required preparation for COMP162. Students with prior programming experience may sit an Advanced Placement Test for direct entry to COMP162. (Note that COMP162 is a prerequisite for all 200-level Computer Science papers from 2022 onwards.) We offer COMP161 in first semester, and by distance at non standard time periods (see the course web page).
|Paper title||Computer Programming|
|Subject||Computer and Information Science|
|Teaching period(s)||Semester 1
1st Non standard period (23 June 2021 - 13 November 2021) (Distance learning)
2nd Non standard period (15 November 2021 - 18 December 2021) (Distance learning)
|Domestic Tuition Fees (NZD)||$1,092.15|
|International Tuition Fees (NZD)||$5,004.75|
- COMP 160
- Schedule C
- Arts and Music, Commerce, Science
- No particular requirements.
- More information link
- Teaching staff
Course Co-ordinator: Anthony Robins
Semester 1: Anthony Robins
Distance (non standard times): Anthony Robins
- Paper Structure
Lecture and Lab Topics:
- Data types and language basics
- Program structure, methods and basics
- Expressions, arithmetic
- Graphics, drawing and GUIs
- Objects 1, special methods
- Objects 2, strings
- Structured programming
- Design & testing 1
- Boolean expressions, blocks, if else
- Repetition 1
- Repetition 2
- Arrays 1
- Arrays 2
- Objects 3, classes and methods
- Objects 4, references
- Collections, ArrayList
- Design & testing 2
- Files, multi-dimensional arrays
- Graphics 1, components
- Graphics 2, events
- Graphics 3, examples
- OO topics
- Simulation. Programming
- Topics in computer science
- A sequence of practical mastery tests worth 60%. Each mastery test must be passed in order to be eligible to sit the next one.
- A final summary test worth 40%.
- Teaching Arrangements
- Two lectures per week (one hour each)
- Two labs per week (two hours each)
- Course outline
- Graduate Attributes Emphasised
- Lifelong learning, Critical thinking, Information literacy, Self-motivation.
View more information about Otago's graduate attributes.
- Learning Outcomes
This paper will enable students to:
- Understand fundamental concepts relating to computer programming
- Demonstrate the ability to design and develop simple computer programs
- Develop knowledge and skills relating to problem solving, program design, object oriented programming, and event-driven graphical programming