43031 Python Programming for Data Processing
Course area UTS: Information Technology
Delivery Autumn 2024; City
Credit points 6cp
Result type Grade and marks
Subject description
The subject focuses on Python programming basics with practical applications in data processing, analysis and visualisation. Students learn basic programming concepts, common data structures, simple visualisation techniques, how to write custom programs using Jupyter notebooks, and how to perform data processing and exploratory data analysis using common Python packages and libraries with practical case studies.
Subject learning objectives (SLOs)
Upon successful completion of this subject students should be able to:
1. Apply the fundamentals of the Python programming language. (D.1)
2. Apply common Python libraries for data processing and visualisation. (D.1)
3. Design custom Python programs to pre-process and visualise real-world datasets. (C.1)
Course intended learning outcomes (CILOs)
This subject also contributes specifically to the development of the following Course Intended Learning Outcomes (CILOs):
Design Oriented: FEIT graduates apply problem solving, design thinking and decision-making methodologies in new contexts or to novel problems, to explore, test, analyse and synthesise complex ideas, theories or concepts. (C.1)
Technically Proficient: FEIT graduates apply theoretical, conceptual, software and physical tools and advanced
discipline knowledge to research, evaluate and predict future performance of systems characterised by complexity. (D.1)
Teaching and learning strategies
This subject will be delivered in collaborative face-to-face sessions as workshops focusing on hands-on tutorial approaches designed to help students learn about and immediately practice techniques for Python programming in data processing. Students will need to prepare using materials available on Canvas to use their class time effectively.
The workshops will cover the theoretical aspects of the weekly topics and primarily emphasise hands-on labs in data processing in Python, including writing Python code for data manipulation, processing, and visualisation. The
workshops are conducted collaboratively, allowing students to interact and discuss while writing code to solve
problems, thereby maintaining peer-to-peer collaboration within the cohort. Students will receive valuable feedback
from both their peers and the tutor during these workshops. These workshops will provide the tools necessary to
complete assignments. Regular quizzes throughout the semester will enable students to assess their progress to
further seek advice and feedback to continue to achieve.
Content (topics)
1. Introduction to programming in Python
2. Decisions and iterations in Python
3. Data structures in Python
4. Functions and libraries
5. Reading data from multiple sources
6. Exception handling
7. Data manipulation
8. Data pre-processing
9. Introduction to data visualisation
Assessment
Students can use either a Jupyter notebook on their personal computer or Google Colab to complete assessment 2 and 3.
Assessment task 1: Knowledge quizzes
Intent: To apply Python fundamentals and libraries for data processing and visualisation.
Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 1 and 2
This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):
D.1
Type: Quiz/test
Groupwork: Individual
Weight: 20%
Task: The student will undertake two quizzes during the semester. Quiz 1 covers fundamental concepts in
Python programming, while quiz 2 focuses on applying Python libraries for data processing and visualization. The student will take these quizzes during the workshop in class, and the questions may include multiple-choice questions, code-writing questions, and code-tracing questions.
Length: 15 minutes each
Due: The quizzes will beheld during the classes.
Quiz-1 (10%): Due week 4
Quiz-2 (10%): Due week 8
Assessment task 2: Individual project task A – Data Processing
Intent: To design, implement, and execute data processing tasks using Python-related packages.
Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 1 and 2
This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):
D.1
Type: Report
Groupwork: Individual
Weight: 35%
Task: This assessment evaluates students'capacity to acquire the skills necessary for designing,
implementing, and executing programs that perform data importing and processing tasks using Python-related packages on practical case studies.
Students must design and implement a Python program using Jupyter notebooks for data
processing. They must find a dataset, develop a working program to load data into appropriate formats (i.e., data frames), display statistics, and identify the data quality issues.
Each student needs to create:
1. A Jupyter Notebook,
2. A Word document report that describes the main outcomes of the assessment, and 3. A 3-5 mins video demonstration to describe results and challenges.
Length: There is no line limit on Python programs. A maximum of 1000 words for the report
Due: Week 10 | Sunday, 05 May 2024 at 11:59 PM
Further Deliverables:
Jupyter Python notebook (15%)
Word document report (10%)
A video demonstration (10%)
Assessment task 3: Individual project task B – Data Visualisation
Intent: To design, implement, and execute data pre-processing and visualisation tasks using Python-related
packages.
Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 2 and 3
This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):
C.1 and D.1
Type: Report
Groupwork: Individual
Weight: 45%
Task: This assessment task builds on Assessment Task 2. The student will continue working on the same
raw dataset used in Assessment Task 2.
The student needs to design strategies for data processing and data visualisation to address the
target problem using Python and relevant packages. In this task, students must resolve data quality issues using Python and relevant Python packages. Also, they must answer specific business
questions using data summaries and visualisations. It is expected that they will use Jupyter notebooks for implementation.
The student will be evaluated to acquire the skills necessary for designing, implementing, and
executing programs that perform data manipulations, pre-processing, and visualisation tasks using Python-related packages on real-world problems.
Each student needs to create:
1. A Jupyter Notebook,
2. A report to explain the outcomes of the analysis, highlight interesting results, and discuss any challenges encountered, and
3. A 5-7-minute video demonstration to describe the results and challenges.
Length: There is no line limit on the Python program. A report with a maximum of 1500 words.
Due: Week 12 | Sunday, 19 May 2024 at 11:59 PM
Further Deliverables:
information:
Jupyter Python notebook (25%)
Word document report (10%)
A video demonstration (10%)
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。