Course Title: Practical Data Science with Python

Part A: Course Overview

Course Title: Practical Data Science with Python

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2670

City Campus

Postgraduate

171H School of Science

Face-to-Face

Sem 1 2017,
Sem 1 2018,
Sem 1 2019,
Sem 1 2020

Flexible Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2791

RMIT Online

Postgraduate

171H School of Science

Internet

JulDec2019 (KP6)

COSC2791

RMIT Online

Postgraduate

171H School of Science

Internet

JulDec2020 (KP4)

Course Coordinator: Dr. Yongli Ren

Course Coordinator Phone: +61 3 9925 2859

Course Coordinator Email: yongli.ren@rmit.edu.au

Course Coordinator Location: 14.9.7

Course Coordinator Availability: By appointment


Pre-requisite Courses and Assumed Knowledge and Capabilities

It is highly recommended you complete the Laboratory and Unix induction programs during orientation week. 


Course Description

The course gives you a set of practical skills for handling data that comes in a variety of formats and sizes, such as texts, spatial and time series data. These skills cover the data analysis lifecycle from initial access and acquisition, modelling, transformation, integration, querying, application of statistical learning and data mining methods, and presentation of results. This includes data wrangling, the process of converting raw data into a more useful form that can be subsequently analysed. The course is hands-on, using python, in the iPython interactive computing framework.


Objectives/Learning Outcomes/Capability Development

This course contributes to the following Program Learning Outcomes for MC267 Master of Data Science:

 

Enabling Knowledge: You will gain skills as you apply knowledge with creativity and initiative to new situations. In doing so, you will:

  • Demonstrate mastery of a body of knowledge that includes recent developments in computer science and information technology;
  • Understand and use appropriate and relevant, fundamental and applied mathematical and statistical knowledge, methodologies and modern computational tools;
  • Recognise and use research principles and methods applicable to data science.

 

Critical Analysis: You will learn to accurately and objectively examine, and critically investigate computer science, information technology (IT) and statistical concepts, evidence, theories or situations, in particular to:

  • Analyse and model complex requirements and constraints for the purpose of designing and implementing software artefacts and IT systems;
  • Evaluate and compare designs of software artefacts and IT systems on the basis of organisational and user requirements;
  • Bring together and flexibly apply knowledge to characterise, analyse and solve a wide range of statistical problems.

 

Problem Solving: Your capability to analyse complex problems and synthesise suitable solutions will be extended as you learn to:

  • Design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification;
  • Apply an understanding of the balance between the complexity / accuracy of the mathematical / statistical models used and the timeliness of the delivery of the solution


On completion of this course you should be able to:

  1. Use industry and evidence based tools and approaches to transform raw data into a format suitable for a data science pipeline
  2. Identify scenarios where a machine learning approach may support effective data analysis
  3. Extract an interpretation and visualisation of data using exploratory data analysis in Python
  4. Construct and document an experimental methodology for analysis of data
  5. Select appropriate models, and apply simple machine learning tools and feature selection strategy for a defined data science problem
  6. Apply professional standards to allow reproducibility of analysis


Overview of Learning Activities

You will learn about key concepts in lectures, classes or online, where you can engage with course material and the subject matter being illustrated through demonstrations and examples.

Tutorials, workshops and/or labs and/or group discussions (including online forums) focused on projects and problem solving will provide you practice in the application of theory and procedures. You will explore the concepts with teaching staff and other students, and receive feedback on your progress. You will develop an integrated understanding of the subject matter through private study by working through the course as presented in classes. Comprehensive learning materials will aid you in gaining practice at solving conceptual and technical problems. 

 

Total Study Hours

This course includes 2 hours per week of lectures and 2 hours per week of tutorial/laboratory classes. To achieve high levels of academic results you are expected to spend on average an additional 6 hours per week on self-directed independent learning (reading, online activities and assignments).

 


Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through myRMIT and may be provided with copies of additional materials in class or via email.

Lists of relevant reference texts[1], resources in the library and freely accessible Internet sites will be provided within the course materials.

[1] For example: Luca Massaron, Alberto Boschetti, Python Data Science Essentials - Learn the fundamentals of Data Science with Python, Packt Publishing, 2015,ISBN: 978-1785280429.


Overview of Assessment

This course has no hurdle requirements.

Assessment tasks

 

On campus

Assessment Task 1:  Practical Assignment 1

Weighting 15%. This assessment task supports CLOs 1,3, 4, 6

 

Assessment Task 2: Practical Assignment 2

Weighting 35%. This assessment task supports CLOs 1,2, 3, 5, 6

 

Assessment Task 3: Exam

Weighting 50%. This assessment supports CLOs 1,2,3,4,5, 6

 

RMIT Online Offering

Assessment Task 1:  Practical Data Science Project 1

Weighting 30%. This assessment task supports CLOs 1, 3, 4, 5, 6

 

Assessment Task 2:  Practical Data Science Project 2

Weighting 40%. This assessment task supports CLOs 1, 2, 3, 5, 6

 

Assessment Task 3:  End-of-term Online Challenge Test

Weighting 30% . This assessment supports CLOs 1, 2, 3, 4, 5, 6