Course syllabus
This page gives a basic overview of CS101 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
This course is an introduction to programming computers. It is the main introductory course in the Computer Science department and is taken by students from a variety of disciplines wishing to have an understanding of computer programming as well as students wanting to continue on to further studies in Computer Science.
We teach programming using the cross-platform language Python. The main focus is on learning to understand the detailed requirements of a programming task, and writing programs that are well structured, correct, easy to read, and to maintain. In order to do this students need to develop an understanding of how to represent information both as data and algorithms. Students also need to develop the skills of incrementally developing and testing programs.
The course covers simple variables, expressions, input and output, control structures, functions, using standard data structures such as lists and dictionaries, and using standard Python modules.
By the end of the course students who succeed should be able to design and implement a medium-size computer program as well as have some idea of the process of program execution.
Digital Course Outline
A full overview of the course is provided in the Digital Course Outline (out of date - Canvas version is definitive)
Staff
Damir Azhar (Course Coordinator )
- Email: damir.azhar@auckland.ac.nz
- Phone: (09) 923-2391
- Room: 303-411 (Level 4 of Maths & Physics Building)
- Office hours: open door policy - visit any time
Ann Cameron (Lab Supervisor)
- Email: ann@cs.auckland.ac.nz
- Phone: (09) 923-4947
- Room 303-413 (Level 4 of Maths & Physics Building)
- Office hours: open door policy - visit any time
- Email: a.chang@auckland.ac.nz
- Phone: (09)923-6620
- Room: 303.414 (Level 4 Maths and Physics Building)
- Office hours: Open door policy - visit any time or email for appointment
- Email: thomas.lacombe@auckland.ac.nz
- Room: 303.419 (Level 4 Maths and Physics Building)
- Office hours: Open door policy - visit any time or email for appointment
Tutors
Mihalo Azhar (mazh003@aucklanduni.ac.nz)
Alec Henderson (ahen386@aucklanduni.ac.nz)
Emma Perry (eper472@aucklanduni.ac.nz)
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 lectures. The class reps are not a part of the teaching team.
- James Liu (jliu613@aucklanduni.ac.nz)
- Marwah Al-Akam (mala962@aucklanduni.ac.nz)
Meeting times
We have three lectures per week and one lab per week. We strongly recommend you attend these in person wherever possible.
Stream 1 | ||
---|---|---|
Day | Time | Room |
Monday | 9am - 10am | HSB1 (201N-346) |
Wednesday | 9am - 10am | HSB1 (201N-346) |
Friday | 9am - 10am | HSB1 (201N-346) |
Stream 2 | ||
---|---|---|
Day | Time | Room |
Monday | 5pm - 6pm | PLT1 (303-G20) |
Wednesday | 4pm - 5pm | OGGB3 (260-092) |
Friday | 4pm - 5pm | OGGB3 (260-092) |
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 asking and answering questions there.
Assessments and Pass Requirements
To pass the course, as well as obtaining at least 50% for your overall mark, you are required to pass the theory component of the course.
- Invigilated computer-based test component:
- Worth 25% in total.
- All questions are answered and validated using CodeRunner.
- Online final exam component:
- Worth 40% of your final grade.
- All questions are answered using CodeRunner.
Notes:
- To pass the theory component, you need to achieve a pass (i.e. at least 50%) in the combined total of both the test and exam.
- You also need an overall mark of at least 50% out of the full course total of 100%
Student Learning Expectations
This document explains our philosophy of learning and teaching in the School of Computer Science and outlines our expectations for student engagement.
Getting Started
The course material is arranged in Modules, with the basics in the Getting Started Module.
Course summary:
Date | Details | Due |
---|---|---|