COSC480-25S1 (C) Semester One 2025

Computer Programming

15 points

Details:
Start Date: Monday, 17 February 2025
End Date: Sunday, 22 June 2025
Withdrawal Dates
Last Day to withdraw from this course:
  • Without financial penalty (full fee refund): Sunday, 2 March 2025
  • Without academic penalty (including no fee refund): Sunday, 11 May 2025

Description

An introduction for graduate students to imperative computer programming using Python. Topics include: expressions, assignment, selection and iteration, structured data (lists, dictionaries, tuples, arrays), functional decomposition, file processing, using library code, and an introduction to object-oriented programming. Students must develop a significant piece of program code in a project that demonstrates mastery of programming for practical applications, typically in data science.

This is an accelerated course aimed at graduate students without any prior programming background. It introduces the concepts of imperative programming, using Python, to develop programming skills aimed at data science-centred problems.  

Learners will develop their skills throughout the course through a project that involves data cleansing, data analysis and visualisation. Topics covered throughout the course to support the completion of this project include:
• Expressions
• Assignment
• Selection and iteration
• Structured data (lists, dictionaries, tuples, arrays)
• Functional decomposition
• Object-oriented programming
• Data manipulation using Pandas
• Visualisation with matplotlib

Learning Outcomes

  • Fluently solve simple programming problems with a given programming language.
  • Analyse programming code to predict program behaviour.    
  • Employ appropriate third-party programming libraries to deal with complex programming problems.    
  • Develop a program to cleanse data, including organising, identify trends and visualise data for ill-specified, complex data-science problems.

Prerequisites

Subject to approval of the Head of Department.

Timetable 2025

Students must attend one activity from each section.

Computer Lab A
Activity Day Time Location Weeks
01 Monday 10:00 - 12:00 Jack Erskine 010 Computer Lab (17/2-31/3, 28/4-26/5)
Jack Erskine 001 Computer Lab (17/2-31/3, 28/4-26/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
02 Tuesday 12:00 - 14:00 Jack Erskine 010 Computer Lab (18/2-1/4, 29/4-27/5)
Jack Erskine 001 Computer Lab (18/2-1/4, 29/4-27/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
03 Thursday 11:00 - 13:00 Jack Erskine 010 Computer Lab (20/2-3/4, 1/5-29/5)
Jack Erskine 001 Computer Lab (20/2-3/4, 1/5-29/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
04 Friday 10:00 - 12:00 Jack Erskine 010 Computer Lab (21/2-4/4, 2/5-30/5)
Jack Erskine 001 Computer Lab (21/2-4/4, 2/5-30/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
05 Friday 14:00 - 16:00 Jack Erskine 010 Computer Lab (21/2-4/4, 2/5-30/5)
Jack Erskine 001 Computer Lab (21/2-4/4, 2/5-30/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
06 Tuesday 14:00 - 16:00 Jack Erskine 010 Computer Lab (18/2-1/4, 29/4-27/5)
Jack Erskine 001 Computer Lab (18/2-1/4, 29/4-27/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
07 Thursday 13:00 - 15:00 Jack Erskine 010 Computer Lab (20/2-3/4, 1/5-29/5)
Jack Erskine 001 Computer Lab (20/2-3/4, 1/5-29/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
08 Thursday 09:00 - 11:00 Jack Erskine 010 Computer Lab (20/2-3/4, 1/5-29/5)
Jack Erskine 001 Computer Lab (20/2-3/4, 1/5-29/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
09 Wednesday 10:00 - 12:00 Jack Erskine 010 Computer Lab (19/2-2/4, 30/4-28/5)
Jack Erskine 001 Computer Lab (19/2-2/4, 30/4-28/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
10 Wednesday 16:00 - 18:00 Jack Erskine 010 Computer Lab (19/2-2/4, 30/4-28/5)
Jack Erskine 001 Computer Lab (19/2-2/4, 30/4-28/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
11 Wednesday 14:00 - 16:00 Jack Erskine 010 Computer Lab (19/2-2/4, 30/4-28/5)
Jack Erskine 001 Computer Lab (19/2-2/4, 30/4-28/5)
17 Feb - 6 Apr
28 Apr - 1 Jun
Tutorial A
Activity Day Time Location Weeks
01 Thursday 16:00 - 17:00 John Britten 117 HP Seminar Room
17 Feb - 6 Apr
28 Apr - 1 Jun
02 Tuesday 08:00 - 09:00 Elsie Locke 104A (18/2)
Elsie Locke 104A (25/2-1/4, 29/4-27/5)
17 Feb - 6 Apr
28 Apr - 1 Jun

Course Coordinator

Chenyi Zhang

Assessment

Assessment Due Date Percentage  Description
Project part 1 5% Project part 1 - Read me
Project part 2 20% Project part 2 - Mini project
Project part 3 35% Project part 3 - Final Project
GIT Portfolio 10%
Quizzes 25%
Forum activity 5%

Notes

There are several important documents available online about departmental regulations, policies and guidelines at the following site. We expect all students to be familiar with these.

Notices about this class will be posted to the class forum in the Learn system.

COSC students will also be made members of a class called “CSSE Notices”, where general notices will be posted that apply to all classes (such as information about building access or job opportunities).

Additional Course Outline Information

Academic integrity

All work completed as part of COSC480 must be:

• Substantially your own work; and;
• the work of others – including generative AI – is cited correctly to acknowledge use of external materials.

Grade moderation

To gain a passing grade in COSC480 students must:

1. achieve an average grade of at least 50% over all assessment items
2. achieve a passing grade in each of the two oral exams delivered*

Upon satisfying the above criteria your grades will be determined by University-wide grade scale . However, if you do not satisfy both passing criteria you will be given either a D or E grade depending on marks.

* If a student fails 2. above, they must pass a invigilated python proficiency exam.

Delivery

This course is primarily delivered online, with only two assessments requiring in-person attendance. Students can attend a weekly:
• lab session - Where you can ask programming questions.
• tutorial session - Where you can seek support from the COSC480 tutor with your COSC480 project

You can add these events to your personal timetable using My Timetable . You are also welcome to attend more than one of each event if you would like more assistance, so long as there is space available in the room.

Indicative Fees

Domestic fee $1,176.00

* All fees are inclusive of NZ GST or any equivalent overseas tax, and do not include any programme level discount or additional course-related expenses.

For further information see Computer Science and Software Engineering .

All COSC480 Occurrences