Course syllabus

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

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

 

Course Overview

This is the entry course to Computer Science for students with prior programming knowledge. It focuses on the quality of processes used when developing software, and the quality of the software product produced using those processes.  The course provides an introduction to fundamental software development techniques and processes, such as reading, writing, and documenting programming code; decomposing problems; testing; debugging; using recursion; handling unexpected errors.  It also addresses efficient ways to organize and manipulate data, including sorting and searching algorithms, and writing software that uses and implements common abstract data types such as lists, stacks, queues, dictionaries and trees.  The course will be taught using the Python programming language.

Note

The course assumes basic familiarity with programming languages, optimally Python.  If a student lacks these basic programming skills (and has not already taken CompSci101), then CompSci101 would be a better option.

Digital Course Outline

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

Teaching Staff

Course Coordinator / Lab Supervisor

Ann Cameron

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

Lecturers

Angela Chang

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

Burkhard Wuensche

  • Email: burkhard@cs.auckland.ac.nz
  • Room: 303.529
  • Office hours: open door policy - visit any time or email for appointment

Tutors

  • Ann Cameron, email: a.cameron@auckland.ac.nz
  • James Finnie-Ansley, email: jfin305@aucklanduni.ac.nz
  • Andrey Borro, email: abor198@aucklanduni.ac.nz
  • Maddison Lewis, email: mlew835@aucklanduni.ac.nz

Class Representative

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. 

  • Zac Wesley-Brown, email: zwes238@aucklanduni.ac.nz.

Lecture times

  • Monday 3pm in PLT1 (Room 303-G20 on ground floor of Maths & Physics Building)

Check SSO to confirm room and time.

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 (Ann, Angela and Burkhard) 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.

The online CompSci130 coursebook is available here: https://onlinetextbook.auckland.ac.nz/

Assessments and Pass Requirements

Pass Requirements

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

Test (worth 25% of final mark)

  • This is a computer-based test which will be held on campus.  
  • Date:  Friday 30th April at 6pm (NZ Time).  The test will be 2.5 hours in duration. 
  • 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.

Final Exam (worth 45% of your final mark)

  • Date and Time: 5:30pm (NZ Time) Saturday 26th June.
  • Please check your exam timetable for a confirmation of the date and time.
  • The exam is not on Inspera.  It is on CodeRunner.
  • Material covered: All lectures and labs.
  • It is a 3 hour assessment with 30 additional minutes. 

Labs

  • There are 20 assessed laboratory sessions.
  • Labs are a compulsory part of the course.
  • They are worth 20% of your final mark (16% CodeRunner, 4% Group Activities).
  • Every laboratory session contributes 0.8% towards your final grade.
  • Every lab group activity contributes 0.2% towards your final grade.
  • Each week you will have TWO laboratory sessions (Tuesday and Friday).
  • 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.
  • All labs are held in Room 303S-191 on Level 1 of the Computer Science Building
  • Your first lab is on Tuesday 2nd March. Please locate the computer lab room before your first lab and check that your login and password work on our computers.

Group Activities / Attendance

For most labs there will be an activity that students will do collaboratively with two or three other students.  They will be worth 4% in total (0.2% for each lab).  You must attend the lab and participate in the group activity to get the mark.

Assignment

There will be one assignment for this course and it is worth 6% of the final grade.

Timed Quizzes

There will be 8 timed CodeRunner quizzes worth 0.5% each (a total of 4%).

Course Expectations

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

Learning in the School of Computer Science

Student Learning Expectations Document

Getting Started

The course material is arranged in Modules.

 

 

Course summary:

Date Details Due