COMP102 (2024) - Introduction to Computer Program Design

Prescription

Today, most problems are solved using computers. An understanding of programming is needed to harness the full potential of computers. This course serves as an introduction to the foundational principles of programming utilising the high-level object-oriented programming language Java. You will progressively enhance your programming abilities through the creation of computer programs tailored for various applications. This course establishes the fundamental groundwork for all subsequent computer science and software engineering courses, fostering the development of programming skills applicable to a wide range of academic disciplines.

Course learning objectives

Students who pass this course should be able to:

  1. Read, comprehend, design, and construct small programs using the Java programming language and an object-oriented design approach.

Course content

We’ve designed this course for in-person study, and to get the most of out it we strongly recommend you attend lectures on campus. Most assessment items, as well as tutorials/seminars/labs/workshops will only be available in person. Any exceptions for in-person attendance for assessment will be looked at on a case-by-case basis in exceptional circumstances, e.g., through disability services or by approval by the course coordinator.
 
Technical and theoretical content will be provided as online videos. The practical application of this is taught in lectures and labs. Lectures will be recorded and made available online. Labs are available in-person for those students in the Wellington region. There will be an online option for those studying outside of the Wellington region.
 
Tests are designed to be taken in-person, and a remote option for the tests will only be available to students studying abroad, although exception can be made under certain circumstances. The remote option for tests will use a Zoom-based system or similar for online supervision of the tests.
 
Students planning to take this course remotely must have access to a computer with camera and microphone and a reliable high speed internet connection that will support real-time video plus audio connections and screen sharing. Students must be able to use Zoom; other communication applications may also be used. A mobile phone connection only is not considered sufficient. The computer must be adequate to support the programming required by the course: almost any modern windows, macintosh, or unix laptop or desktop computer will be sufficient, but an Android or IOS tablet will not be enough.

Withdrawal from Course

Withdrawal dates and process:
https://www.wgtn.ac.nz/students/study/course-additions-withdrawals

Lecturers

Dr Karsten Lundqvist (Coordinator)

Dr Ghassem Narimani

Teaching Format

There will be a combination of in-person components and web/internet based resources. All students who are able to are expected to attend the tests and labs in-person; students must have a good justification and obtain permission from the course coordinator to take the tests or attend labs by distance.
 
During the trimester there will be two lectures and one lab session per week. Lectures are recorded and made available online.

Dates (trimester, teaching & break dates)

  • Teaching: 26 February 2024 - 31 May 2024
  • Break: 01 April 2024 - 14 April 2024
  • Study period: 03 June 2024 - 06 June 2024
  • Exam period: 07 June 2024 - 22 June 2024

Class Times and Room Numbers

26 February 2024 - 31 March 2024

  • Monday 13:10 - 14:00 – LT303, New Kirk, Kelburn
  • Tuesday 13:10 - 14:00 – LT303, New Kirk, Kelburn
  • Thursday 13:10 - 14:00 – LT303, New Kirk, Kelburn
15 April 2024 - 21 April 2024

  • Thursday 13:10 - 14:00 – LT303, New Kirk, Kelburn
15 April 2024 - 02 June 2024

  • Monday 13:10 - 14:00 – LT303, New Kirk, Kelburn
  • Tuesday 13:10 - 14:00 – LT303, New Kirk, Kelburn
29 April 2024 - 02 June 2024

  • Thursday 13:10 - 14:00 – LT303, New Kirk, Kelburn

Other Classes

Each student should sign up for and attend ONE weekly 1 hour lab session. Our weekly timetable is on the 'Timetable' link on the course web pages: https://ecs.wgtn.ac.nz/Courses/COMP102_2024T1
 
We also have optional workshops and help desks. More details are given on our web site.

Required

There are no required texts for this offering.

There are no recommended textbooks for the course.

Mandatory Course Requirements

There are no mandatory course requirements for this course.

If you believe that exceptional circumstances may prevent you from meeting the mandatory course requirements, contact the Course Coordinator for advice as soon as possible.

Assessment

This course will be assessed through one regularly graded assignment, and two tests. There are also six pass/fail assignments, that might modify the final grade (see below).
 
The first test will be in week 6. It will be a 1-hour test. The 2nd test will be 2 hours long in the assessment period of the trimester.
 
Pass/fail (p/f) assignmets:
 
To get the full grade on the course (i.e. the other assignments) at least 5 of the 6 p/f assignments must be passed.
 
If the student passes fewer of the pass/fail assignments, their overall grade will be capped at a grade maximum.
 
Below is a list of the maximums for the different number of passed assignments

  • Passed 5 or 6: A+
  • Passed 4: B+
  • Passed 2 or 3: C+
  • Passed 0 or 1: C-
These assignments are formative. A substantial attempt on a p/f assignment which receive a fail grade can be redone once and regraded in a lab.
For a p/f assignment to be regraded, the attempt must be substantial.If there is no submission or a submission is very limited, the assignment will receive a final fail grade.
 
Assignment and tests:
 
The other regularly graded assessments are summative, i.e. they are graded once and cannot be redone based on the receive grade or feedback.

Assessment ItemDue Date or Test DateCLO(s)Percentage
Test 1 (1 hour)Week 6CLO: 130%
Marked assignmentWeek 11CLO: 120%
Test 2 (2 hours)Assessment periodCLO: 150%

Penalties

  1. Trimester 1, 2024:

For the Pass/Fail Assignments: Work submitted after the deadline receives a fail grade.
For the Marked Assignment: If submitted up to 24 hours after the deadline will be penalised by 10%. If submitted between 24 and 48 hours is penalised by 20%. Any assignment submitted 48 hour or more after the deadline will not be marked and will get 0 marks.

Extensions

Individual extensions will only be granted if there are special personal circumstances, and should be negotiated with the course coordinator before the deadline whenever possible. Documentation (eg, medical certificate) may be requested if the extension is long.

Submission & Return

Students are discouraged fromusing AI tools (ChatGPT, Bing Chat, Github Copilot, Google Bard, Moonbeam, etc... ) to generate submitted material, or complete coursework in this course.
 
Submission of assignments must be done via the ECS online submission system, accessible through the 'Assignments' link on the course web pages: https://ecs.wgtn.ac.nz/Courses/COMP102_2024T1. Marks and comments will be returned through the ECS marking system, also available through the course web pages.

Group Work

Students may work in pairs on the pass/fail assignments, as long as they declare who they worked with on the assignment. The graded assignment must be worked on individually.

Required Equipment

The School does have lab computers, but students who need to use these computers for their assignments may have to use them during the evenings and weekends; it will be a significant advantage to have access to your own computer. The 'Resources' link on the course web pages https://ecs.wgtn.ac.nz/Courses/COMP102_2024T1 contains resources to make it easy for students to work on the programming assignments on their own computers.

Workload

COMP 102 is a 15pt course and therefore has nominal total workload of 150 hours. In order to maintain satisfactory progress in COMP 102, you should plan on spending at least 10 hours per week on this course. A plausible and approximate breakdown for these hours would be:

  • Lectures : 3 hours (a third of these will be provided as video only)
  • Reading and preparation: 1 hour
  • Lab Sessions: 1 hour
  • Further work on the assignment outside the lab session: 5 hours

Teaching Plan

See the 'Schedule' link on the course web pages: https://ecs.wgtn.ac.nz/Courses/COMP102_2024T1/Schedule

Communication of Additional Information

The primary means of communication outside of lecture will be the COMP 102 web site at https://ecs.wgtn.ac.nz/Courses/COMP102_2024T1/
You should make a bookmark to the course home page because you will need to access it frequently.
 
There you will find, among other things, more details about course requirements, the course schedule (with links to copies of the lecture slides), details and resources for the assignments, and the assignment submission system. You should make a bookmark to the course home page because you will need to access it frequently.
 
Announcements will be made via the COMP 102 course on Nuku. Recordings of lectures will also be available via Nuku.

Offering CRN: 943

Points: 15
Restrictions: COMP 112
Duration: 26 February 2024 - 23 June 2024
Starts: Trimester 1
Campus: Kelburn