COMP161

COMP161

  • WELCOME

    • Welcome to COMP161. This course is an introduction to computer programming suitable for beginners with little or no prior experience. It introduces the Java programming language, basic object oriented concepts, and simple graphical applications. It is the start of your programming journey!
    • For information about the course topics, assessment structure, contact details for teaching staff, and more, please see the: COMP161 Course Outline (pdf).
    • COMP161 is offered in Semester 1, which is the best time to take it, because it is a prerequisite for COMP162 in Semester 2. COMP161 is also offered as a distance taught paper in two "non-standard" periods, N1 (23 June 2021 - 13 November 2021) and N2 (13 November 2021 - 25 December 2021). You should only apply for a non-standard period if you can't take the course in Semester 1, and if you are a self-motivated learner who will take responsibility for engaging with the distance teaching format. If you have any questions please email our Adviser.
    • Note that the distance taught versions of the course (N1, N2) still require you to come to the campus in Dunedin at least once (for the final assessment), so they are not available to students for whom this is not possible. The distance taught versions will have a Course Outline which differs slightly from the one above (the assessment details are modified).
    • For further enrolment, timetable and fees information, you can go to COMP161 on the main Otago University web site.
  • COMP161 Assessment

    • A sequence of 10 practical mastery tests worth 70%.
      • Each mastery test must be passed in order to be eligible to sit the next one.
      • Mastery tests can be attempted multiple times as required, with no penalty.
    • A final summary test worth 30%.
    • There is no final exam for this paper.
    • For more details please see the Course Outline linked above.
  • COMP161 Resources

    • This course has its own Lecture Book and Lab Book, which are available (free pdfs) on Blackboard.
    • It will make use of free online resources, including the following book:
      • Think Java, by Allen B. Downey and Chris Mayfield
    • The above book would be useful if you want to do any preparation before the course begins.
  • The COMP Programming Papers

    • In 2021, COMP160 (in our old curriculum) was offered for the last time in Summer School. Now it has been replaced by COMP161 (S1) and COMP162 (S2). COMP161 is a prerequisite for COMP162, but you can be exempted from the prerequisite in certain circumstances, described below.
    • COMP161 is intended as the starting point for students with little or no prior background in programming. COMP162 is intended as the starting point for students who have a good background already. As you will see in the Guide to Enrolment 2021 (e.g. p68): "Students are exempt from COMP 161 if they have gained entry to COMP 162 by passing COMP 151 with a grade of at least B or via an Advanced Placement Test". (COMP151 is replacing COMP150, passing COMP150 with a grade of at least B also counts.)
  • Advanced Placement Test for COMP162

    • You can get direct entry to COMP162 (exempt from COMP161) if you pass and Advanced Placement Test. The test will consist of writing a number of specified Java programs under supervised conditions in one of our laboratories. It should take about 2 hours. If you want to request the test, please email our Adviser.
    • If you are granted exemption from COMP161, it would be useful to prepare for COMP162 by practicing some basic Java (especially if your background is in another language). Email Adviser to discuss this.
  • Curriculum changes in Computer Science

    • For more notes on the curriculum changes in Computer Science see this page.