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!
    • COMP161 is offered in Semester 1 (S1), which is the best time to take it, because it is a prerequisite for COMP162 in S2. COMP161 is also offered in S2, and in the "non-standard period" N1 (Pre Christmas Summer School).
    • For information about the course in Semester 1 (S1) please see the COMP161 Course Outline (pdf). The outline for S2 will be very similar (some different dates).
    • Enrloment in S2 and N1 require "departmental permission" (in eVision), this is so that prerequisite issues with COMP162 can be checked.
    • For further enrolment, timetable and fees information, see COMP161 on the main Otago University web site.
    • If you have any questions please email the Adviser.
  • COMP161 Assessment

    • A sequence of 10 practical mastery tests worth 60%.
      • 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.
    • An intermediate practical test worth 10%.
    • A final practical test worth 30%.
    • There is no final exam for this paper.
  • 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. It has been replaced by COMP161 (S1, S2, N1) and COMP162 (S2, SS). 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 : "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".
  • Advanced Placement Test for COMP162

    • You can get direct entry to COMP162 (exempt from COMP161) if you pass an 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 recent curriculum changes in Computer Science see this page.