Course syllabus

This page gives a basic overview of CompSci230 for Semester 1 2021. All course material is in Modules.

Course Overview Digital Course Outline Staff
Class Representatives Meeting Times Course Resources
Assessments Course Expectations Getting Started

Course Overview

An introduction to object-oriented paradigm of designing and developing software applications. The focus of this course would be on learning good software design objectives and principles. Using Java programming language, students will learn modelling and developing software applications of reasonable complexity and quality through the application of established object-oriented design principles and patterns. In doing so, students will also demonstrate fundamental skills in object-oriented software development, GUI programming and application-level multi-threading.

This course is one of the prerequisites for the third year courses of COMPSCI 331, COMPSCI 335, COMPSCI 340, COMPSCI 345 and COMPSCI 373. The skills developed in this course are particularly useful for those wishing to have a career in professional software development. Students planning to take the capstone course next year are also expected to benefit from the learning outcomes of this course.

Note

Digital Course Outline

A full overview of the course is provided in the Digital Course Outline

Staff

Please feel free to contact any of the following people.  We are all very happy to help you with any queries or concerns.

Lecturers

Paramvir Singh (Course coordinator)

  • Email: p.singh@auckland.ac.nz
  • Room: 303S.423
  • Office hours:
    • open door policy - visit any time (or email for an appointment)
    • available for Zoom meetings on appointment only

Angela Chang

  • Email: angela@cs.auckland.ac.nz
  • Room: 303.414
  • Office hours: open door policy - visit any time (or email for an appointment)

Tutors

Class Representatives

Class reps can act as an intermediary between students in the class and the lecturers and tutors. You can share with them any suggestions/complaints/remarks about the course. The class reps are not a part of the teaching team.

Volunteer Representatives

Lecture and Lab times

Check SSO for room times

Course Resources and Getting Help

Piazza is the main forum we will be using for asking and answering questions. In a large class like this it works well so you are encouraged to participate by asking and answering questions there.

The teaching staff  are always happy to help you with any queries you may have.  However, please consider that your question may be relevant to others as well, so you should consider posting your question to Piazza first.

Piazza Course Page Link 

COMPSCI 230 S1 2021 - https://piazza.com/aucklanduni.ac.nz/semester12021/compsci230s12021/home

Assessments and Pass Requirements

Pass Requirements

To pass the course, as well as obtaining at least 47% for your overall mark, you are also required to pass the invigilated component of the course.  The invigilated component of the course  is worth 70% of the overall mark and consists of the the test which is worth 20% and the exam which is worth 50%. To pass the invigilated component of the course you need to get at least 35 out of 70.

Invigilated Test (worth 20% of final mark)

  • This is a computer-based "in person" test held on campus.  
  • All questions will be answered and validated using CodeRunner.
  • Location: Will be emailed to you closer to the date.
  • Please arrive at least 15 minutes before the start time.
  • Overseas students will be informed separately.

Final Exam (worth 50% of your final mark)

  • This is a computer-based online exam.
  • Date and Time: Available on SSO halfway through the semester.
  • All questions will be answered and validated using CodeRunner.
  • Location: Will be emailed to you closer to the date.
  • Please arrive at least 15 minutes before the start time.
  • It is a 3 hour exam. Please check Student Services Online closer to the exam period for a confirmation of the date and time.
  • Overseas students will be informed separately.

Labs

  • There are 10 assessed laboratory sessions.
  • Labs are a compulsory part of the course.
  • They are worth 10% of your final mark.
  • Every laboratory session contributes 1% towards your final grade.
  • You are expected to prepare for each lab by completing any reading and practice exercises before you attend the lab.  The laboratory sessions will include group activities where you will be expected to participate in discussions and collaborative problem solving, as well as individual programming tasks that are submitted online via CodeRunner.

Assignment

There will be 4 assignments for this course and they are worth 20% of the final grade.

Course Expectations

You are expected to attend the lectures each week (or watch the lecture recordings) before attending the lab.  Lab attendance is compulsory.

Additionally, the school of computer science expects every CS student to follow the instructions listed in Students Learning Expectations document for all its programmes and courses.

Getting Started

The course material is arranged in Modules.

 

Course summary:

Date Details Due